Untitled
unknown
javascript
25 days ago
1.6 kB
1
Indexable
Never
let vICMSDesonerado = 0, TaxaReducaoICMS = 0, CalcDesonerado = 0, vICMSDeson = 0, pFCP = 0, vProdTotal = 0; if (fUFFilial === 'RJ' || fUFFilial === 'RS' || fUFFilial === 'MT') { if (_cdsItemcbenef.trim() !== '') { if (['20', '70', '90'].includes(_cdsItemcst_csosn.substring(1, 3))) { if (_cdsItemcst_csosn.substring(1, 3) === '20') { pFCP = _cdsItempfcp; } else { pFCP = _cdsItempfcpst; } vICMSDesonerado = (_cdsItemicms_aliquota + pFCP) / 100; TaxaReducaoICMS = 1 - (_cdsItemicms_reducao / 100); CalcDesonerado = vICMSDesonerado * TaxaReducaoICMS; CalcDesonerado = 1 - CalcDesonerado; vProdTotal = (_cdsItemvalor_total + _cdsItemfrete + _cdsItemseguro + _cdsItemdespesas); CalcDesonerado = (vProdTotal * CalcDesonerado) / (1 - vICMSDesonerado); vICMSDeson = Math.round(CalcDesonerado - vProdTotal, 2); if (vICMSDeson === 0) { vICMSDeson = 0.001; } _cdsItemicms_deso_valor = vICMSDeson; _cdsItemicms_deso_motivo = '9'; } else if (['30', '40', '41', '50'].includes(_cdsItemcst_csosn.substring(1, 3))) { pFCP = _cdsItempfcp; vICMSDesonerado = (_cdsItempicmsdeson + pFCP) / 100; vProdTotal = (_cdsItemvalor_total + _cdsItemfrete + _cdsItemseguro + _cdsItemdespesas); vICMSDeson = Math.round((vProdTotal / (1 - vICMSDesonerado)) * vICMSDesonerado, 2); if (vICMSDeson === 0) { vICMSDeson = 0.001; } _cdsItemicms_deso_valor = vICMSDeson; _cdsItemicms_deso_motivo = '9'; } } }
Leave a Comment