Skip to content
john182 edited this page Aug 12, 2017 · 2 revisions

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));

Clone this wiki locally