X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=purchasing%2Fincludes%2Fpurchasing_db.inc;h=eb4a1ac47057284908b04e82a7e4f79c7e3a7be8;hb=5a7ef37131354aabdcf04c639a903e5876b743e4;hp=94f2f72f408d1f541c144c38c1f1d3d6a67eb356;hpb=5b6858588fc878c18aeb26c6b495aca7b32a5a43;p=fa-stable.git diff --git a/purchasing/includes/purchasing_db.inc b/purchasing/includes/purchasing_db.inc index 94f2f72f..eb4a1ac4 100644 --- a/purchasing/includes/purchasing_db.inc +++ b/purchasing/includes/purchasing_db.inc @@ -33,14 +33,11 @@ include_once($path_to_root . "/purchasing/includes/db/suppliers_db.inc"); // $amount is in SUPPLIERS'S currency function add_gl_trans_supplier($type, $type_no, $date_, $account, $dimension, $dimension2, - $amount, $supplier_id, $err_msg="", $rate=0, $memo="") + $amount, $supplier_id, $rate=0, $memo="") { - if ($err_msg == "") - $err_msg = "The supplier GL transaction could not be inserted"; - return add_gl_trans($type, $type_no, $date_, $account, $dimension, $dimension2, $memo, $amount, get_supplier_currency($supplier_id), - PT_SUPPLIER, $supplier_id, $err_msg, $rate); + PT_SUPPLIER, $supplier_id, $rate); } //---------------------------------------------------------------------------------------- @@ -153,7 +150,7 @@ function add_direct_supp_trans($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; + $cart->line_items[$line_no]->req_del_date = $cart->tran_date; } $ref = $cart->reference; @@ -172,9 +169,8 @@ function add_direct_supp_trans($cart) $cart->reference = $ref; if ($cart->trans_type != ST_SUPPINVOICE) $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); + + $grn_no = write_grn($cart); if ($cart->trans_type == ST_SUPPRECEIVE) { commit_transaction(); // save PO+GRN return $grn_no; @@ -183,7 +179,7 @@ function add_direct_supp_trans($cart) $inv = new supp_trans(ST_SUPPINVOICE); $inv->Comments = $cart->Comments; $inv->supplier_id = $cart->supplier_id; - $inv->tran_date = $cart->orig_order_date; + $inv->tran_date = $cart->tran_date; $inv->due_date = $cart->due_date; $inv->dimension = $cart->dimension; $inv->dimension2 = $cart->dimension2; @@ -195,14 +191,15 @@ function add_direct_supp_trans($cart) $inv->ov_amount = $inv->ov_gst = $inv->ov_discount = 0; $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()); + $inv->add_grn_to_trans($line->grn_item_id, $line->po_item_id, $line->stock_id, + $line->item_description, $line->quantity, 0, $line->quantity, + $line->price, $line->price, true, get_unit_cost($line->stock_id), ''); + + $total += round2(($line->quantity * $line->price), user_price_dec()); } $inv->tax_overrides = $cart->tax_overrides; if (!$inv->tax_included) { - $taxes = $inv->get_taxes($inv->tax_group_id, 0, false); + $taxes = $inv->get_taxes(); foreach( $taxes as $taxitem) { $total += isset($taxitem['Override']) ? $taxitem['Override'] : $taxitem['Value']; }