From 2c894f9ca7360457a86b5ded5fcd857708654996 Mon Sep 17 00:00:00 2001 From: julio Date: Mon, 9 Jul 2018 12:15:01 +0000 Subject: [PATCH] bug#11035 dev: julio qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@83193 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../dao/hibernate/BpeHibernateDAO.java | 38 +++++++++++++++++-- .../utilerias/exportacao/ExportacaoBpe.java | 10 ++--- .../exportacao/bpe/ExportacaoBPETipoBPE.java | 2 +- .../exportacao/bpe/ExportacaoBPEVo.java | 12 +++--- 4 files changed, 46 insertions(+), 16 deletions(-) diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/BpeHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/BpeHibernateDAO.java index dce566c27..6f65217ad 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/BpeHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/BpeHibernateDAO.java @@ -45,6 +45,8 @@ public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO { public ExportacaoBPEVo buscarRegistroExportacaoBpe(Connection connection, Date inicio, Date fim, Integer empresaId, String cveestado) { ExportacaoBPEVo exportacaoBPEVo = new ExportacaoBPEVo(); + List registros = new ArrayList(); + StringBuilder sql = new StringBuilder(); sql.append(" select distinct "); sql.append(" c.caja_id, "); @@ -121,7 +123,7 @@ public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO { ResultSet rs = ps.executeQuery(); - ExportacaoBPEBase registro = null; + // ExportacaoBPEBase registro = null; while (rs.next()) { BigDecimal valortributado = BigDecimal.ZERO; @@ -135,7 +137,7 @@ public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO { valortotal = rs.getBigDecimal("valortotal"); } - registro = new ExportacaoBPEBase(); + ExportacaoBPEBase registro = new ExportacaoBPEBase(); registro.setCajaId(rs.getLong("caja_id")); registro.setNumfoliosistema(rs.getString("numfoliosistema")); @@ -184,7 +186,7 @@ public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO { registro.setXmlAnterior(xmlAnterior); } - exportacaoBPEVo.gerarListas(registro); + registros.add(registro); } rs.close(); @@ -194,6 +196,36 @@ public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO { log.error(e.getMessage(), e); } + List aux = new ArrayList(); + + for (ExportacaoBPEBase e1 : registros) { + if (exportacaoBPEVo.isItemCancelado(e1)) { + for (ExportacaoBPEBase e2 : registros) { + if (e1.getChbpe().equals(e2.getChbpe()) && !exportacaoBPEVo.isItemCancelado(e2)) { + aux.add(e1); + break; + } + } + } else { + + boolean temItemCancelado = false; + for (ExportacaoBPEBase e2 : registros) { + + if (e1.getChbpe().equals(e2.getChbpe()) && exportacaoBPEVo.isItemCancelado(e2)) { + temItemCancelado = true; + break; + } + } + if (!temItemCancelado) { + aux.add(e1); + } + } + } + + for (ExportacaoBPEBase registro : aux) { + exportacaoBPEVo.gerarListas(registro); + } + return exportacaoBPEVo; } diff --git a/src/com/rjconsultores/ventaboletos/utilerias/exportacao/ExportacaoBpe.java b/src/com/rjconsultores/ventaboletos/utilerias/exportacao/ExportacaoBpe.java index d79461466..7f19a1126 100644 --- a/src/com/rjconsultores/ventaboletos/utilerias/exportacao/ExportacaoBpe.java +++ b/src/com/rjconsultores/ventaboletos/utilerias/exportacao/ExportacaoBpe.java @@ -105,19 +105,19 @@ public class ExportacaoBpe { String dataEmissao = tipoBPE.getDataEmissao(); String situacaoDocumento = tipoBPE.getSituacaoDoc(); String dataPrestacao = tipoBPE.getDataPrestacao(); - String valorBruto = formataValor(tipoBPE.getValorBruto(), 15); - String valorDesconto = formataValor(tipoBPE.getValorDesconto(), 15); + String valorBruto = tipoBPE.getValorBruto() == null ? VAZIO : formataValor(tipoBPE.getValorBruto(), 15); + String valorDesconto = tipoBPE.getValorDesconto() == null ? VAZIO : formataValor(tipoBPE.getValorDesconto(), 15); String UFOrigem = tipoBPE.getUFOrigem(); String muniOrigem = tipoBPE.getMunicipioOrigem(); String UFDestino = tipoBPE.getUFDestino(); String muniDestino = tipoBPE.getMunicipioDestino(); String CSTCOFINS = tipoBPE.getCstCofins(); - String receitaTributavelCOFINS = formataValor(tipoBPE.getReceitaTriCofins(), 15); + String receitaTributavelCOFINS = tipoBPE.getReceitaTriCofins() == null ? VAZIO : formataValor(tipoBPE.getReceitaTriCofins(), 15); String naturezaReceitaCOFINS = VAZIO; String CSTPIS = tipoBPE.getCstPis(); - String receitaTributįvelPIS = formataValor(tipoBPE.getReceitaTriCofins(), 15); + String receitaTributįvelPIS = tipoBPE.getReceitaTriCofins() == null ? VAZIO : formataValor(tipoBPE.getReceitaTriCofins(), 15); // String receitaTributįvelPIS = formataValor(tipoBPE.getReceitaTributįvelPis(), 15); String naturezaReceitaPIS = VAZIO; @@ -131,7 +131,7 @@ public class ExportacaoBpe { String chaveEletRef = VAZIO; // String chaveEletRef = tipoBPE.getChaveEletronicaReferencia(); String codigoContabil = VAZIO; - String codigoPrevidenciaria = "00000060"; + String codigoPrevidenciaria = tipoBPE.getIndContribuicaoPrevidenciaria(); String codigoComplementar = VAZIO; String observacao = VAZIO; String codAjusteFiscal = VAZIO; diff --git a/src/com/rjconsultores/ventaboletos/utilerias/exportacao/bpe/ExportacaoBPETipoBPE.java b/src/com/rjconsultores/ventaboletos/utilerias/exportacao/bpe/ExportacaoBPETipoBPE.java index 1249f8a2f..809ad0769 100644 --- a/src/com/rjconsultores/ventaboletos/utilerias/exportacao/bpe/ExportacaoBPETipoBPE.java +++ b/src/com/rjconsultores/ventaboletos/utilerias/exportacao/bpe/ExportacaoBPETipoBPE.java @@ -52,7 +52,7 @@ public class ExportacaoBPETipoBPE { this.codigoContabil = codigoContabil; this.indContribuicaoPrevidenciaria = indContribuicaoPrevidenciaria; this.tpDesconto = tpDesconto; - this.cstPis = cstPis; + this.cstPis = cstPis; } public String getEstabelecimento() { diff --git a/src/com/rjconsultores/ventaboletos/utilerias/exportacao/bpe/ExportacaoBPEVo.java b/src/com/rjconsultores/ventaboletos/utilerias/exportacao/bpe/ExportacaoBPEVo.java index 53e45b895..a515d347f 100644 --- a/src/com/rjconsultores/ventaboletos/utilerias/exportacao/bpe/ExportacaoBPEVo.java +++ b/src/com/rjconsultores/ventaboletos/utilerias/exportacao/bpe/ExportacaoBPEVo.java @@ -79,10 +79,9 @@ public class ExportacaoBPEVo { if (isCancelamento) { ExportacaoBPETipoBPE tipoBPE = new ExportacaoBPETipoBPE(registro.getCodEstabelecimento(), registro.getChbpe(), registro.getNumSerieBpe(), - registro.getNumBpe(), registro.getDhrecbto(), tpDoc, registro.getDhEmisao(), ZERO, ZERO, - estadoOrigem, municipioOrigem, estadoDestino, municipioDestino, - VAZIO, ZERO, VAZIO, registro.getChbpeSub(), codigoContabil, - indContribuicaoPrevidenciaria, registro.getRetorno(), VAZIO); + registro.getNumBpe(), registro.getDhrecbto(), tpDoc, VAZIO, null, null, + VAZIO, VAZIO, VAZIO, VAZIO, VAZIO, null, VAZIO, VAZIO, VAZIO, + VAZIO, registro.getRetorno(), VAZIO); registro.getListaRegistroBPE().add(tipoBPE); @@ -100,12 +99,11 @@ public class ExportacaoBPEVo { String tpBpe = (StringUtils.isBlank(registro.getChbpeSub()) ? "1" : "2"); // String tpBpe = tbpe.getInfBPe().getIde().getTpBPe(); - String chbpeSub = tbpe.getInfBPe().getInfBPeSub() == null ? "" : tbpe.getInfBPe().getInfBPeSub().getChBPe(); - + ExportacaoBPETipoBPE tipoBPE = new ExportacaoBPETipoBPE(registro.getCodEstabelecimento(), registro.getChbpe(), registro.getNumSerieBpe(), registro.getNumBpe(), registro.getDhrecbto(), tpDoc, registro.getDhEmisao(), valorBruto, - registro.getvDesconto(), registro.getEstadoOrigem(), municipioOrigem, registro.getEstadoDestino(), municipioDestino, + registro.getvDesconto(), estadoOrigem, municipioOrigem, estadoDestino, municipioDestino, cstCofins, receitaTriCofins, tpBpe, chbpeSub, codigoContabil, indContribuicaoPrevidenciaria, registro.getRetorno(), cstPis);