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
master
julio 2018-07-09 12:15:01 +00:00
parent 6bbeef7514
commit 2c894f9ca7
4 changed files with 46 additions and 16 deletions

View File

@ -45,6 +45,8 @@ public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO {
public ExportacaoBPEVo buscarRegistroExportacaoBpe(Connection connection, Date inicio, Date fim, Integer empresaId, String cveestado) { public ExportacaoBPEVo buscarRegistroExportacaoBpe(Connection connection, Date inicio, Date fim, Integer empresaId, String cveestado) {
ExportacaoBPEVo exportacaoBPEVo = new ExportacaoBPEVo(); ExportacaoBPEVo exportacaoBPEVo = new ExportacaoBPEVo();
List<ExportacaoBPEBase> registros = new ArrayList<ExportacaoBPEBase>();
StringBuilder sql = new StringBuilder(); StringBuilder sql = new StringBuilder();
sql.append(" select distinct "); sql.append(" select distinct ");
sql.append(" c.caja_id, "); sql.append(" c.caja_id, ");
@ -121,7 +123,7 @@ public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO {
ResultSet rs = ps.executeQuery(); ResultSet rs = ps.executeQuery();
ExportacaoBPEBase registro = null; // ExportacaoBPEBase registro = null;
while (rs.next()) { while (rs.next()) {
BigDecimal valortributado = BigDecimal.ZERO; BigDecimal valortributado = BigDecimal.ZERO;
@ -135,7 +137,7 @@ public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO {
valortotal = rs.getBigDecimal("valortotal"); valortotal = rs.getBigDecimal("valortotal");
} }
registro = new ExportacaoBPEBase(); ExportacaoBPEBase registro = new ExportacaoBPEBase();
registro.setCajaId(rs.getLong("caja_id")); registro.setCajaId(rs.getLong("caja_id"));
registro.setNumfoliosistema(rs.getString("numfoliosistema")); registro.setNumfoliosistema(rs.getString("numfoliosistema"));
@ -184,7 +186,7 @@ public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO {
registro.setXmlAnterior(xmlAnterior); registro.setXmlAnterior(xmlAnterior);
} }
exportacaoBPEVo.gerarListas(registro); registros.add(registro);
} }
rs.close(); rs.close();
@ -194,6 +196,36 @@ public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
} }
List<ExportacaoBPEBase> aux = new ArrayList<ExportacaoBPEBase>();
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; return exportacaoBPEVo;
} }

View File

