diff --git a/src/com/rjconsultores/ventaboletos/service/impl/FiscalServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/FiscalServiceImpl.java index 5350f108a..9cc32484f 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/FiscalServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/FiscalServiceImpl.java @@ -741,8 +741,9 @@ public class FiscalServiceImpl implements FiscalService { String coo = StringHelper.preencherStringEspacoDireita(fiscal.getCoo(), 9); BigDecimal valorTotal = valorTotalItensECF(item); - String valorTotalDocumanto = StringHelper.preencherStringEspacoDireita(valorTotal.toString(), 14); - String valorItens = StringHelper.preencherStringEspacoDireita(valorTotal.toString(), 14); + valorTotal = UtileriasFiscal.arredondar(valorTotal); + String valorTotalDocumanto = UtileriasFiscal.formataZeroDecimal(valorTotal, 14); + String valorItens = valorTotalDocumanto; HashMap aliquotaBaseCalculo = getAliquotaBaseCalculo(fiscal); String aliquota = aliquotaBaseCalculo.get("aliquota"); @@ -822,16 +823,16 @@ public class FiscalServiceImpl implements FiscalService { } private BigDecimal valorTotalItensECF(ItemFiscalVO item) { - BigDecimal valorTotal = item.getValorTotal() == null ? BigDecimal.ZERO : item.getValorTotal(); - if (valorTotal.equals(BigDecimal.ZERO)) { - BigDecimal valorTarifa = item.getValorTarifa() == null ? BigDecimal.ZERO : item.getValorTarifa(); - if (valorTarifa.equals(BigDecimal.ZERO)) - valorTarifa = BigDecimal.ONE; + BigDecimal valorTotal = BigDecimal.ZERO; + + BigDecimal valorTarifa = item.getValorTarifa() == null ? BigDecimal.ZERO : item.getValorTarifa(); + if (valorTarifa.equals(BigDecimal.ZERO)) + valorTarifa = BigDecimal.ONE; + + BigDecimal valorPedagio = item.getValorPedagio() == null ? BigDecimal.ZERO : item.getValorPedagio(); + BigDecimal valorEmbarque = item.getValorEmbarque() == null ? BigDecimal.ZERO : item.getValorEmbarque(); + valorTotal = valorTotal.add(valorTarifa).add(valorPedagio).add(valorEmbarque); - BigDecimal valorPedagio = item.getValorPedagio() == null ? BigDecimal.ZERO : item.getValorPedagio(); - BigDecimal valorEmbarque = item.getValorEmbarque() == null ? BigDecimal.ZERO : item.getValorEmbarque(); - valorTotal = valorTotal.add(valorTarifa).add(valorPedagio).add(valorEmbarque); - } return valorTotal; }