function can_process() { global $selected_id; if ($selected_id == -1) { if (!references::is_valid($_POST['ref'])) { display_error(tr("The dimension reference must be entered.")); set_focus('ref'); return false; } if (!is_new_reference($_POST['ref'], systypes::dimension())) { display_error(tr("The entered reference is already in use.")); set_focus('ref'); return false; } } if (strlen($_POST['name']) == 0) { display_error(tr("The dimension name must be entered.")); set_focus('name'); return false; } if (!is_date($_POST['date_'])) { display_error(tr("The date entered is in an invalid format.")); set_focus('date_'); return false; } if (!is_date($_POST['due_date'])) { display_error(tr("The required by date entered is in an invalid format.")); set_focus('due_date'); return false; } return true; }
function can_process() { if (!is_date($_POST['date_'])) { display_error(tr("The entered date for the issue is invalid.")); set_focus('date_'); return false; } elseif (!is_date_in_fiscalyear($_POST['date_'])) { display_error(tr("The entered date is not in fiscal year.")); set_focus('date_'); return false; } if (!references::is_valid($_POST['ref'])) { display_error(tr("You must enter a reference.")); set_focus('ref'); return false; } if (!is_new_reference($_POST['ref'], 28)) { display_error(tr("The entered reference is already in use.")); set_focus('ref'); return false; } $failed_item = $_SESSION['issue_items']->check_qoh($_POST['Location'], $_POST['date_'], !$_POST['IssueType']); if ($failed_item != null) { display_error(tr("The issue cannot be processed because an entered item would cause a negative inventory balance :") . " " . $failed_item->stock_id . " - " . $failed_item->item_description); return false; } return true; }
function can_process() { if (!is_date($_POST['CreditDate'])) { display_error(tr("The entered date is invalid.")); set_focus('CreditDate'); return false; } elseif (!is_date_in_fiscalyear($_POST['CreditDate'])) { display_error(tr("The entered date is not in fiscal year.")); set_focus('CreditDate'); return false; } if ($_SESSION['Items']->trans_no == 0) { if (!references::is_valid($_POST['ref'])) { display_error(tr("You must enter a reference.")); set_focus('ref'); return false; } if (!is_new_reference($_POST['ref'], 11)) { display_error(tr("The entered reference is already in use.")); set_focus('ref'); return false; } } if (!check_num('ChargeFreightCost', 0)) { display_error(tr("The entered shipping cost is invalid or less than zero.")); set_focus('ChargeFreightCost'); return false; } return true; }
function check_valid_entries() { if (!is_date($_POST['DatePaid'])) { display_error(tr("The entered date is invalid.")); set_focus('DatePaid'); return false; } if (!is_date_in_fiscalyear($_POST['DatePaid'])) { display_error(tr("The entered date is not in fiscal year.")); set_focus('DatePaid'); return false; } if (!check_num('amount', 0)) { display_error(tr("The entered amount is invalid or less than zero.")); set_focus('amount'); return false; } if (!references::is_valid($_POST['ref'])) { display_error(tr("You must enter a reference.")); set_focus('ref'); return false; } if (!is_new_reference($_POST['ref'], systypes::bank_transfer())) { display_error(tr("The entered reference is already in use.")); set_focus('ref'); return false; } if ($_POST['FromBankAccount'] == $_POST['ToBankAccount']) { display_error(tr("The source and destination bank accouts cannot be the same.")); set_focus('ToBankAccount'); return false; } return true; }
function check_data() { if (!$_SESSION['supp_trans']->is_valid_trans_to_post()) { display_error(tr("The invoice cannot be processed because the there are no items or values on the invoice. Invoices are expected to have a charge.")); return false; } if (!references::is_valid($_SESSION['supp_trans']->reference)) { display_error(tr("You must enter an invoice reference.")); set_focus('reference'); return false; } if (!is_new_reference($_SESSION['supp_trans']->reference, 20)) { display_error(tr("The entered reference is already in use.")); set_focus('reference'); return false; } if (!references::is_valid($_SESSION['supp_trans']->supp_reference)) { display_error(tr("You must enter a supplier's invoice reference.")); set_focus('supp_reference'); return false; } if (!is_date($_SESSION['supp_trans']->tran_date)) { display_error(tr("The invoice as entered cannot be processed because the invoice date is in an incorrect format.")); set_focus('trans_date'); return false; } elseif (!is_date_in_fiscalyear($_SESSION['supp_trans']->tran_date)) { display_error(tr("The entered date is not in fiscal year.")); set_focus('trans_date'); return false; } if (!is_date($_SESSION['supp_trans']->due_date)) { display_error(tr("The invoice as entered cannot be processed because the due date is in an incorrect format.")); set_focus('due_date'); return false; } $sql = "SELECT Count(*) FROM supp_trans WHERE supplier_id='" . $_SESSION['supp_trans']->supplier_id . "' AND supp_reference='" . $_POST['supp_reference'] . "'"; $result = db_query($sql, "The sql to check for the previous entry of the same invoice failed"); $myrow = db_fetch_row($result); if ($myrow[0] == 1) { /*Transaction reference already entered */ display_error(tr("This invoice number has already been entered. It cannot be entered again." . " (" . $_POST['supp_reference'] . ")")); return false; } return true; }
function can_process() { global $wo_details; if (!references::is_valid($_POST['ref'])) { display_error(tr("You must enter a reference.")); set_focus('ref'); return false; } if (!is_new_reference($_POST['ref'], 29)) { display_error(tr("The entered reference is already in use.")); set_focus('ref'); return false; } if (!check_num('quantity', 0)) { display_error(tr("The quantity entered is not a valid number or less then zero.")); set_focus('quantity'); return false; } if (!is_date($_POST['date_'])) { display_error(tr("The entered date is invalid.")); set_focus('date_'); return false; } elseif (!is_date_in_fiscalyear($_POST['date_'])) { display_error(tr("The entered date is not in fiscal year.")); set_focus('date_'); return false; } if (date_diff(sql2date($wo_details["released_date"]), $_POST['date_'], "d") > 0) { display_error(tr("The production date cannot be before the release date of the work order.")); set_focus('date_'); return false; } // if unassembling we need to check the qoh if ($_POST['ProductionType'] == 0 && !sys_prefs::allow_negative_stock()) { $wo_details = get_work_order($_POST['selected_id']); $qoh = get_qoh_on_date($wo_details["stock_id"], $wo_details["loc_code"], $date_); if (-$_POST['quantity'] + $qoh < 0) { display_error(tr("The unassembling cannot be processed because there is insufficient stock.")); set_focus('quantity'); return false; } } return true; }
function check_data() { global $total_grn_value, $total_gl_value; if (!$_SESSION['supp_trans']->is_valid_trans_to_post()) { display_error(tr("The credit note cannot be processed because the there are no items or values on the invoice. Credit notes are expected to have a charge.")); set_focus(''); return false; } if (!references::is_valid($_SESSION['supp_trans']->reference)) { display_error(tr("You must enter an credit note reference.")); set_focus('reference'); return false; } if (!is_new_reference($_SESSION['supp_trans']->reference, 21)) { display_error(tr("The entered reference is already in use.")); set_focus('reference'); return false; } if (!references::is_valid($_SESSION['supp_trans']->supp_reference)) { display_error(tr("You must enter a supplier's credit note reference.")); set_focus('supp_reference'); return false; } if (!is_date($_SESSION['supp_trans']->tran_date)) { display_error(tr("The credit note as entered cannot be processed because the date entered is not valid.")); set_focus('tran_date'); return false; } elseif (!is_date_in_fiscalyear($_SESSION['supp_trans']->tran_date)) { display_error(tr("The entered date is not in fiscal year.")); set_focus('tran_date'); return false; } if (!is_date($_SESSION['supp_trans']->due_date)) { display_error(tr("The invoice as entered cannot be processed because the due date is in an incorrect format.")); set_focus('due_date'); return false; } if ($_SESSION['supp_trans']->ov_amount < $total_gl_value + $total_grn_value) { display_error(tr("The credit note total as entered is less than the sum of the the general ledger entires (if any) and the charges for goods received. There must be a mistake somewhere, the credit note as entered will not be processed.")); return false; } return true; }
function check_data() { if (!isset($_POST['InvoiceDate']) || !is_date($_POST['InvoiceDate'])) { display_error(tr("The entered invoice date is invalid.")); set_focus('InvoiceDate'); return false; } if (!is_date_in_fiscalyear($_POST['InvoiceDate'])) { display_error(tr("The entered invoice date is not in fiscal year.")); set_focus('InvoiceDate'); return false; } if (!isset($_POST['due_date']) || !is_date($_POST['due_date'])) { display_error(tr("The entered invoice due date is invalid.")); set_focus('due_date'); return false; } if ($_SESSION['Items']->trans_no == 0) { if (!references::is_valid($_POST['ref'])) { display_error(tr("You must enter a reference.")); set_focus('ref'); return false; } if (!is_new_reference($_POST['ref'], 10)) { display_error(tr("The entered reference is already in use.")); set_focus('ref'); return false; } } if ($_POST['ChargeFreightCost'] == "") { $_POST['ChargeFreightCost'] = price_format(0); } if (!check_num('ChargeFreightCost', 0)) { display_error(tr("The entered shipping value is not numeric.")); set_focus('ChargeFreightCost'); return false; } if ($_SESSION['Items']->has_items_dispatch() == 0 && input_num('ChargeFreightCost') == 0) { display_error(tr("There are no item quantities on this invoice.")); return false; } return true; }
function can_commit() { if (!is_date($_POST['OrderDate'])) { display_error(tr("The entered order date is invalid.")); set_focus('OrderDate'); return false; } if (!$_SESSION['PO']->order_no) { if (!references::is_valid($_SESSION['PO']->reference)) { display_error(tr("There is no reference entered for this purchase order.")); set_focus('ref'); return false; } if (!is_new_reference($_SESSION['PO']->reference, systypes::po())) { display_error(tr("The entered reference is already in use.")); set_focus('ref'); return false; } } if ($_SESSION['PO']->delivery_address == "") { display_error(tr("There is no delivery address specified.")); set_focus('delivery_address'); return false; } if (!isset($_SESSION['PO']->Location) || $_SESSION['PO']->Location == "") { display_error(tr("There is no location specified to move any items into.")); set_focus('StkLocation'); return false; } if ($_SESSION['PO']->order_has_items() == false) { display_error(tr("The order cannot be placed because there are no lines entered on this order.")); return false; } return true; }
function create_cart($type, $trans_no) { processing_start(); $doc_type = $type; if ($type != 30 && $trans_no != 0) { // this is template $doc_type = 30; $doc = new Cart(30, array($trans_no)); $doc->trans_type = $type; $doc->trans_no = 0; if ($type == 10) { $doc->due_date = get_invoice_duedate($doc->customer_id, $doc->document_date); } else { $doc->due_date = $doc->document_date = Today(); } $doc->reference = references::get_next($doc->trans_type); $doc->Comments = ''; foreach ($doc->line_items as $line_no => $line) { $doc->line_items[$line_no]->qty_done = 0; } $_SESSION['Items'] = $doc; } else { $_SESSION['Items'] = new Cart($type, array($trans_no)); } copy_from_cart(); }
$row = db_fetch_row($result); if (!$row) { add_item_code($code, $id, $description, $cat, $qty, $foreign); } else { update_item_code($row[0], $code, $id, $description, $cat, $qty, $foreign); } $k++; } if ($type == 'ITEM') { $dim = 0; if ($qty != '') { $dim = get_dimension_by_name($qty); if ($dim == -1) { $date = Today(); $due = add_days($date, sys_prefs::default_dimension_required_by()); $ref = references::get_next(systypes::dimension()); $dim = add_dimension($ref, $qty, 1, $date, $due, "Added due to Item Import"); $dim_n++; } } $sql = "SELECT stock_id FROM " . TB_PREF . "stock_master WHERE stock_id='{$id}'"; $result = db_query($sql, "item could not be retrieved"); $row = db_fetch_row($result); if (!$row) { $sql = "INSERT INTO " . TB_PREF . "stock_master (stock_id, description, long_description, category_id,\n\t\t\t\t\t tax_type_id, units, mb_flag, sales_account, inventory_account, cogs_account,\n\t\t\t\t\t adjustment_account, assembly_account, dimension_id, dimension2_id)\n\t\t\t\t\t VALUES ('{$id}', " . db_escape($description) . ", '',\n\t\t\t\t\t '{$cat}', {$_POST['tax_type_id']}, '{$units}', '{$mb_flag}',\n\t\t\t\t\t '{$_POST['sales_account']}', '{$_POST['inventory_account']}', '{$_POST['cogs_account']}',\n\t\t\t\t\t '{$_POST['adjustment_account']}', '{$_POST['assembly_account']}', {$dim}, 0)"; db_query($sql, "The item could not be added"); if ($mb_flag == "M" || $mb_flag == "B") { $sql = "INSERT INTO " . TB_PREF . "loc_stock (loc_code, stock_id) VALUES ('{$_POST['location']}', '{$id}')"; db_query($sql, "The item locstock could not be added"); } $i++;
function can_process() { if (count($_SESSION['PO']->line_items) <= 0) { display_error(tr("There is nothing to process. Please enter valid quantities greater than zero.")); return false; } if (!is_date($_POST['DefaultReceivedDate'])) { display_error(tr("The entered date is invalid.")); set_focus('DefaultReceivedDate'); return false; } if (!references::is_valid($_POST['ref'])) { display_error(tr("You must enter a reference.")); set_focus('ref'); return false; } if (!is_new_reference($_POST['ref'], 25)) { display_error(tr("The entered reference is already in use.")); set_focus('ref'); return false; } $something_received = 0; foreach ($_SESSION['PO']->line_items as $order_line) { if ($order_line->receive_qty > 0) { $something_received = 1; break; } } // Check whether trying to deliver more items than are recorded on the actual purchase order (+ overreceive allowance) $delivery_qty_too_large = 0; foreach ($_SESSION['PO']->line_items as $order_line) { if ($order_line->receive_qty + $order_line->qty_received > $order_line->quantity * (1 + sys_prefs::over_receive_allowance() / 100)) { $delivery_qty_too_large = 1; break; } } if ($something_received == 0) { /*Then dont bother proceeding cos nothing to do ! */ display_error(tr("There is nothing to process. Please enter valid quantities greater than zero.")); return false; } elseif ($delivery_qty_too_large == 1) { display_error(tr("Entered quantities cannot be greater than the quantity entered on the purchase order including the allowed over-receive percentage") . " (" . sys_prefs::over_receive_allowance() . "%)." . "<br>" . tr("Modify the ordered items on the purchase order if you wish to increase the quantities.")); return false; } return true; }
function can_process() { $input_error = 0; if ($_SESSION['Items']->count_items() == 0 && !check_num('ChargeFreightCost', 0)) { return false; } if ($_SESSION['Items']->trans_no == 0) { if (!references::is_valid($_POST['ref'])) { display_error(tr("You must enter a reference.")); set_focus('ref'); $input_error = 1; } elseif (!is_new_reference($_POST['ref'], 11)) { display_error(tr("The entered reference is already in use.")); set_focus('ref'); $input_error = 1; } } if (!is_date($_POST['OrderDate'])) { display_error(tr("The entered date for the credit note is invalid.")); set_focus('OrderDate'); $input_error = 1; } elseif (!is_date_in_fiscalyear($_POST['OrderDate'])) { display_error(tr("The entered date is not in fiscal year.")); set_focus('OrderDate'); $input_error = 1; } return $input_error == 0; }
if (isset($_SESSION['transfer_items'])) { $_SESSION['transfer_items']->clear_items(); unset($_SESSION['transfer_items']); } session_register("transfer_items"); $_SESSION['transfer_items'] = new items_cart(); $_POST['AdjDate'] = Today(); if (!is_date_in_fiscalyear($_POST['AdjDate'])) { $_POST['AdjDate'] = end_fiscalyear(); } $_SESSION['transfer_items']->tran_date = $_POST['AdjDate']; } //----------------------------------------------------------------------------------------------- if (isset($_POST['Process'])) { $input_error = 0; if (!references::is_valid($_POST['ref'])) { display_error(tr("You must enter a reference.")); set_focus('ref'); $input_error = 1; } elseif (!is_new_reference($_POST['ref'], systypes::location_transfer())) { display_error(tr("The entered reference is already in use.")); set_focus('ref'); $input_error = 1; } elseif (!is_date($_POST['AdjDate'])) { display_error(tr("The entered date for the adjustment is invalid.")); set_focus('AdjDate'); $input_error = 1; } elseif (!is_date_in_fiscalyear($_POST['AdjDate'])) { display_error(tr("The entered date is not in fiscal year.")); set_focus('AdjDate'); $input_error = 1;
function read_customer_data() { $sql = "SELECT debtors_master.pymt_discount,\n\t\tcredit_status.dissallow_invoices\n\t\tFROM debtors_master, credit_status\n\t\tWHERE debtors_master.credit_status = credit_status.id\n\t\t\tAND debtors_master.debtor_no = '" . $_POST['customer_id'] . "'"; $result = db_query($sql, "could not query customers"); $myrow = db_fetch($result); $_POST['HoldAccount'] = $myrow["dissallow_invoices"]; $_POST['pymt_discount'] = $myrow["pymt_discount"]; $_POST['ref'] = references::get_next(12); }
function check_data() { if (!isset($_POST['DispatchDate']) || !is_date($_POST['DispatchDate'])) { display_error(tr("The entered date of delivery is invalid.")); set_focus('DispatchDate'); return false; } if (!is_date_in_fiscalyear($_POST['DispatchDate'])) { display_error(tr("The entered date of delivery is not in fiscal year.")); set_focus('DispatchDate'); return false; } if (!isset($_POST['due_date']) || !is_date($_POST['due_date'])) { display_error(tr("The entered dead-line for invoice is invalid.")); set_focus('due_date'); return false; } if ($_SESSION['Items']->trans_no == 0) { if (!references::is_valid($_POST['ref'])) { display_error(tr("You must enter a reference.")); set_focus('ref'); return false; } if ($_SESSION['Items']->trans_no == 0 && !is_new_reference($_POST['ref'], 13)) { display_error(tr("The entered reference is already in use.")); set_focus('ref'); return false; } } if ($_POST['ChargeFreightCost'] == "") { $_POST['ChargeFreightCost'] = price_format(0); } if (!check_num('ChargeFreightCost', 0)) { display_error(tr("The entered shipping value is not numeric.")); set_focus('ChargeFreightCost'); return false; } if ($_SESSION['Items']->has_items_dispatch() == 0 && input_num('ChargeFreightCost') == 0) { display_error(tr("There are no item quantities on this delivery note.")); return false; } if (!check_quantities()) { display_error(tr("Selected quantity cannot be less than quantity invoiced nor more than quantity\n\t\tnot dispatched on sales order.")); return false; } return true; }
function check_inputs() { if ($_POST['amount'] == "") { $_POST['amount'] = price_format(0); } if (!check_num('amount', 0)) { display_error(tr("The entered amount is invalid or less than zero.")); set_focus('amount'); return false; } if ($_POST['discount'] == "") { $_POST['discount'] = 0; } if (!check_num('discount', 0)) { display_error(tr("The entered discount is invalid or less than zero.")); set_focus('amount'); return false; } if (input_num('amount') - input_num('discount') <= 0) { display_error(tr("The total of the amount and the discount negative. Please enter positive values.")); set_focus('amount'); return false; } if (!is_date($_POST['DatePaid'])) { display_error(tr("The entered date is invalid.")); set_focus('DatePaid'); return false; } elseif (!is_date_in_fiscalyear($_POST['DatePaid'])) { display_error(tr("The entered date is not in fiscal year.")); set_focus('DatePaid'); return false; } if (!references::is_valid($_POST['ref'])) { display_error(tr("You must enter a reference.")); set_focus('ref'); return false; } if (!is_new_reference($_POST['ref'], 22)) { display_error(tr("The entered reference is already in use.")); set_focus('ref'); return false; } return true; }
function can_process() { global $selected_id; if (!isset($selected_id)) { if (!references::is_valid($_POST['wo_ref'])) { display_error(tr("You must enter a reference.")); set_focus('wo_ref'); return false; } if (!is_new_reference($_POST['wo_ref'], systypes::work_order())) { display_error(tr("The entered reference is already in use.")); set_focus('wo_ref'); return false; } } if (!check_num('quantity', 0)) { display_error(tr("The quantity entered is invalid or less than zero.")); set_focus('quantity'); return false; } if (!is_date($_POST['date_'])) { display_error(tr("The date entered is in an invalid format.")); set_focus('date_'); return false; } elseif (!is_date_in_fiscalyear($_POST['date_'])) { display_error(tr("The entered date is not in fiscal year.")); set_focus('date_'); return false; } // only check bom and quantites if quick assembly if (!($_POST['type'] == wo_types::advanced())) { if (!has_bom($_POST['stock_id'])) { display_error(tr("The selected item to manufacture does not have a bom.")); set_focus('stock_id'); return false; } if ($_POST['Costs'] == "") { $_POST['Costs'] = price_format(0); } if (!check_num('Costs', 0)) { display_error(tr("The cost entered is invalid or less than zero.")); set_focus('Costs'); return false; } if (!sys_prefs::allow_negative_stock()) { if ($_POST['type'] == wo_types::assemble()) { // check bom if assembling $result = get_bom($_POST['stock_id']); while ($bom_item = db_fetch($result)) { if (has_stock_holding($bom_item["ResourceType"])) { $quantity = $bom_item["quantity"] * input_num('quantity'); $qoh = get_qoh_on_date($bom_item["component"], $bom_item["loc_code"], $_POST['date_']); if (-$quantity + $qoh < 0) { display_error(tr("The work order cannot be processed because there is an insufficient quantity for component:") . " " . $bom_item["component"] . " - " . $bom_item["description"] . ". " . tr("Location:") . " " . $bom_item["location_name"]); set_focus('quantity'); return false; } } } } elseif ($_POST['type'] == wo_types::unassemble()) { // if unassembling, check item to unassemble $qoh = get_qoh_on_date($_POST['stock_id'], $_POST['StockLocation'], $_POST['date_']); if (-input_num('quantity') + $qoh < 0) { display_error(tr("The selected item cannot be unassembled because there is insufficient stock.")); return false; } } } } else { if (!is_date($_POST['RequDate'])) { set_focus('RequDate'); display_error(tr("The date entered is in an invalid format.")); return false; } //elseif (!is_date_in_fiscalyear($_POST['RequDate'])) //{ // display_error(tr("The entered date is not in fiscal year.")); // return false; //} if (isset($selected_id)) { $myrow = get_work_order($selected_id, true); if ($_POST['units_issued'] > input_num('quantity')) { set_focus('quantity'); display_error(tr("The quantity cannot be changed to be less than the quantity already manufactured for this order.")); return false; } } } return true; }
//----------------------------------------------------------------------------------------------- if (isset($_POST['Process'])) { $input_error = 0; if (!is_date($_POST['date_'])) { display_error(tr("The entered date is invalid.")); set_focus('date_'); $input_error = 1; } elseif (!is_date_in_fiscalyear($_POST['date_'])) { display_error(tr("The entered date is not in fiscal year.")); set_focus('date_'); $input_error = 1; } elseif (!references::is_valid($_POST['ref'])) { display_error(tr("You must enter a reference.")); set_focus('ref'); $input_error = 1; } elseif (references::exists(systypes::journal_entry(), $_POST['ref'])) { display_error(tr("The entered reference is already in use.")); set_focus('ref'); $input_error = 1; } if ($input_error == 1) { unset($_POST['Process']); } } if (isset($_POST['Process'])) { $trans_no = add_journal_entries($_SESSION['journal_items']->gl_items, $_POST['date_'], $_POST['ref'], check_value('Reverse'), $_POST['memo_']); $_SESSION['journal_items']->clear_items(); unset($_SESSION['journal_items']); meta_forward($_SERVER['PHP_SELF'], "AddedID={$trans_no}"); } /*end of process credit note */
// Otherwise log the blazon for research... (unless told not too) if ($options['logBlazon']) { error_log($options['blazon']); } include "parser/parser.inc"; $p = new parser('english'); $dom = $p->parse($options['blazon'], 'dom'); $p = null; // destroy parser // Resolve references if ($options['stage'] == 'parser') { echo $dom->saveXML(); exit; } include "analyser/references.inc"; $references = new references($dom); $dom = $references->setReferences(); $references = null; // destroy references if ($options['stage'] == 'references') { echo $dom->saveXML(); exit; } // Add dictionary references include "analyser/addlinks.inc"; $adder = new linkAdder($dom); $dom = $adder->addLinks(); $adder = null; // destroy adder if ($options['stage'] == 'links') { echo $dom->saveXML();