bug#11600

dev: julio
qua:

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@84104 d1611594-4594-4d17-8e1d-87c2c4800839
master
julio 2018-08-09 18:45:17 +00:00
parent 9f76d8f06f
commit e78e531e6a
2 changed files with 9 additions and 10 deletions

View File

@ -62,11 +62,10 @@ public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO {
sql.append(" bpe.chbpe, "); sql.append(" bpe.chbpe, ");
sql.append(" coalesce(chbpe_substituicao, ' ') as chbpe_sub, "); sql.append(" coalesce(chbpe_substituicao, ' ') as chbpe_sub, ");
sql.append(" to_char(c.feccreacion, 'yyyymmdd') as dhrecbto, "); sql.append(" to_char(c.feccreacion, 'yyyymmdd') as dhrecbto, ");
sql.append(" coalesce(to_char(c.fechorviaje, 'yyyymmdd'), ' ') as dh_emisao, "); sql.append(" coalesce(to_char(c.fechorviaje, 'yyyymmdd'), to_char(to_timestamp_tz(bpe.dhvalidade, 'YYYY-MM-DD" + "\"T\"" + "HH24:MI:SSTZH:TZM'), 'yyyymmdd')) as dh_emisao, ");
sql.append(" coalesce(bpe.tiposubstituicao, '0') as tp_bpe, "); sql.append(" coalesce(bpe.tiposubstituicao, '0') as tp_bpe, ");
sql.append(" bpe.retorno_id as retorno, "); sql.append(" bpe.retorno_id as retorno, ");
sql.append(" bpe.nprot, "); sql.append(" bpe.nprot, ");
sql.append(" coalesce(c.num_bpe, c.numfoliosistema) as num_bpe, ");
sql.append(" coalesce(c.numserie_bpe, '1') as numserie_bpe, "); sql.append(" coalesce(c.numserie_bpe, '1') as numserie_bpe, ");
sql.append(" c.categoria_id, "); sql.append(" c.categoria_id, ");
sql.append(" e.codestabelecimento as cod_estabelecimento, "); sql.append(" e.codestabelecimento as cod_estabelecimento, ");
@ -86,7 +85,8 @@ public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO {
sql.append("from boleto c "); sql.append("from boleto c ");
sql.append(" join bpe bpe on c.boleto_id = bpe.boleto_id "); sql.append(" join bpe bpe on c.boleto_id = bpe.boleto_id ");
sql.append(" join estado e on e.codibge = bpe.uf "); sql.append(" join estado e on e.codibge = bpe.uf ");
sql.append(" join empresa ep on c.empresacorrida_id = ep.empresa_id "); sql.append(" join marca ma on c.marca_id = ma.marca_id ");
sql.append(" join empresa ep on ma.empresa_id = ep.empresa_id ");
sql.append(" join ruta r on r.ruta_id = c.ruta_id "); sql.append(" join ruta r on r.ruta_id = c.ruta_id ");
sql.append(" left join alias_servico ase on ase.origen_id = c.origen_id "); sql.append(" left join alias_servico ase on ase.origen_id = c.origen_id ");
sql.append(" and ase.destino_id = c.destino_id and ase.ruta_id = c.ruta_id and ase.activo = 1 and ase.corrida_id is null "); sql.append(" and ase.destino_id = c.destino_id and ase.ruta_id = c.ruta_id and ase.activo = 1 and ase.corrida_id is null ");
@ -96,16 +96,15 @@ public class BpeHibernateDAO extends HibernateDaoSupport implements BpeDAO {
sql.append(" inner join parada d on coalesce(ase.aliasdestino_id, c.destino_id) = d.parada_id "); sql.append(" inner join parada d on coalesce(ase.aliasdestino_id, c.destino_id) = d.parada_id ");
sql.append(" inner join ciudad cd on d.ciudad_id = cd.ciudad_id "); sql.append(" inner join ciudad cd on d.ciudad_id = cd.ciudad_id ");
sql.append(" inner join estado ed on ed.estado_id = cd.estado_id "); sql.append(" inner join estado ed on ed.estado_id = cd.estado_id ");
sql.append(" left join empresa_imposto ei on ei.empresa_id = c.empresacorrida_id and ei.estado_id = e.estado_id "); sql.append(" left join empresa_imposto ei on ei.empresa_id = c.empresacorrida_id and ei.estado_id = e.estado_id ");
sql.append("where c.activo = 1 and e.activo = 1 and ei.activo = 1 "); sql.append("where c.activo = 1 and e.activo = 1 and ei.activo = 1 ");
sql.append(" and bpe.tipoamb = 1 "); sql.append(" and bpe.tipoamb = 1 and ei.activo = 1 ");
sql.append(" and bpe.codstat <> 150 "); // não deve ser enviados os registros de contigencia //sql.append(" and bpe.codstat <> 150 "); // não deve ser enviados os registros de contigencia
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 (case when ei.indtribviagem = 1 then c.fechorviaje else c.feccreacion end) >= to_date(?,'DD/MM/YYYY HH24:MI:SS') ");
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 (case when ei.indtribviagem = 1 then c.fechorviaje else c.feccreacion end) <= to_date(?,'DD/MM/YYYY HH24:MI:SS')");
sql.append(" and c.empresacorrida_id = ? "); sql.append(" and ep.empresa_id = ? ");
sql.append(" and e.cveestado = ? "); sql.append(" and e.cveestado = ? ");
sql.append("order by dhrecbto, numfoliosistema "); sql.append("order by to_number(c.num_bpe), dhrecbto ");
try { try {
PreparedStatement ps = connection.prepareStatement(sql.toString()); PreparedStatement ps = connection.prepareStatement(sql.toString());

View File

@ -56,7 +56,7 @@ public class ExportacaoBPEVo {
public boolean isBpeCancelado(ExportacaoBPEBase registro) { public boolean isBpeCancelado(ExportacaoBPEBase registro) {
return (registro.getCodstatus() == null ? false : (registro.getCodstatus().equals(StatusBpe.EVENTOS))) && return (registro.getCodstatus() == null ? false : (registro.getCodstatus().equals(StatusBpe.EVENTOS))) &&
(registro.getTipoevento() == null ? false : (registro.getTipoevento().equals(EventosBpe.CANCELAMENTO))); (registro.getTipoevento() == null ? true : (registro.getTipoevento().equals(EventosBpe.CANCELAMENTO)));
} }
public void gerarListas(ExportacaoBPEBase registro) { public void gerarListas(ExportacaoBPEBase registro) {
@ -79,7 +79,7 @@ public class ExportacaoBPEVo {
boolean isInterMunicipal = estadoOrigem.equals(estadoDestino); boolean isInterMunicipal = estadoOrigem.equals(estadoDestino);
String codigoContabil = isInterMunicipal ? registro.getCodigocontabilMunicipal() : registro.getCodigoContabilEstadual(); String codigoContabil = isInterMunicipal ? registro.getCodigocontabilMunicipal() : registro.getCodigoContabilEstadual();
String tpDoc = isCancelamento ? "1" : (StringUtils.isBlank(registro.getChbpeSub()) ? "0" : "2"); String tpDoc = isCancelamento ? "1" : (StringUtils.isBlank(registro.getChbpeSub()) ? "0" : "1");
if (isCancelamento) { if (isCancelamento) {