From: Joe Hunt Date: Thu, 2 Oct 2008 14:59:31 +0000 (+0000) Subject: Bug [0000069] Constraint on voiding delivery note if a non voided, linked invoice... X-Git-Tag: 2.3-final~1419 X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=commitdiff_plain;h=d2a3f8b70f8095c322bdca03bf09cf932f970b15;p=fa-stable.git Bug [0000069] Constraint on voiding delivery note if a non voided, linked invoice exists. --- diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 01d519e0..a2c91f83 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -19,6 +19,10 @@ Legend: ! -> Note $ -> Affected files +04-Oct-2008 Joe Hunt +# Bug [0000069] Constraint on voiding delivery note if a non voided, linked invoice exists. +$ /admin/db/voiding_db.inc + 01-Oct-2008 Joe Hunt # When deleting the last module in FA a parce error arose: $ /admin/inst_module.php diff --git a/admin/db/voiding_db.inc b/admin/db/voiding_db.inc index 2dd72d37..e81dd1b0 100644 --- a/admin/db/voiding_db.inc +++ b/admin/db/voiding_db.inc @@ -35,6 +35,17 @@ function void_transaction($type, $type_no, $date_, $memo_) case 13 : // it's a customer dispatch if (!exists_customer_trans($type, $type_no)) return false; + if ($type == 13) // added 04 Oct 2008 by Joe Hunt. If delivery note has a not voided invoice, then NO. + { + $delivery = get_customer_trans($type_no, $type); + if ($delivery['trans_link'] != 0) + { + $inv = get_customer_trans($delivery['trans_link'], 10); + if ($inv['ov_amount'] != 0 || $inv['ov_discount'] != 0 || $inv['ov_gst'] != 0 || + $inv['ov_freight'] != 0 || $inv['ov_freight_tax'] != 0 || $inv['alloc'] != 0) + return false; + } + } post_void_customer_trans($type, $type_no); break;