X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=sales%2Fincludes%2Fdb%2Fsales_invoice_db.inc;h=a1f6dd5cc62697364448f6b99d288d95d627a4d4;hb=1e4cd218cd0b7e1093b4b63d6636f5360b3c7958;hp=d710e4ec0fa428408281eeac31c63cfbded97b68;hpb=19f8b241bf7a61694e30bc898146deafbd4f71e7;p=fa-stable.git diff --git a/sales/includes/db/sales_invoice_db.inc b/sales/includes/db/sales_invoice_db.inc index d710e4ec..a1f6dd5c 100644 --- a/sales/includes/db/sales_invoice_db.inc +++ b/sales/includes/db/sales_invoice_db.inc @@ -196,19 +196,18 @@ function void_sales_invoice($type, $type_no) // reverse all the changes in parent document(s) - $deliveries = get_sales_parent_numbers($type, $type_no); + $parents = get_sales_parent_numbers($type, $type_no); - if ($deliveries !== 0) { - if (count($deliveries) == 1 && get_reference(ST_CUSTDELIVERY, $deliveries[0]) == "auto") + if ($parents !== 0) { + if ($type == ST_SALESINVOICE && count($parents) == 1 && get_reference(ST_CUSTDELIVERY, $parents[0]) == "auto") { - void_sales_delivery(ST_CUSTDELIVERY, $deliveries[0], false); + void_sales_delivery(ST_CUSTDELIVERY, $parents[0], false); $date_ = Today(); - add_audit_trail(ST_CUSTDELIVERY, $deliveries[0], $date_, _("Voided.")); - add_voided_entry(ST_CUSTDELIVERY, $deliveries[0], $date_, ""); + add_audit_trail(ST_CUSTDELIVERY, $parents[0], $date_, _("Voided.")); + add_voided_entry(ST_CUSTDELIVERY, $parents[0], $date_, ""); } else { - $srcdetails = get_sales_parent_lines($type, $type_no); while ($row = db_fetch($srcdetails)) { update_parent_line($type, $row['id'], -$row['quantity']); @@ -218,6 +217,8 @@ function void_sales_invoice($type, $type_no) // clear details after they've been reversed in the sales order void_customer_trans_details($type, $type_no); + void_stock_move($type, $type_no); // in case of credit note with return + void_trans_tax_details($type, $type_no); void_cust_allocations($type, $type_no);