From 574a0069355e41196d783837a71e29ab938b284f Mon Sep 17 00:00:00 2001 From: Joe Date: Mon, 11 Jul 2022 00:33:09 +0200 Subject: [PATCH] Removed delivery in a batch cannot be voided after the invoice is made. Fixed. --- admin/db/voiding_db.inc | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/admin/db/voiding_db.inc b/admin/db/voiding_db.inc index 55ff9fb9..43580ae9 100644 --- a/admin/db/voiding_db.inc +++ b/admin/db/voiding_db.inc @@ -53,9 +53,12 @@ function void_transaction($type, $type_no, $date_, $memo_) return _('Selected transaction does not exists.'); if ($type == ST_CUSTDELIVERY) // added 04 Oct 2008 by Joe Hunt. If delivery note has a not voided invoice, then NO. { - $childs = get_sales_child_lines($type, $type_no, false); // 2011-03-17 This had been changed. Joe - if ($childs && db_num_rows($childs)) - return _('This delivery cannot be voided because it was already invoiced.'); + $vers = get_customer_trans_version($type, $type_no); + if ($vers[$type_no] == 1) { + $childs = get_sales_child_lines($type, $type_no, false); // 2011-03-17 This had been changed. Joe + if ($childs && db_num_rows($childs)) + return _('This delivery cannot be voided because it was already invoiced.'); + } } post_void_customer_trans($type, $type_no); break; -- 2.30.2