From c9c1c1afb445e525e1e73c6eaca27d07443b464a Mon Sep 17 00:00:00 2001 From: Gabriel Date: Sun, 14 Jul 2024 03:05:21 -0300 Subject: [PATCH] =?UTF-8?q?CORRE=C3=87=C3=83O=20VALOR=20OUTROS=20EM=20ICMS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Correção da última coluna da tabela (outros) a qual estava com problema em mostrar o valor correto --- NFE para Teste/(NFE TESTE) 123456 .xml | 6 +++--- script.js | 15 ++++++++------- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/NFE para Teste/(NFE TESTE) 123456 .xml b/NFE para Teste/(NFE TESTE) 123456 .xml index a952deb..2733b41 100644 --- a/NFE para Teste/(NFE TESTE) 123456 .xml +++ b/NFE para Teste/(NFE TESTE) 123456 .xml @@ -81,7 +81,7 @@ 0 00 3 - 500.00 + 345.10 18.00 90.00 @@ -97,7 +97,7 @@ 01 - 500.00 + 355.10 1.65 8.25 @@ -171,4 +171,4 @@ Nota fiscal de exemplo contendo FCP e FCP ST. - \ No newline at end of file + diff --git a/script.js b/script.js index 43e1318..583cbf4 100644 --- a/script.js +++ b/script.js @@ -211,14 +211,15 @@ function mostrarInformacao(id) { case "infoIcmsProdsButton": if (produtos && produtos.length > 0) { - auxiliarTable = ''; + auxiliarTable = '
ProdutoBase ICMSAlíquota ICMSValor ICMSOutros
'; for (let i = 0; i < produtos.length; i++) { if (produtos[i].impostos && produtos[i].impostos.ICMS) { const icmsData = produtos[i].impostos.ICMS; - const vBC = parseFloat(icmsData.vBC) || 0; - const vProd = parseFloat(produtos[i].vProd) || 0; - if (icmsData.vICMS != null) { - auxiliarTable += ``; + if (icmsData.vICMS != null && icmsData.vBC != null) { + const vBC = parseFloat(icmsData.vBC.replace(',', '.')) || 0; + const vProd = parseFloat(produtos[i].vProd.replace(',', '.')) || 0; + const valorProduto = (vProd - vBC).toFixed(2).replace('.', ','); + auxiliarTable += ``; hasData = true; } } @@ -227,8 +228,8 @@ function mostrarInformacao(id) { } else { auxiliar = 'Não há produtos disponíveis.'; } - break; - + break; + case "infoIcmsStProdsButton": if (produtos && produtos.length > 0) { auxiliarTable = '
ProdutoBase ICMSAlíquota ICMSValor ICMSValor produto
${i+1}${produtos[i].xProd}${vBC.toFixed(2).replace('.', ',') }${icmsData.pICMS}${parseFloat(icmsData.vICMS).toFixed(2).replace('.', ',') }R$ ${(vProd - vBC).toFixed(2).replace('.', ',') }
${i+1}${produtos[i].xProd}${icmsData.vBC}${icmsData.pICMS}${parseFloat(icmsData.vICMS).toFixed(2).replace('.', ',')}R$ ${valorProduto}
';
ProdutoBase ICMS ST% ICMS STValor ICMS ST