X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=admin%2Fdb%2Fvoiding_db.inc;h=faba6ea5a7ad1387a920c7c981129fa35e9bf4e8;hb=7840540918bfd37c886877a5d52e3ba0b3373289;hp=6bda4029584ec4eb5512211a5c018f7d0e0e1434;hpb=c895b045c679a5295f40881f918114cfbd3ccf3f;p=fa-stable.git diff --git a/admin/db/voiding_db.inc b/admin/db/voiding_db.inc index 6bda4029..faba6ea5 100644 --- a/admin/db/voiding_db.inc +++ b/admin/db/voiding_db.inc @@ -29,29 +29,30 @@ function void_transaction($type, $type_no, $date_, $memo_) void_journal_trans($type, $type_no); break; - case ST_BANKPAYMENT : // it's a payment case ST_BANKDEPOSIT : // it's a deposit case ST_BANKTRANSFER : // it's a transfer + if (!check_void_bank_trans($type, $type_no)) + return false; + case ST_BANKPAYMENT : // it's a payment if (!exists_bank_trans($type, $type_no)) return false; void_bank_trans($type, $type_no); break; + case ST_CUSTPAYMENT : // it's a customer payment + if (!check_void_bank_trans($type, $type_no)) + return false; case ST_SALESINVOICE : // it's a customer invoice case ST_CUSTCREDIT : // it's a customer credit note - case ST_CUSTPAYMENT : // it's a customer payment case ST_CUSTDELIVERY : // it's a customer dispatch if (!exists_customer_trans($type, $type_no)) return false; if ($type == ST_CUSTDELIVERY) // 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(ST_SALESINVOICE, $delivery['trans_link']) === false) + $childs = get_sales_child_lines($type, $type_no, false); // 2011-03-17 This had been changed. Joe + if ($childs && db_num_rows($childs)) return false; - } - } + } post_void_customer_trans($type, $type_no); break; @@ -68,8 +69,11 @@ function void_transaction($type, $type_no, $date_, $memo_) break; case ST_PURCHORDER : // it's a PO - case ST_SUPPRECEIVE : // it's a GRN return false; + + case ST_SUPPRECEIVE : // it's a GRN + if (exists_grn_on_invoices($type_no)) + return false; case ST_SUPPINVOICE : // it's a suppler invoice case ST_SUPPCREDIT : // it's a supplier credit note case ST_SUPPAYMENT : // it's a supplier payment