Untitled

mail@pastecode.io avatar
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