X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=sales%2Fincludes%2Fdb%2Fsales_credit_db.inc;h=cdf86abfdccaa4ebaed845476777f990c618cb0f;hb=5b8f4c4b4aa8cf996bc071f116bfce1273200fa2;hp=1d44fcb641380765a6047f2bb53e9fcf63a737f0;hpb=7a9337f5114653a80da01fe3600790b93157b233;p=fa-stable.git diff --git a/sales/includes/db/sales_credit_db.inc b/sales/includes/db/sales_credit_db.inc index 1d44fcb6..cdf86abf 100644 --- a/sales/includes/db/sales_credit_db.inc +++ b/sales/includes/db/sales_credit_db.inc @@ -17,8 +17,13 @@ function write_credit_note(&$credit_note, $write_off_acc) { global $Refs; - $credit_invoice = is_array($credit_note->src_docs) ? - reset(array_keys($credit_note->src_docs)) : $credit_note->src_docs; + if (is_array($credit_note->src_docs)) + { + $docs = array_keys($credit_note->src_docs); + $credit_invoice = reset($docs); + } + else + $credit_invoice = $credit_note->src_docs; $credit_date = $credit_note->document_date; $tax_group_id = $credit_note->tax_group_id; @@ -31,10 +36,13 @@ function write_credit_note(&$credit_note, $write_off_acc) $credit_type = $write_off_acc == 0 ? 'Return' : 'WriteOff'; begin_transaction(); + hook_db_prewrite($credit_note, ST_CUSTCREDIT); $company_data = get_company_prefs(); $branch_data = get_branch_accounts($credit_note->Branch); + add_new_exchange_rate(get_customer_currency($credit_note->customer_id), $credit_date, $credit_note->ex_rate); + $credit_note_total = $credit_note->get_items_total_dispatch(); $freight_tax = $credit_note->get_shipping_tax(); @@ -71,15 +79,13 @@ function write_credit_note(&$credit_note, $write_off_acc) $credit_note->Branch, $credit_date, $credit_note->reference, $credit_note_total, 0, $items_added_tax, $credit_note->freight_cost, $freight_added_tax, - $credit_note->sales_type, - $credit_note->order_no, $credit_invoice, $credit_note->ship_via, + $credit_note->sales_type, $credit_note->order_no, $credit_note->ship_via, null, $alloc, 0, $credit_note->dimension_id, $credit_note->dimension2_id, - $credit_note->payment); + $credit_note->payment, $credit_note->tax_included); // 2008-06-14 extra $alloc, 2008-11-12 dimension_id Joe Hunt if ($trans_no==0) { $credit_note->trans_no = array($credit_no=>0); - set_document_parent($credit_note); } else { delete_comments(ST_CUSTCREDIT, $credit_no); void_cust_allocations(ST_CUSTCREDIT, $credit_no, $credit_date); @@ -114,7 +120,7 @@ function write_credit_note(&$credit_note, $write_off_acc) write_customer_trans_detail_item(ST_CUSTCREDIT, $credit_no, $credit_line->stock_id, $credit_line->item_description, $credit_line->qty_dispatched, $credit_line->line_price(), $line_tax, $credit_line->discount_percent, - $credit_line->standard_cost, $trans_no==0 ? 0: $credit_line->id); + $credit_line->standard_cost, $credit_line->src_id, $trans_no==0 ? 0: $credit_line->id); add_credit_movements_item($credit_note, $credit_line, $credit_type, $line_taxfree_price+$line_tax, $credit_invoice); @@ -162,6 +168,7 @@ function write_credit_note(&$credit_note, $write_off_acc) if ($trans_no == 0) { $Refs->save(ST_CUSTCREDIT, $credit_no, $credit_note->reference); } + hook_db_postwrite($credit_note, ST_CUSTCREDIT); commit_transaction(); return $credit_no; @@ -175,6 +182,9 @@ function add_credit_movements_item(&$credit_note, &$credit_line, $credit_type, $price, $credited_invoice=0) { + //Chaitanya : Stamp current cost in stock moves $credit_line does not fetch cost + $curr_std_cost = get_standard_cost($credit_line->stock_id); + if ($credit_type == "Return") { $reference = "Return "; @@ -188,20 +198,20 @@ function add_credit_movements_item(&$credit_note, &$credit_line, if ($credited_invoice) $reference .= "Ex Inv: " . $credited_invoice; - add_stock_move_customer(ST_CUSTCREDIT, $credit_line->stock_id, - key($credit_note->trans_no), $credit_note->Location, - $credit_note->document_date, $reference, -$credit_line->qty_dispatched, - $credit_line->standard_cost, 0, $price, - $credit_line->discount_percent); - - } - add_stock_move_customer(ST_CUSTCREDIT, $credit_line->stock_id, - key($credit_note->trans_no), $credit_note->Location, - $credit_note->document_date, $reference, $credit_line->qty_dispatched, - $credit_line->standard_cost, 0, $price, - $credit_line->discount_percent); + add_stock_move_customer(ST_CUSTCREDIT, $credit_line->stock_id, + key($credit_note->trans_no), $credit_note->Location, + $credit_note->document_date, $reference, -$credit_line->qty_dispatched, + $curr_std_cost, 0, $price, + $credit_line->discount_percent); } + add_stock_move_customer(ST_CUSTCREDIT, $credit_line->stock_id, + key($credit_note->trans_no), $credit_note->Location, + $credit_note->document_date, $reference, $credit_line->qty_dispatched, + $curr_std_cost, 0, $price, + $credit_line->discount_percent); + +} //---------------------------------------------------------------------------------------- @@ -277,4 +287,3 @@ function add_gl_trans_credit_costs($order, $order_line, $credit_no, $date_, return $total; } -?> \ No newline at end of file