-
Notifications
You must be signed in to change notification settings - Fork 15
DIFAL
Para calcular o DIFAL é preciso apenas instanciar as seguintes classes.
ITributavel tributos = new ITributavel();
tributos.setValorProduto(BigDecimal.valueOf(845));
tributos.setQuantidadeProduto(BigDecimal.ONE);
tributos.setFrete(BigDecimal.valueOf(35));
tributos.setOutrasDespesas(BigDecimal.valueOf(80));
tributos.setDesconto(BigDecimal.valueOf(10));
tributos.setValorIpi(BigDecimal.valueOf(50));
tributos.setPercentualFcp(BigDecimal.valueOf(2));
tributos.setPercentualDifalInterna(BigDecimal.valueOf(18));
tributos.setPercentualDifalInterestadual(BigDecimal.valueOf(12));
CalcTributacao calcular = new CalcTributacao(tributos);
IResultadoCalculoDifal result = calcular.calculaDifalFcp();
BigDecimal baseCalculo = result.getBaseCalculo();
BigDecimal fcp = result.getFcp();
BigDecimal difal = result.getDifal();
BigDecimal valorIcmsOrigem = result.getValorIcmsOrigem();
BigDecimal valorIcmsDestino = result.getValorIcmsDestino();
String obs = result.getObservacao(new DadosMensagemDifal(fcp, valorIcmsDestino, valorIcmsOrigem));