Untitled
unknown
javascript
2 years ago
1.6 kB
12
Indexable
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';
}
}
}Editor is loading...
Leave a Comment