X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=admin%2Fdb%2Fvoiding_db.inc;h=e8a3f14fdbd69966320d72b9a47509b40a06022c;hb=80dd97a37f674cc3691fa04af4c29607067566b2;hp=2dd72d379a638cc4adc4c11bc79c43400ec1c991;hpb=eeb82d4707125d5d98916ec846d0d83b605af8b2;p=fa-stable.git diff --git a/admin/db/voiding_db.inc b/admin/db/voiding_db.inc index 2dd72d37..e8a3f14f 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,21 +42,31 @@ 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; - case systypes::location_transfer() : // it's a stock transfer + case ST_LOCTRANSFER : // it's a stock transfer if (get_stock_transfer_items($type_no) == null) return false; void_stock_transfer($type_no); break; - case systypes::inventory_adjustment() : // it's a stock adjustment + case ST_INVADJUST : // it's a stock adjustment if (get_stock_adjustment_items($type_no) == null) return false; void_stock_adjustment($type_no); break; + case 18 : // it's a PO case 25 : // it's a GRN return false; case 20 : // it's a suppler invoice @@ -61,7 +78,7 @@ function void_transaction($type, $type_no, $date_, $memo_) return false; break; - case systypes::work_order() : // it's a work order + case ST_WORKORDER : // it's a work order if (!get_work_order($type_no, true)) return false; void_work_order($type_no); @@ -79,14 +96,18 @@ function void_transaction($type, $type_no, $date_, $memo_) void_work_order_produce($type_no); break; - case systypes::cost_update() : // it's a stock cost update + case 30: // it's a sales order + case 32: // it's a sales quotation + return false; + + case ST_COSTUPDATE : // it's a stock cost update return false; break; } // only add an entry if it's actually been voided + add_audit_trail($type, $type_no, $date_, _("Voided.")."\n".$memo_); add_voided_entry($type, $type_no, $date_, $memo_); - return true; }