Exemple #1
0
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;
}
Exemple #4
0
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;
}
Exemple #7
0
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;
}
Exemple #9
0
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++;
Exemple #12
0
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;
}
Exemple #14
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;
}
Exemple #17
0
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;
}
Exemple #18
0
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;
}
Exemple #19
0
//-----------------------------------------------------------------------------------------------
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();