From 2b2373499d391d656b8fe6b49066dbb8309ac8cb Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Wed, 21 Jun 2017 14:01:26 +0300 Subject: [PATCH] Fix for negative line item taxes --- app/Ninja/Repositories/InvoiceRepository.php | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/app/Ninja/Repositories/InvoiceRepository.php b/app/Ninja/Repositories/InvoiceRepository.php index f7a0cf80db2d..72f504350a5b 100644 --- a/app/Ninja/Repositories/InvoiceRepository.php +++ b/app/Ninja/Repositories/InvoiceRepository.php @@ -508,13 +508,17 @@ class InvoiceRepository extends BaseRepository } } - $taxRate1 = Utils::parseFloat($item['tax_rate1']); - if ($taxRate1 != 0) { - $itemTax += round($lineTotal * $taxRate1 / 100, 2); + if (isset($item['tax_rate1'])) { + $taxRate1 = Utils::parseFloat($item['tax_rate1']); + if ($taxRate1 != 0) { + $itemTax += round($lineTotal * $taxRate1 / 100, 2); + } } - $taxRate2 = Utils::parseFloat($item['tax_rate2']); - if ($taxRate2 != 0) { - $itemTax += round($lineTotal * $taxRate2 / 100, 2); + if (isset($item['tax_rate2'])) { + $taxRate2 = Utils::parseFloat($item['tax_rate2']); + if ($taxRate2 != 0) { + $itemTax += round($lineTotal * $taxRate2 / 100, 2); + } } }