Invoice and bill create/update empty tax issue solved.
This commit is contained in:
		@@ -59,14 +59,16 @@ class CreateBill
 | 
			
		||||
                $sub_total += $bill_item->total;
 | 
			
		||||
 | 
			
		||||
                // Set taxes
 | 
			
		||||
                foreach ($bill_item->item_taxes as $item_tax) {
 | 
			
		||||
                    if (isset($taxes) && array_key_exists($item_tax['tax_id'], $taxes)) {
 | 
			
		||||
                        $taxes[$item_tax['tax_id']]['amount'] += $item_tax['amount'];
 | 
			
		||||
                    } else {
 | 
			
		||||
                        $taxes[$item_tax['tax_id']] = [
 | 
			
		||||
                            'name' => $item_tax['name'],
 | 
			
		||||
                            'amount' => $item_tax['amount']
 | 
			
		||||
                        ];
 | 
			
		||||
                if ($bill_item->item_taxes) {
 | 
			
		||||
                    foreach ($bill_item->item_taxes as $item_tax) {
 | 
			
		||||
                        if (isset($taxes) && array_key_exists($item_tax['tax_id'], $taxes)) {
 | 
			
		||||
                            $taxes[$item_tax['tax_id']]['amount'] += $item_tax['amount'];
 | 
			
		||||
                        } else {
 | 
			
		||||
                            $taxes[$item_tax['tax_id']] = [
 | 
			
		||||
                                'name' => $item_tax['name'],
 | 
			
		||||
                                'amount' => $item_tax['amount']
 | 
			
		||||
                            ];
 | 
			
		||||
                        }
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
 
 | 
			
		||||
@@ -180,8 +180,12 @@ class CreateBillItem
 | 
			
		||||
            'total' => $item_amount,
 | 
			
		||||
        ]);
 | 
			
		||||
 | 
			
		||||
        $bill_item->item_taxes = false;
 | 
			
		||||
        $bill_item->inclusives = false;
 | 
			
		||||
        $bill_item->compounds = false;
 | 
			
		||||
 | 
			
		||||
        // set item_taxes for
 | 
			
		||||
        if (!empty($this->data['tax_id'])) {
 | 
			
		||||
            // set item_taxes for
 | 
			
		||||
            $bill_item->item_taxes = $item_taxes;
 | 
			
		||||
            $bill_item->inclusives = $inclusives;
 | 
			
		||||
            $bill_item->compounds = $compounds;
 | 
			
		||||
 
 | 
			
		||||
@@ -62,14 +62,16 @@ class UpdateBill
 | 
			
		||||
                $sub_total += $bill_item->total;
 | 
			
		||||
 | 
			
		||||
                // Set taxes
 | 
			
		||||
                foreach ($bill_item->item_taxes as $item_tax) {
 | 
			
		||||
                    if (isset($taxes) && array_key_exists($item_tax['tax_id'], $taxes)) {
 | 
			
		||||
                        $taxes[$item_tax['tax_id']]['amount'] += $item_tax['amount'];
 | 
			
		||||
                    } else {
 | 
			
		||||
                        $taxes[$item_tax['tax_id']] = [
 | 
			
		||||
                            'name' => $item_tax['name'],
 | 
			
		||||
                            'amount' => $item_tax['amount']
 | 
			
		||||
                        ];
 | 
			
		||||
                if ($bill_item->item_taxes) {
 | 
			
		||||
                    foreach ($bill_item->item_taxes as $item_tax) {
 | 
			
		||||
                        if (isset($taxes) && array_key_exists($item_tax['tax_id'], $taxes)) {
 | 
			
		||||
                            $taxes[$item_tax['tax_id']]['amount'] += $item_tax['amount'];
 | 
			
		||||
                        } else {
 | 
			
		||||
                            $taxes[$item_tax['tax_id']] = [
 | 
			
		||||
                                'name' => $item_tax['name'],
 | 
			
		||||
                                'amount' => $item_tax['amount']
 | 
			
		||||
                            ];
 | 
			
		||||
                        }
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
 
 | 
			
		||||
@@ -60,14 +60,16 @@ class CreateInvoice
 | 
			
		||||
                $sub_total += $invoice_item->total;
 | 
			
		||||
 | 
			
		||||
                // Set taxes
 | 
			
		||||
                foreach ($invoice_item->item_taxes as $item_tax) {
 | 
			
		||||
                    if (isset($taxes) && array_key_exists($item_tax['tax_id'], $taxes)) {
 | 
			
		||||
                        $taxes[$item_tax['tax_id']]['amount'] += $item_tax['amount'];
 | 
			
		||||
                    } else {
 | 
			
		||||
                        $taxes[$item_tax['tax_id']] = [
 | 
			
		||||
                            'name' => $item_tax['name'],
 | 
			
		||||
                            'amount' => $item_tax['amount']
 | 
			
		||||
                        ];
 | 
			
		||||
                if ($invoice_item->item_taxes) {
 | 
			
		||||
                    foreach ($invoice_item->item_taxes as $item_tax) {
 | 
			
		||||
                        if (isset($taxes) && array_key_exists($item_tax['tax_id'], $taxes)) {
 | 
			
		||||
                            $taxes[$item_tax['tax_id']]['amount'] += $item_tax['amount'];
 | 
			
		||||
                        } else {
 | 
			
		||||
                            $taxes[$item_tax['tax_id']] = [
 | 
			
		||||
                                'name' => $item_tax['name'],
 | 
			
		||||
                                'amount' => $item_tax['amount']
 | 
			
		||||
                            ];
 | 
			
		||||
                        }
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
 
 | 
			
		||||
@@ -207,8 +207,12 @@ class CreateInvoiceItem
 | 
			
		||||
            'total' => $item_amount,
 | 
			
		||||
        ]);
 | 
			
		||||
 | 
			
		||||
        $invoice_item->item_taxes = false;
 | 
			
		||||
        $invoice_item->inclusives = false;
 | 
			
		||||
        $invoice_item->compounds = false;
 | 
			
		||||
 | 
			
		||||
        // set item_taxes for
 | 
			
		||||
        if (!empty($this->data['tax_id'])) {
 | 
			
		||||
            // set item_taxes for
 | 
			
		||||
            $invoice_item->item_taxes = $item_taxes;
 | 
			
		||||
            $invoice_item->inclusives = $inclusives;
 | 
			
		||||
            $invoice_item->compounds = $compounds;
 | 
			
		||||
 
 | 
			
		||||
@@ -63,14 +63,16 @@ class UpdateInvoice
 | 
			
		||||
                $sub_total += $invoice_item->total;
 | 
			
		||||
 | 
			
		||||
                // Set taxes
 | 
			
		||||
                foreach ($invoice_item->item_taxes as $item_tax) {
 | 
			
		||||
                    if (isset($taxes) && array_key_exists($item_tax['tax_id'], $taxes)) {
 | 
			
		||||
                        $taxes[$item_tax['tax_id']]['amount'] += $item_tax['amount'];
 | 
			
		||||
                    } else {
 | 
			
		||||
                        $taxes[$item_tax['tax_id']] = [
 | 
			
		||||
                            'name' => $item_tax['name'],
 | 
			
		||||
                            'amount' => $item_tax['amount']
 | 
			
		||||
                        ];
 | 
			
		||||
                if ($invoice_item->item_taxes) {
 | 
			
		||||
                    foreach ($invoice_item->item_taxes as $item_tax) {
 | 
			
		||||
                        if (isset($taxes) && array_key_exists($item_tax['tax_id'], $taxes)) {
 | 
			
		||||
                            $taxes[$item_tax['tax_id']]['amount'] += $item_tax['amount'];
 | 
			
		||||
                        } else {
 | 
			
		||||
                            $taxes[$item_tax['tax_id']] = [
 | 
			
		||||
                                'name' => $item_tax['name'],
 | 
			
		||||
                                'amount' => $item_tax['amount']
 | 
			
		||||
                            ];
 | 
			
		||||
                        }
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user