X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=sales%2Fincludes%2Fdb%2Fsales_delivery_db.inc;h=3f8ffc87dad5e50342e4e3185c11fb762e19f615;hb=fc449c48a8d4ba23bfb18318dff08746340a440c;hp=434401326d021da64121b45903f08150e81d6dde;hpb=8c8a0c2edc1de65820507e7129bcb340209e6164;p=fa-stable.git diff --git a/sales/includes/db/sales_delivery_db.inc b/sales/includes/db/sales_delivery_db.inc index 43440132..3f8ffc87 100644 --- a/sales/includes/db/sales_delivery_db.inc +++ b/sales/includes/db/sales_delivery_db.inc @@ -78,8 +78,7 @@ function write_sales_delivery(&$delivery,$bo_policy) $line_tax = get_full_price_for_item($delivery_line->stock_id, $delivery_line->price, 0, $delivery->tax_included, $delivery->tax_group_array) - $line_taxfree_price; - //if ($trans_no != 0) // Inserted 2008-09-25 Joe Hunt. This condition is removed after experience by Chaitanya - $delivery_line->standard_cost = get_standard_cost($delivery_line->stock_id); + $delivery_line->standard_cost = get_unit_cost($delivery_line->stock_id); /* add delivery details for all lines */ write_customer_trans_detail_item(ST_CUSTDELIVERY, $delivery_no, $delivery_line->stock_id, @@ -96,12 +95,20 @@ function write_sales_delivery(&$delivery,$bo_policy) if ($delivery_line->qty_dispatched != 0) { add_stock_move(ST_CUSTDELIVERY, $delivery_line->stock_id, $delivery_no, $delivery->Location, $delivery->document_date, $delivery->reference, - -$delivery_line->qty_dispatched, $delivery_line->standard_cost, 0, + -$delivery_line->qty_dispatched, $delivery_line->standard_cost, $line_price*(1-$delivery_line->discount_percent)); + $mb_flag = get_mb_flag($delivery_line->stock_id); + + if (is_fixed_asset($mb_flag)) { + $sql = "UPDATE ".TB_PREF."stock_master SET inactive=1 + WHERE stock_id=".db_escape($delivery_line->stock_id); + db_query($sql,"The cost details for the fixed asset could not be updated"); + } + $stock_gl_code = get_stock_gl_code($delivery_line->stock_id); - // 2008-08-01. If there is a Customer Dimension, then override with this, + // If there is a Customer Dimension, then override with this, // else take the Item Dimension (if any) $dim = ($delivery->dimension_id != $customer['dimension_id'] ? $delivery->dimension_id : ($customer['dimension_id'] != 0 ? $customer["dimension_id"] : $stock_gl_code["dimension_id"])); @@ -120,8 +127,12 @@ function write_sales_delivery(&$delivery,$bo_policy) /*first the cost of sales entry*/ + $delivery_gl_code = $stock_gl_code["cogs_account"]; + if ($delivery->fixed_asset) + $delivery_gl_code = $stock_gl_code["adjustment_account"]; + add_gl_trans_std_cost(ST_CUSTDELIVERY, $delivery_no, - $delivery->document_date, $stock_gl_code["cogs_account"], $dim, $dim2, "", + $delivery->document_date, $delivery_gl_code, $dim, $dim2, "", $delivery_line->standard_cost * $delivery_line->qty_dispatched, PT_CUSTOMER, $delivery->customer_id, "The cost of sales GL posting could not be inserted"); @@ -166,8 +177,6 @@ function write_sales_delivery(&$delivery,$bo_policy) if ($trans_no == 0) { $Refs->save(ST_CUSTDELIVERY, $delivery_no, $delivery->reference); } -//_vd(get_gl(ST_CUSTDELIVERY, $delivery_no)); -//exit; hook_db_postwrite($delivery, ST_CUSTDELIVERY); commit_transaction(); @@ -223,3 +232,4 @@ function void_sales_delivery($type, $type_no, $transactions=true) if ($transactions) commit_transaction(); } +