From 0f119c95c1fc6257aa0004f55ff8a16e49666e39 Mon Sep 17 00:00:00 2001 From: julio Date: Mon, 4 Apr 2016 20:01:55 +0000 Subject: [PATCH] bug #6817 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@54605 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../service/impl/FiscalServiceImpl.java | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) 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; }