From 4d0a53dcb60f29ffdeec53ae9f8c3d9eed409c2f Mon Sep 17 00:00:00 2001 From: Andre Belafronte Date: Fri, 18 Mar 2022 00:16:09 -0300 Subject: [PATCH] =?UTF-8?q?feature:=20desabilitar=20reten=C3=A7=C3=A3o=20d?= =?UTF-8?q?e=20ISS=20global=20para=20um=20produto=20espec=C3=ADfico?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Agora é possível desabilitar o cálculo de retenção de ISS para um produto mesmo que haja uma alíquota global configurada. Se um produto possuir uma alíquota personalizada de valor 0 (zero), não será realizado o cálculo. refs: #74 --- modules/addons/NFEioServiceInvoices/lib/NFEio/Nfe.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/addons/NFEioServiceInvoices/lib/NFEio/Nfe.php b/modules/addons/NFEioServiceInvoices/lib/NFEio/Nfe.php index f1295ee..bafcb27 100644 --- a/modules/addons/NFEioServiceInvoices/lib/NFEio/Nfe.php +++ b/modules/addons/NFEioServiceInvoices/lib/NFEio/Nfe.php @@ -61,7 +61,7 @@ public function queue($invoiceId, $force = false) $clientData = $invoiceData->client()->get(); $userId = $clientData[0]['id']; $serviceCode = $this->storage->get('service_code'); - $issHeld = $this->storage->get('iss_held'); + $issHeld = floatval($this->storage->get('iss_held')); $hasInvoices = $this->serviceInvoicesRepo->hasInvoices($invoiceId); $totalById = $this->serviceInvoicesRepo->getTotalById($invoiceId); @@ -137,14 +137,14 @@ public function queue($invoiceId, $force = false) * se não houver retenção personalizada e houver retenção global diferente de zero, usa valor global * para cálculo. */ - if (empty($customIssHeld) AND (!empty($issHeld) AND $issHeld != 0) ) { + if (is_null($customIssHeld) AND $issHeld != 0) { $data['iss_held'] = \NFEioServiceInvoices\Helpers\Invoices::getIssHeldAmount($item->amount, $issHeld); } /** * se houver retenção personalizada e for diferente de zero, usa valor personalizado para cálculo. */ - if (!empty($customIssHeld) AND $customIssHeld != 0) { + if (!is_null($customIssHeld) AND $customIssHeld != 0) { $data['iss_held'] = \NFEioServiceInvoices\Helpers\Invoices::getIssHeldAmount($item->amount, $customIssHeld); }