@ -105,19 +105,19 @@ public class ExportacaoBpe {
String dataEmissao = tipoBPE.getDataEmissao(); String dataEmissao = tipoBPE.getDataEmissao();
String situacaoDocumento = tipoBPE.getSituacaoDoc(); String situacaoDocumento = tipoBPE.getSituacaoDoc();
String dataPrestacao = tipoBPE.getDataPrestacao(); String dataPrestacao = tipoBPE.getDataPrestacao();
String valorBruto = formataValor(tipoBPE.getValorBruto(), 15); String valorBruto = tipoBPE.getValorBruto() == null ? VAZIO : formataValor(tipoBPE.getValorBruto(), 15);
String valorDesconto = formataValor(tipoBPE.getValorDesconto(), 15); String valorDesconto = tipoBPE.getValorDesconto() == null ? VAZIO : formataValor(tipoBPE.getValorDesconto(), 15);
String UFOrigem = tipoBPE.getUFOrigem(); String UFOrigem = tipoBPE.getUFOrigem();
String muniOrigem = tipoBPE.getMunicipioOrigem(); String muniOrigem = tipoBPE.getMunicipioOrigem();
String UFDestino = tipoBPE.getUFDestino(); String UFDestino = tipoBPE.getUFDestino();
String muniDestino = tipoBPE.getMunicipioDestino(); String muniDestino = tipoBPE.getMunicipioDestino();
String CSTCOFINS = tipoBPE.getCstCofins(); String CSTCOFINS = tipoBPE.getCstCofins();
String receitaTributavelCOFINS = formataValor(tipoBPE.getReceitaTriCofins(), 15); String receitaTributavelCOFINS = tipoBPE.getReceitaTriCofins() == null ? VAZIO : formataValor(tipoBPE.getReceitaTriCofins(), 15);
String naturezaReceitaCOFINS = VAZIO; String naturezaReceitaCOFINS = VAZIO;
String CSTPIS = tipoBPE.getCstPis(); 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 receitaTributávelPIS = formataValor(tipoBPE.getReceitaTributávelPis(), 15);
String naturezaReceitaPIS = VAZIO; String naturezaReceitaPIS = VAZIO;
@ -131,7 +131,7 @@ public class ExportacaoBpe {
String chaveEletRef = VAZIO; String chaveEletRef = VAZIO;
// String chaveEletRef = tipoBPE.getChaveEletronicaReferencia(); // String chaveEletRef = tipoBPE.getChaveEletronicaReferencia();
String codigoContabil = VAZIO; String codigoContabil = VAZIO;
String codigoPrevidenciaria = "00000060"; String codigoPrevidenciaria = tipoBPE.getIndContribuicaoPrevidenciaria();
String codigoComplementar = VAZIO; String codigoComplementar = VAZIO;
String observacao = VAZIO; String observacao = VAZIO;
String codAjusteFiscal = VAZIO; String codAjusteFiscal = VAZIO;

View File

@ -79,10 +79,9 @@ public class ExportacaoBPEVo {
if (isCancelamento) { if (isCancelamento) {
ExportacaoBPETipoBPE tipoBPE = new ExportacaoBPETipoBPE(registro.getCodEstabelecimento(), registro.getChbpe(), registro.getNumSerieBpe(), ExportacaoBPETipoBPE tipoBPE = new ExportacaoBPETipoBPE(registro.getCodEstabelecimento(), registro.getChbpe(), registro.getNumSerieBpe(),
registro.getNumBpe(), registro.getDhrecbto(), tpDoc, registro.getDhEmisao(), ZERO, ZERO, registro.getNumBpe(), registro.getDhrecbto(), tpDoc, VAZIO, null, null,
estadoOrigem, municipioOrigem, estadoDestino, municipioDestino, VAZIO, VAZIO, VAZIO, VAZIO, VAZIO, null, VAZIO, VAZIO, VAZIO,
VAZIO, ZERO, VAZIO, registro.getChbpeSub(), codigoContabil, VAZIO, registro.getRetorno(), VAZIO);
indContribuicaoPrevidenciaria, registro.getRetorno(), VAZIO);
registro.getListaRegistroBPE().add(tipoBPE); registro.getListaRegistroBPE().add(tipoBPE);
@ -100,12 +99,11 @@ public class ExportacaoBPEVo {
String tpBpe = (StringUtils.isBlank(registro.getChbpeSub()) ? "1" : "2"); String tpBpe = (StringUtils.isBlank(registro.getChbpeSub()) ? "1" : "2");
// String tpBpe = tbpe.getInfBPe().getIde().getTpBPe(); // String tpBpe = tbpe.getInfBPe().getIde().getTpBPe();
String chbpeSub = tbpe.getInfBPe().getInfBPeSub() == null ? "" : tbpe.getInfBPe().getInfBPeSub().getChBPe(); String chbpeSub = tbpe.getInfBPe().getInfBPeSub() == null ? "" : tbpe.getInfBPe().getInfBPeSub().getChBPe();
ExportacaoBPETipoBPE tipoBPE = new ExportacaoBPETipoBPE(registro.getCodEstabelecimento(), registro.getChbpe(), registro.getNumSerieBpe(), ExportacaoBPETipoBPE tipoBPE = new ExportacaoBPETipoBPE(registro.getCodEstabelecimento(), registro.getChbpe(), registro.getNumSerieBpe(),
registro.getNumBpe(), registro.getDhrecbto(), tpDoc, registro.getDhEmisao(), valorBruto, 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, cstCofins, receitaTriCofins, tpBpe, chbpeSub, codigoContabil,
indContribuicaoPrevidenciaria, registro.getRetorno(), cstPis); indContribuicaoPrevidenciaria, registro.getRetorno(), cstPis);