From c5adf06b5c628c20c9662213137147aae7d17fc4 Mon Sep 17 00:00:00 2001 From: julio Date: Wed, 24 Jul 2019 01:28:39 +0000 Subject: [PATCH] fixes bug#14453 bug#14829 bug#15005 dev: julio qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@96048 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../exportacao/bpe/ExportacaoBPEVo.java | 41 ++++++++++--------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/src/com/rjconsultores/ventaboletos/utilerias/exportacao/bpe/ExportacaoBPEVo.java b/src/com/rjconsultores/ventaboletos/utilerias/exportacao/bpe/ExportacaoBPEVo.java index a5828bcf1..bdf079277 100644 --- a/src/com/rjconsultores/ventaboletos/utilerias/exportacao/bpe/ExportacaoBPEVo.java +++ b/src/com/rjconsultores/ventaboletos/utilerias/exportacao/bpe/ExportacaoBPEVo.java @@ -70,33 +70,32 @@ public class ExportacaoBPEVo { public static ExportacaoBPEBase gerarListas(ExportacaoBPEBase registro) { String indContribuicaoPrevidenciaria = "00000060"; - boolean isCancelamento = isBpeCancelado(registro.getCodstatus()); - - String municipioOrigem = StringUtils.substring(registro.getCmunini(), 2); - String municipioDestino = StringUtils.substring(registro.getCmunfim(), 2); - String estadoOrigem = registro.getUfini(); - String estadoDestino = registro.getUffim(); - - boolean isInterMunicipal = estadoOrigem.equals(estadoDestino); - String codigoContabil = isInterMunicipal ? registro.getCodigocontabilMunicipal() : registro.getCodigoContabilEstadual(); - String tpDoc = isCancelamento ? "1" : (StringUtils.isBlank(registro.getChbpeSub()) ? "0" : "0"); - String numBpe = registro.getNbp(); + String numBpe = StringUtils.isBlank(registro.getNbp()) ? registro.getNumBpe() : registro.getNbp(); String dhEmisao = registro.getDhEmisao(); - String dataPrestacao = StringUtils.isBlank(registro.getDhemb()) ? registro.getDhrecbto() - : DateUtil.changeFormatStringDate(registro.getDhemb(), DateUtil.formatGMT, DateUtil.formatExp); if (isCancelamento) { - ExportacaoBPETipoBPE tipoBPE = new ExportacaoBPETipoBPE(registro.getCodEstabelecimento(), registro.getChbpe(), registro.getNumSerieBpe(), + ExportacaoBPETipoBPE tipoBPE = new ExportacaoBPETipoBPE(registro.getCodEstabelecimento(), + registro.getChbpe(), registro.getNumSerieBpe(), numBpe, dhEmisao, tpDoc, VAZIO, null, null, VAZIO, VAZIO, VAZIO, VAZIO, VAZIO, null, VAZIO, VAZIO, VAZIO, VAZIO, registro.getRetorno(), VAZIO); - registro.getListaRegistroBPE().add(tipoBPE); } else { + String municipioOrigem = StringUtils.substring(registro.getCmunini(), 2); + String municipioDestino = StringUtils.substring(registro.getCmunfim(), 2); + String estadoOrigem = registro.getUfini(); + String estadoDestino = registro.getUffim(); + + boolean isInterMunicipal = estadoOrigem.equals(estadoDestino); + String codigoContabil = isInterMunicipal ? registro.getCodigocontabilMunicipal() : registro.getCodigoContabilEstadual(); + + String dataPrestacao = StringUtils.isBlank(registro.getDhemb()) ? registro.getDhrecbto() + : DateUtil.changeFormatStringDate(registro.getDhemb(), DateUtil.formatGMT, DateUtil.formatExp); + String vBC = null; String pICMS = null; String vICMS = null; @@ -160,9 +159,11 @@ public class ExportacaoBPEVo { BigDecimal pedagio = new BigDecimal(vPedagio == null ? "0.0" : vPedagio); BigDecimal seguro = new BigDecimal(vSeguro == null ? "0.0" : vSeguro); + BigDecimal txExtras = txEmbarque.add(pedagio).add(seguro); + BigDecimal receitaTriCofins = new BigDecimal(vBC == null ? "0.0" : vBC); if (pRedBC != null) { - receitaTriCofins = valorPago.subtract(txEmbarque.add(pedagio).add(pedagio).add(seguro)); + receitaTriCofins = valorPago.subtract(txExtras); } BigDecimal valorBruto = StringUtils.isBlank(vBP) ? registro.getValortotal() : new BigDecimal(vBP == null ? "0.0" : vBP); @@ -196,7 +197,7 @@ public class ExportacaoBPEVo { BigDecimal isentas = registro.getValortotal().subtract(baseCalculoICMS); if (pRedBC != null) { - isentas = txEmbarque.add(pedagio).add(seguro); + isentas = txExtras; } BigDecimal outras = new BigDecimal(pRedBC == null ? "0.0" : pRedBC); @@ -331,9 +332,11 @@ public class ExportacaoBPEVo { BigDecimal pedagio = new BigDecimal(vPedagio == null ? "0.0" : vPedagio); BigDecimal seguro = new BigDecimal(vSeguro == null ? "0.0" : vSeguro); + BigDecimal txExtras = txEmbarque.add(pedagio).add(seguro); + BigDecimal receitaTriCofins = new BigDecimal(vBC == null ? "0.0" : vBC); if (pRedBC != null) { - receitaTriCofins = valorPago.subtract(txEmbarque.add(pedagio).add(pedagio).add(seguro)); + receitaTriCofins = valorPago.subtract(txExtras); } BigDecimal valorBruto = StringUtils.isBlank(xml) ? registro.getValortotal() : new BigDecimal(vBP == null ? "0.0" : vBP); @@ -367,7 +370,7 @@ public class ExportacaoBPEVo { BigDecimal isentas = registro.getValortotal().subtract(baseCalculoICMS); if (pRedBC != null) { - isentas = txEmbarque.add(pedagio).add(pedagio).add(seguro); + isentas = txExtras; } BigDecimal outras = new BigDecimal(pRedBC == null ? "0.0" : pRedBC);