Prevent saving zero qty lines in database.
[fa-stable.git] / sales / includes / db / sales_invoice_db.inc
index c4e97e4c6dd84545f5585e26fda8105c00f997c3..a66fefe6c31d3c8bfacbf77376aedddd26b01c84 100644 (file)
@@ -85,8 +85,11 @@ function write_sales_invoice(&$invoice)
                void_trans_tax_details(ST_SALESINVOICE, $invoice_no);
        }
        $total = 0;
-       foreach ($invoice->line_items as $invoice_line) {
-
+       foreach ($invoice->line_items as $line_no => $invoice_line) {
+               if ($invoice_line->qty_dispatched == 0) {
+                       unset($invoice->line_items[$line_no]);
+                       continue;
+               }
                $line_taxfree_price = get_tax_free_price_for_item($invoice_line->stock_id,
                        $invoice_line->price, 0, $invoice->tax_included,
                        $invoice->tax_group_array);