X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=sales%2Fincludes%2Fdb%2Fsales_delivery_db.inc;h=4b38c28c6dd3c861e9e8c6589462d0056fbaed81;hb=80dd97a37f674cc3691fa04af4c29607067566b2;hp=4d20f62367c90ca0122cea20f7d46fdc9ba65e6a;hpb=f086902be249cff3848f86b2601f138857c5d016;p=fa-stable.git diff --git a/sales/includes/db/sales_delivery_db.inc b/sales/includes/db/sales_delivery_db.inc index 4d20f623..4b38c28c 100644 --- a/sales/includes/db/sales_delivery_db.inc +++ b/sales/includes/db/sales_delivery_db.inc @@ -1,19 +1,20 @@ . + See the License here . ***********************************************************************/ //----------------------------------------------------------------------------- // insert/update sales delivery // function write_sales_delivery(&$delivery,$bo_policy) { + global $Refs; $trans_no = $delivery->trans_no; if (is_array($trans_no)) $trans_no = key($trans_no); @@ -31,6 +32,7 @@ function write_sales_delivery(&$delivery,$bo_policy) $taxes = $delivery->get_taxes(); // all taxes with freight_tax foreach ($taxes as $taxitem) { + $taxitem['Value'] = round2($taxitem['Value'], user_price_dec()); $tax_total += $taxitem['Value']; } /* Insert/update the debtor_trans */ @@ -99,7 +101,7 @@ function write_sales_delivery(&$delivery,$bo_policy) add_gl_trans_std_cost(13, $delivery_no, $delivery->document_date, $stock_gl_code["cogs_account"], $dim, $dim2, "", $delivery_line->standard_cost * $delivery_line->qty_dispatched, - payment_person_types::customer(), $delivery->customer_id, + PT_CUSTOMER, $delivery->customer_id, "The cost of sales GL posting could not be inserted"); /*now the stock entry*/ @@ -108,7 +110,7 @@ function write_sales_delivery(&$delivery,$bo_policy) add_gl_trans_std_cost(13, $delivery_no, $delivery->document_date, $stock_gl_code["inventory_account"], 0, 0, "", (-$delivery_line->standard_cost * $delivery_line->qty_dispatched), - payment_person_types::customer(), $delivery->customer_id, + PT_CUSTOMER, $delivery->customer_id, "The stock side of the cost of sales GL posting could not be inserted"); } /* end of if GL and stock integrated and standard cost !=0 */ @@ -124,17 +126,17 @@ function write_sales_delivery(&$delivery,$bo_policy) // taxes - this is for printing purposes foreach ($taxes as $taxitem) { if ($taxitem['Net'] != 0) { + $ex_rate = get_exchange_rate_from_home_currency(get_customer_currency($delivery->customer_id), $delivery->document_date); add_trans_tax_details(13, $delivery_no, $taxitem['tax_type_id'], $taxitem['rate'], $delivery->tax_included, $taxitem['Value'], - $taxitem['Net'], $delivery->document_date, $delivery->reference ); + $taxitem['Net'], $ex_rate, $delivery->document_date, $delivery->reference ); } } add_comments(13, $delivery_no, $delivery->document_date, $delivery->Comments); if ($trans_no == 0) { - if ($delivery->reference!='auto') - references::save_last($delivery->reference, 13); + $Refs->save(13, $delivery_no, $delivery->reference); } commit_transaction(); @@ -156,7 +158,7 @@ function void_sales_delivery($type, $type_no) $order = get_customer_trans_order($type, $type_no); if ($order) { - $order_items = get_sales_order_details($order); + $order_items = get_sales_order_details($order, 30); while ($row = db_fetch($items_result)) { $order_line = db_fetch($order_items); update_parent_line(13, $order_line['id'], -$row['quantity']);