Fórmulas dos cálculos dos Impostos
IS - Imposto Seletivo
- det.imposto.IS.vBCIS = det.prod.vProd + det.prod.vServ + det.prod.vFrete + det.prod.vSeg + det.prod.vOutro + det.imposto.II.vII - det.prod.vDesc - If(det.imposto.PISST.indSomaPISST=1, 0, det.imposto.PISST.vPIS) - if(det.imposto.COFINSST.indSomaCOFINSST = 1, 0, det.imposto.COFINSST.vCOFINS) - det.imposto.ICMS.vICMS - det.imposto.ICMSUFDest.vICMSUFDest - det.imposto.ICMS.vFCP - det.imposto.ICMS.vFCPUFDest - det.imposto.ICMS.vICMSMono - det.imposto.ISSQN.vISSQN;
- det.imposto.IS.vIS = If(det.imposto.IS.pISEspec <> 0, ((det.imposto.IS.vBCIS * det.imposto.IS.pIS) / 100) + ((det.imposto.IS.qTrib * det.imposto.IS.pISEspec) / 100), (det.imposto.IS.vBCIS * det.imposto.IS.pIS) / 100);
IBS / CBS
- det.imposto.IBSCBS.gIBSCBS.vBC = det.prod.vProd + det.prod.vServ + det.prod.vFrete + det.prod.vSeg + det.prod.vOutro + det.imposto.II.vII - det.prod.vDesc - If(det.imposto.PISST.indSomaPISST=1, 0, det.imposto.PISST.vPIS) - if(det.imposto.COFINSST.indSomaCOFINSST = 1, 0, det.imposto.COFINSST.vCOFINS) - det.imposto.ICMS.vICMS - det.imposto.ICMSUFDest.vICMSUFDest - det.imposto.ICMS.vFCP - det.imposto.ICMS.vFCPUFDest - det.imposto.ICMS.vICMSMono - det.imposto.ISSQN.vISSQN + det.imposto.IS.vIS;
- det.imposto.IBSCBS.gIBSCBS.gIBSUF.gDif.vDif = (det.imposto.IBSCBS.gIBSCBS.vBC * det.imposto.IBSCBS.gIBSCBS.gIBSUF.pIBSUF * det.imposto.IBSCBS.gIBSCBS.gIBSUF.gDif.pDif) / 100;
- det.imposto.IBSCBS.gIBSCBS.gIBSMun.gDif.vDif = (det.imposto.IBSCBS.gIBSCBS.vBC * det.imposto.IBSCBS.gIBSCBS.gIBSMun.pIBSMun * det.imposto.IBSCBS.gIBSCBS.gIBSMun.gDif.pDif) / 100;
- det.imposto.IBSCBS.gIBSCBS.gCBS.gDif.vDif = (det.imposto.IBSCBS.gIBSCBS.vBC * det.imposto.IBSCBS.gIBSCBS.gCBS.pCBS * det.imposto.IBSCBS.gIBSCBS.gCBS.gDif.pDif) / 100;
- det.imposto.IBSCBS.gIBSCBS.gIBSUF.gRed.pAliqEfet = If(ide.gCompraGov, det.imposto.IBSCBS.gIBSCBS.gIBSUF.pIBSUF * (1 - (det.imposto.IBSCBS.gIBSCBS.gIBSUF.gRed.pRedAliq / 100)) * (1 - ide.gCompraGov.pRedutor / 100), det.imposto.IBSCBS.gIBSCBS.gIBSUF.pIBSUF * (1 - (det.imposto.IBSCBS.gIBSCBS.gIBSUF.gRed.pRedAliq / 100)));
- det.imposto.IBSCBS.gIBSCBS.gIBSMun.gRed.pAliqEfet = If(ide.gCompraGov, det.imposto.IBSCBS.gIBSCBS.gIBSMun.pIBSUF * (1 - (det.imposto.IBSCBS.gIBSCBS.gIBSMun.gRed.pRedAliq / 100)) * (1 - ide.gCompraGov.pRedutor / 100), det.imposto.IBSCBS.gIBSCBS.gIBSMun.pIBSUF * (1 - (det.imposto.IBSCBS.gIBSCBS.gIBSMun.gRed.pRedAliq / 100)));
- det.imposto.IBSCBS.gIBSCBS.gCBS.gRed.pAliqEfet = If(ide.gCompraGov, det.imposto.IBSCBS.gIBSCBS.gCBS.pIBSUF * (1 - (det.imposto.IBSCBS.gIBSCBS.gCBS.gRed.pRedAliq / 100)) * (1 - ide.gCompraGov.pRedutor / 100), det.imposto.IBSCBS.gIBSCBS.gCBS.pIBSUF * (1 - (det.imposto.IBSCBS.gIBSCBS.gCBS.gRed.pRedAliq / 100)));
- det.imposto.IBSCBS.gIBSCBS.gIBSUF.vIBSUF = if(det.imposto.IBSCBS.gIBSCBS.gIBSUF.gRed, ((det.imposto.IBSCBS.gIBSCBS.vBC * det.imposto.IBSCBS.gIBSCBS.gIBSUF.gRed.pAliqEfet) / 100), ((det.imposto.IBSCBS.gIBSCBS.vBC * det.imposto.IBSCBS.gIBSCBS.gIBSUF.pIBSUF) / 100)) - det.imposto.IBSCBS.gIBSCBS.gIBSUF.gDif.vDif - det.imposto.IBSCBS.gIBSCBS.gIBSUF.gDevTrib.vDevTrib;
- det.imposto.IBSCBS.gIBSCBS.gCBS.vCBS = if(det.imposto.IBSCBS.gIBSCBS.gCBS.gRed, ((det.imposto.IBSCBS.gIBSCBS.vBC * det.imposto.IBSCBS.gIBSCBS.gCBS.gRed.pAliqEfet) / 100), ((det.imposto.IBSCBS.gIBSCBS.vBC * det.imposto.IBSCBS.gIBSCBS.gCBS.pCBS) / 100)) - det.imposto.IBSCBS.gIBSCBS.gCBS.gDif.vDif - det.imposto.IBSCBS.gIBSCBS.gCBS.gDevTrib.vDevTrib;
- det.imposto.IBSCBS.gIBSCBS.gIBSMun.vIBSMun = if(det.imposto.IBSCBS.gIBSCBS.gIBSMun.gRed, ((det.imposto.IBSCBS.gIBSCBS.vBC * det.imposto.IBSCBS.gIBSCBS.gIBSMun.gRed.pAliqEfet) / 100), ((det.imposto.IBSCBS.gIBSMun.vBC * det.imposto.IBSCBS.gIBSMun.pIBSMun) / 100)) - det.imposto.IBSCBS.gIBSCBS.gIBSMun.gDif.vDif - det.imposto.IBSCBS.gIBSCBS.gIBSMun.gDevTrib.vDevTrib;
- det.imposto.IBSCBS.gIBSCBS.gTribRegular.vTribRegIBSUF = (det.imposto.IBSCBS.gIBSCBS.vBC * det.imposto.IBSCBS.gIBSCBS.gTribRegular.pAliqEfetRegIBSUF) / 100;
- det.imposto.IBSCBS.gIBSCBS.gTribRegular.vTribRegIBSMun = (det.imposto.IBSCBS.gIBSCBS.vBC * det.imposto.IBSCBS.gIBSCBS.gTribRegular.pAliqEfetRegIBSMun) / 100;
- det.imposto.IBSCBS.gIBSCBS.gTribRegular.vTribRegCBS = (det.imposto.IBSCBS.gIBSCBS.vBC * det.imposto.IBSCBS.gIBSCBS.gTribRegular.pAliqEfetRegCBS) / 100;
- det.imposto.IBSCBS.gIBSCBS.gIBSCredPres.vCredPres = (det.imposto.IBSCBS.gIBSCBS.gIBSUF.vIBSUF + det.imposto.IBSCBS.gIBSCBS.gIBSMun.vIBSMun) * (1 - (det.imposto.IBSCBS.gIBSCBS.gIBSCredPres.pCredPres / 100));
- det.imposto.IBSCBS.gIBSCBS.gCBSCredPres.vCredPres = det.imposto.IBSCBS.gIBSCBS.gCBS.vCBS * (1 - (det.imposto.IBSCBS.gIBSCBS.gCBSCredPres.pCredPres / 100));
- det.imposto.IBSCBS.gIBSCBSMono.vTotIBSMonoItem = det.imposto.IBSCBS.gIBSCBSMono.gMonoPadrao.vIBSMono + det.imposto.IBSCBS.gIBSCBSMono.gMonoReten.vIBSMonoReten - det.imposto.IBSCBS.gIBSCBSMono.gMonoDif.vIBSMonoDif;
- det.imposto.IBSCBS.gIBSCBSMono.vTotCBSMonoItem = det.imposto.IBSCBS.gIBSCBSMono.gMonoPadrao.vCBSMono + det.imposto.IBSCBS.gIBSCBSMono.gMonoReten.vCBSMonoReten - det.imposto.IBSCBS.gIBSCBSMono.gMonoDif.vCBSMonoDif;
- det.prod.vItem = if(det.prod.veicProd.tpOp = 2, det.prod.vProd - det.prod.vDesc - if(det.imposto.ICMS.indDeduzDeson=1, det.imposto.ICMS.vICMSDeson, 0) + det.prod.vFrete + det.prod.vSeg + det.prod.vOutro + det.imposto.II.vII + det.imposto.IPI.vIPI + det.prod.vServ + If(det.imposto.PISST.indSomaPISST=1, det.imposto.PISST.vPIS, 0) + if(det.imposto.COFINSST.indSomaCOFINSST = 1, det.imposto.COFINSST.vCOFINS, 0), det.prod.vProd - det.prod.vDesc - if(det.imposto.ICMS.indDeduzDeson=1, det.imposto.ICMS.vICMSDeson, 0) + det.imposto.ICMS.vICMSST + det.imposto.ICMS.vICMSMonoReten + det.imposto.ICMS.vFCPST + det.prod.vFrete + det.prod.vSeg + det.prod.vOutro + det.imposto.II.vII + det.imposto.IPI.vIPI + det.imposto.impostoDevol.vIPIDevol + det.prod.vServ + If(det.imposto.PISST.indSomaPISST=1, det.imposto.PISST.vPIS, 0) + if(det.imposto.COFINSST.indSomaCOFINSST = 1, det.imposto.COFINSST.vCOFINS, 0));
- det.imposto.IBSCBS.gIBSCBS.vIBS = det.imposto.IBSCBS.gIBSCBS.gIBSUF.vIBSUF + det.imposto.IBSCBS.gIBSCBS.gIBSMun.vIBSMun - if(indDeduzCredPres = 1, det.imposto.IBSCBS.gIBSCBS.gIBSCredPres.vCredPres, 0);
- det.imposto.IBSCBS.gIBSCBSMono.gMonoPadrao.qBCMono = det.prod.vProd - ((det.prod.vProd * det.imposto.ICMS.pRedBC) / 100) + If(IncluirValorIPIBaseICMS; det.imposto.IPI.vIPI; 0) + det.prod.vProd + det.prod.vFrete + det.prod.vSeg + det.prod.vOutro - If(excluirDescBaseICMS; det.prod.vDesc; 0);
- det.imposto.IBSCBS.gIBSCBSMono.gMonoPadrao.vIBSMono = (det.imposto.IBSCBS.gIBSCBSMono.gMonoPadrao.qBCMono * det.imposto.IBSCBS.gIBSCBSMono.gMonoPadrao.adRemIBS) / 100;
- det.imposto.IBSCBS.gIBSCBSMono.gMonoPadrao.vCBSMono = (det.imposto.IBSCBS.gIBSCBSMono.gMonoPadrao.qBCMono * det.imposto.IBSCBS.gIBSCBSMono.gMonoPadrao.adRemCBS) / 100;
- det.imposto.IBSCBS.gIBSCBSMono.gMonoReten.qBCMonoReten = det.prod.vProd - ((det.prod.vProd * det.imposto.ICMS.pRedBC) / 100) + If(IncluirValorIPIBaseICMS; det.imposto.IPI.vIPI; 0) + det.prod.vProd + det.prod.vFrete + det.prod.vSeg + det.prod.vOutro - If(excluirDescBaseICMS; det.prod.vDesc; 0);
- det.imposto.IBSCBS.gIBSCBSMono.gMonoReten.vIBSMonoReten = (det.imposto.IBSCBS.gIBSCBSMono.gMonoReten.qBCMonoReten * det.imposto.IBSCBS.gIBSCBSMono.gMonoReten.adRemIBSReten) / 100;
- det.imposto.IBSCBS.gIBSCBSMono.gMonoReten.vCBSMonoReten = (det.imposto.IBSCBS.gIBSCBSMono.gMonoReten.qBCMonoReten * det.imposto.IBSCBS.gIBSCBSMono.gMonoReten.adRemCBSReten) / 100;
- det.imposto.IBSCBS.gIBSCBSMono.gMonoRet.qBCMonoRet = det.prod.vProd - ((det.prod.vProd * det.imposto.ICMS.pRedBC) / 100) + If(IncluirValorIPIBaseICMS; det.imposto.IPI.vIPI; 0) + det.prod.vProd + det.prod.vFrete + det.prod.vSeg + det.prod.vOutro - If(excluirDescBaseICMS; det.prod.vDesc; 0);
- det.imposto.IBSCBS.gIBSCBSMono.gMonoRet.vIBSMonoRet = (det.imposto.IBSCBS.gIBSCBSMono.gMonoRet.qBCMonoRet * det.imposto.IBSCBS.gIBSCBSMono.gMonoRet.adRemIBSRet) / 100;
- det.imposto.IBSCBS.gIBSCBSMono.gMonoRet.vCBSMonoRet = (det.imposto.IBSCBS.gIBSCBSMono.gMonoRet.qBCMonoRet * det.imposto.IBSCBS.gIBSCBSMono.gMonoRet.adRemCBSRet) / 100;