X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=admin%2Fdb%2Fvoiding_db.inc;h=fafac43051a38b3ded47f04514dd9b404c166690;hb=34c15f2f88c2b4d8a18ca40f76df3b9748e463e1;hp=b90194ff04103e158c27b5a87a390ea61caeac14;hpb=f00216978947d0fd076550f1969430265a270ce7;p=fa-stable.git diff --git a/admin/db/voiding_db.inc b/admin/db/voiding_db.inc index b90194ff..fafac430 100644 --- a/admin/db/voiding_db.inc +++ b/admin/db/voiding_db.inc @@ -1,5 +1,14 @@ . +***********************************************************************/ include_once($path_to_root . "/sales/includes/sales_db.inc"); include_once($path_to_root . "/purchasing/includes/purchasing_db.inc"); include_once($path_to_root . "/inventory/includes/inventory_db.inc"); @@ -16,9 +25,7 @@ function void_transaction($type, $type_no, $date_, $memo_) case 0 : // it's a journal entry if (!exists_gl_trans($type, $type_no)) return false; - void_gl_trans($type, $type_no); - if (exists_bank_trans($type, $type_no)) - void_bank_trans($type, $type_no); + void_journal_trans($type, $type_no); break; case 1 : // it's a payment @@ -35,6 +42,15 @@ 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) + { + if (get_voided_entry(10, $delivery['trans_link']) === false) + return false; + } + } post_void_customer_trans($type, $type_no); break; @@ -50,10 +66,11 @@ function void_transaction($type, $type_no, $date_, $memo_) void_stock_adjustment($type_no); break; + case 25 : // it's a GRN + return false; case 20 : // it's a suppler invoice case 21 : // it's a supplier credit note case 22 : // it's a supplier payment - case 25 : // it's a GRN if (!exists_supp_trans($type, $type_no)) return false; if (!post_void_supp_trans($type, $type_no)) @@ -79,6 +96,7 @@ function void_transaction($type, $type_no, $date_, $memo_) break; case systypes::cost_update() : // it's a stock cost update + return false; break; }