Skip to content

Commit

Permalink
feature: desabilitar retenção de ISS global para um produto específico
Browse files Browse the repository at this point in the history
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
  • Loading branch information
andrekutianski committed Mar 18, 2022
1 parent 52f6251 commit 4d0a53d
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions modules/addons/NFEioServiceInvoices/lib/NFEio/Nfe.php
Original file line number Diff line number Diff line change
Expand Up @@ -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);

Expand Down Expand Up @@ -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);
}

Expand Down

0 comments on commit 4d0a53d

Please sign in to comment.