X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=purchasing%2Fpo_entry_items.php;h=d707dbfe11bc841776fd0deb3c779147920c02de;hb=a749d48dad4cdb0708ff272129338fa46fff7c2c;hp=ce1d77973d43c3d4d59e34f03f81ac9df0ad298c;hpb=660ba794f9fa27cf078dd70b7caab2d47211ae88;p=fa-stable.git diff --git a/purchasing/po_entry_items.php b/purchasing/po_entry_items.php index ce1d7797..d707dbfe 100644 --- a/purchasing/po_entry_items.php +++ b/purchasing/po_entry_items.php @@ -332,6 +332,13 @@ function can_commit() return false; } + if (($_SESSION['PO']->trans_type==ST_SUPPINVOICE) && !is_date($_POST['due_date'])) + { + display_error(_("The entered due date is invalid.")); + set_focus('due_date'); + return false; + } + if (!$_SESSION['PO']->order_no) { if (!$Refs->is_valid(get_post('ref'))) @@ -423,16 +430,15 @@ function handle_commit_order() $inv->Comments = $cart->Comments; $inv->supplier_id = $cart->supplier_id; $inv->tran_date = $cart->orig_order_date; + $inv->due_date = $cart->due_date; $inv->reference = $ref; $inv->supp_reference = $cart->supp_ref; $inv->tax_included = $cart->tax_included; $supp = get_supplier($cart->supplier_id); $inv->tax_group_id = $supp['tax_group_id']; // $inv->ov_discount 'this isn't used at all' -// $inv->terms = not used, TODO - $terms = $supp['payment_terms']; $inv->ov_amount = $inv->ov_gst = 0; - $inv->due_date = get_invoice_duedate($terms, $inv->tran_date); + foreach($cart->line_items as $key => $line) { $inv->add_grn_to_trans($line->grn_item_id, $line->po_detail_rec, $line->stock_id, $line->item_description, $line->receive_qty, 0, $line->receive_qty, @@ -445,7 +451,7 @@ function handle_commit_order() } $inv_no = add_supp_invoice($inv); commit_transaction(); // save PO+GRN+PI - // payment for cash terms... + // FIXME payment for cash terms. (Needs cash account selection) unset($_SESSION['PO']); meta_forward($_SERVER['PHP_SELF'], "AddedPI=$inv_no"); }