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) {
ExportacaoBPEVo exportacaoBPEVo = new ExportacaoBPEVo();
List<ExportacaoBPEBase> registros = new ArrayList<ExportacaoBPEBase>();
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<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;
}

View File

@ -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;

View File

@ -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);