From d61f9afee40823f88bba54c5bb1bef486c3c3a70 Mon Sep 17 00:00:00 2001 From: Janusz Dobrowolski Date: Tue, 4 Feb 2014 12:47:46 +0100 Subject: [PATCH] Fixed bug in Supplier Credit Note allocation to Purchase Invoice. --- purchasing/includes/db/invoice_db.inc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/purchasing/includes/db/invoice_db.inc b/purchasing/includes/db/invoice_db.inc index 83e9f7f8..6218052b 100644 --- a/purchasing/includes/db/invoice_db.inc +++ b/purchasing/includes/db/invoice_db.inc @@ -345,24 +345,24 @@ function add_supp_invoice($supp_trans, $invoice_no=0) // do not receive as ref b if ($invoice_alloc_balance > 0) { //the invoice is not already fully allocated - $trans = get_supp_trans($invoice_no, ST_SUPPINVOICE); - $total = $trans['Total']; + $trans = get_supp_trans($invoice_id, ST_SUPPCREDIT); + $total = -$trans['Total']; $allocate_amount = ($invoice_alloc_balance > $total) ? $total : $invoice_alloc_balance; + /*Now insert the allocation record if > 0 */ if ($allocate_amount != 0) { - update_supp_trans_allocation(ST_SUPPINVOICE, $invoice_no, $allocate_amount); - update_supp_trans_allocation(ST_SUPPCREDIT, $invoice_id, $allocate_amount); add_supp_allocation($allocate_amount, ST_SUPPCREDIT, $invoice_id, ST_SUPPINVOICE, $invoice_no, $date_); + update_supp_trans_allocation(ST_SUPPINVOICE, $invoice_no); + update_supp_trans_allocation(ST_SUPPCREDIT, $invoice_id); exchange_variation(ST_SUPPCREDIT, $invoice_id, ST_SUPPINVOICE, $invoice_no, $date_, $allocate_amount, PT_SUPPLIER); } } } - $supp_trans->trans_no = $invoice_id; hook_db_postwrite($supp_trans, $supp_trans->trans_type); commit_transaction(); -- 2.30.2