diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/BpeHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/BpeHibernateDAO.java index 9da2fc74a..3887b523c 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/BpeHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/BpeHibernateDAO.java @@ -105,7 +105,7 @@ public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO { sql.append(" and (case when ei.indtribviagem = 1 then c.fechorviaje else c.feccreacion end) <= to_date(?,'DD/MM/YYYY HH24:MI:SS')"); sql.append(" and ep.empresa_id = ? "); sql.append(" and e.cveestado = ? "); - sql.append("order by to_number(c.num_bpe), dhrecbto "); + sql.append("order by to_number(c.numfoliosistema), to_number(c.num_bpe), dhrecbto "); try { PreparedStatement ps = connection.prepareStatement(sql.toString()); diff --git a/src/com/rjconsultores/ventaboletos/utilerias/exportacao/bpe/ExportacaoBPEVo.java b/src/com/rjconsultores/ventaboletos/utilerias/exportacao/bpe/ExportacaoBPEVo.java index 536c2869f..34e3d1455 100644 --- a/src/com/rjconsultores/ventaboletos/utilerias/exportacao/bpe/ExportacaoBPEVo.java +++ b/src/com/rjconsultores/ventaboletos/utilerias/exportacao/bpe/ExportacaoBPEVo.java @@ -80,12 +80,13 @@ public class ExportacaoBPEVo { boolean isInterMunicipal = estadoOrigem.equals(estadoDestino); String codigoContabil = isInterMunicipal ? registro.getCodigocontabilMunicipal() : registro.getCodigoContabilEstadual(); - String tpDoc = isCancelamento ? "1" : (StringUtils.isBlank(registro.getChbpeSub()) ? "0" : "0"); - + String tpDoc = isCancelamento ? "1" : (StringUtils.isBlank(registro.getChbpeSub()) ? "0" : "0"); + String numBpe = StringUtils.isNotBlank(xml) ? tbpe.getInfBPe().getIde().getNBP() : registro.getNumBpe(); + if (isCancelamento) { ExportacaoBPETipoBPE tipoBPE = new ExportacaoBPETipoBPE(registro.getCodEstabelecimento(), registro.getChbpe(), registro.getNumSerieBpe(), - registro.getNumBpe(), registro.getDhrecbto(), tpDoc, VAZIO, null, null, + numBpe, registro.getDhrecbto(), tpDoc, VAZIO, null, null, VAZIO, VAZIO, VAZIO, VAZIO, VAZIO, null, VAZIO, VAZIO, VAZIO, VAZIO, registro.getRetorno(), VAZIO); @@ -124,7 +125,7 @@ public class ExportacaoBPEVo { String tpBpe = StringUtils.isBlank(xml) ? "" : (StringUtils.isBlank(tbpe.getInfBPe().getInfBPeSub() == null ? "" : tbpe.getInfBPe().getInfBPeSub().getChBPe()) ? "1" : "2"); ExportacaoBPETipoBPE tipoBPE = new ExportacaoBPETipoBPE(registro.getCodEstabelecimento(), registro.getChbpe(), registro.getNumSerieBpe(), - registro.getNumBpe(), registro.getDhrecbto(), tpDoc, registro.getDhEmisao(), valorBruto, + numBpe, registro.getDhrecbto(), tpDoc, registro.getDhEmisao(), valorBruto, desconto, estadoOrigem, municipioOrigem, estadoDestino, municipioDestino, cstCofins, receitaTriCofins, tpBpe, chbpeSub, codigoContabil, indContribuicaoPrevidenciaria, registro.getRetorno(), cstPis);