X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=purchasing%2Fpo_entry_items.php;h=17e123f9c6f891a54bd3c4e85e134d686de29792;hb=fd11a3b500e79a3e98f7a3860f872cd31ce33113;hp=961bb5b3a85ac2440d8c027c2e3ca411d733f026;hpb=0c760ea65c8c6f0a45ea8328abab53be649f2105;p=fa-stable.git diff --git a/purchasing/po_entry_items.php b/purchasing/po_entry_items.php index 961bb5b3..17e123f9 100644 --- a/purchasing/po_entry_items.php +++ b/purchasing/po_entry_items.php @@ -31,9 +31,9 @@ set_page_security( @$_SESSION['PO']->trans_type, ); $js = ''; -if ($use_popup_windows) +if ($SysPrefs->use_popup_windows) $js .= get_js_open_window(900, 500); -if ($use_date_picker) +if (user_use_date_picker()) $js .= get_js_date_picker(); if (isset($_GET['ModifyOrderNumber']) && is_numeric($_GET['ModifyOrderNumber'])) { @@ -133,9 +133,6 @@ if (isset($_GET['AddedID'])) display_note(get_gl_view_str($trans_type, $trans_no, _("View the GL Journal Entries for this Invoice")), 1); - hyperlink_params("$path_to_root/purchasing/supplier_payment.php", _("Entry supplier &payment for this invoice"), - "PInvoice=".$trans_no); - hyperlink_params("$path_to_root/admin/attachments.php", _("Add an Attachment"), "filterType=$trans_type&trans_no=$trans_no"); @@ -413,100 +410,26 @@ function can_commit() return true; } -//--------------------------------------------------------------------------------------------------- - function handle_commit_order() { - global $Refs, $type_shortcuts; - $cart = &$_SESSION['PO']; if (can_commit()) { copy_to_cart(); - if ($cart->trans_type != ST_PURCHORDER) { - // for direct grn/invoice set same dates for lines as for whole document - foreach ($cart->line_items as $line_no =>$line) - $cart->line_items[$line_no]->req_del_date = $cart->orig_order_date; - } + new_doc_date($cart->orig_order_date); if ($cart->order_no == 0) { // new po/grn/invoice - /*its a new order to be inserted */ - $ref = $cart->reference; - if ($cart->trans_type != ST_PURCHORDER) { - $cart->reference = 'auto'; - begin_transaction(); // all db changes as single transaction for direct document - } - $order_no = add_po($cart); - new_doc_date($cart->orig_order_date); - $cart->order_no = $order_no; - - if ($cart->trans_type == ST_PURCHORDER) { - unset($_SESSION['PO']); - meta_forward($_SERVER['PHP_SELF'], "AddedID=$order_no"); - } - //Direct GRN - if ($cart->trans_type == ST_SUPPRECEIVE) - $cart->reference = $ref; - $cart->Comments = $cart->reference; //grn does not hold supp_ref - foreach($cart->line_items as $key => $line) - $cart->line_items[$key]->receive_qty = $line->quantity; - $grn_no = add_grn($cart); - if ($cart->trans_type == ST_SUPPRECEIVE) { - commit_transaction(); // save PO+GRN + $trans_no = add_direct_supp_trans($cart); + if ($trans_no) { unset($_SESSION['PO']); - meta_forward($_SERVER['PHP_SELF'], "AddedGRN=$grn_no"); - } -// Direct Purchase Invoice - $inv = new supp_trans(ST_SUPPINVOICE); - $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; - $inv->tax_algorithm = $cart->tax_algorithm; - $inv->stored_algorithm = $cart->stored_algorithm; - $supp = get_supplier($cart->supplier_id); - $inv->tax_group_id = $supp['tax_group_id']; - $total = 0; - - 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, - $line->price, $line->price, true, get_standard_cost($line->stock_id), ''); - $total += round2(($line->receive_qty * $line->price), user_price_dec()); - } - if (!$inv->tax_included) { - $taxes = $inv->get_taxes($inv->tax_group_id, 0, false, $inv->tax_algorithm); - foreach( $taxes as $taxitem) { - $total += $taxitem['Value']; - } + if ($cart->trans_type == ST_PURCHORDER) + meta_forward($_SERVER['PHP_SELF'], "AddedID=$trans_no"); + elseif ($cart->trans_type == ST_SUPPRECEIVE) + meta_forward($_SERVER['PHP_SELF'], "AddedGRN=$trans_no"); + else + meta_forward($_SERVER['PHP_SELF'], "AddedPI=$trans_no"); } - - $inv_no = add_supp_invoice($inv); - // presume supplier data need correction - if ($inv->stored_algorithm != $inv->tax_algorithm) - update_supp_tax_algorithm($inv->supplier_id, $inv->tax_algorithm); - - if (get_post('cash_account')) { - - $pmt_no = add_supp_payment($inv->supplier_id, $inv->tran_date, get_post('cash_account'), - $total, 0, $Refs->get_next(ST_SUPPAYMENT), - _('Payment for:').$inv->supp_reference .' ('.$type_shortcuts[ST_SUPPINVOICE].$inv_no.')'); - add_supp_allocation($total, ST_SUPPAYMENT, $pmt_no, ST_SUPPINVOICE, $inv_no, $inv->tran_date); - update_supp_trans_allocation(ST_SUPPINVOICE, $inv_no, $total); - update_supp_trans_allocation(ST_SUPPAYMENT, $pmt_no, $total); - - } - - commit_transaction(); // save PO+GRN+PI(+SP) - - unset($_SESSION['PO']); - meta_forward($_SERVER['PHP_SELF'], "AddedPI=$inv_no"); - } - else { // order modification - + } else { // order modification $order_no = update_po($cart); unset($_SESSION['PO']); meta_forward($_SERVER['PHP_SELF'], "AddedID=$order_no&Updated=1"); @@ -549,13 +472,8 @@ display_po_items($_SESSION['PO']); start_table(TABLESTYLE2); -if (list_updated('tax_algorithm')) { - $_SESSION['PO']->tax_algorithm = $_POST['tax_algorithm']; - $Ajax->activate('items_table'); -} if ($_SESSION['PO']->trans_type == ST_SUPPINVOICE) { - tax_algorithm_list_row(_("Tax algorithm:"), 'tax_algorithm', null, true); cash_accounts_list_row(_("Payment:"), 'cash_account', null, false, _('Delayed')); } @@ -592,4 +510,3 @@ div_end(); end_form(); end_page(); -?>