Sometimes when amount tax details was zero and net amount was set an empty gl transac...
authorJoe Hunt <joe.hunt.consulting@gmail.com>
Tue, 26 Mar 2019 00:42:25 +0000 (01:42 +0100)
committerJoe Hunt <joe.hunt.consulting@gmail.com>
Tue, 26 Mar 2019 00:42:25 +0000 (01:42 +0100)
sales/includes/db/sales_invoice_db.inc

index ec650f302e02ff7d861deed3d4737b55c4b4334a..a072076940326041f532f1cec17225b167b83d04 100644 (file)
@@ -176,7 +176,7 @@ function write_sales_invoice(&$invoice)
                        add_trans_tax_details(ST_SALESINVOICE, $invoice_no, $taxitem['tax_type_id'],
                                $taxitem['rate'], $invoice->tax_included, $prepaid_factor*$taxitem['Value'],
                                 $taxitem['Net'], $ex_rate, $date_, $invoice->reference, TR_OUTPUT);
-                       if (isset($taxitem['sales_gl_code']))
+                       if (isset($taxitem['sales_gl_code']) && !empty($taxitem['sales_gl_code']) && $taxitem['Value'] != 0)
                                $total += add_gl_trans_customer(ST_SALESINVOICE, $invoice_no, $date_, $taxitem['sales_gl_code'], 0, 0,
                                        (-$taxitem['Value'])*$prepaid_factor, $invoice->customer_id,
                                        "A tax GL posting could not be inserted");