bug#11035
dev: julio qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@83193 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
6bbeef7514
commit
2c894f9ca7
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
|
Loading…
Reference in New Issue