julio 2017-09-22 02:23:47 +00:00
parent 3fde76ed54
commit 566da3b7b7
1 changed files with 14 additions and 20 deletions

View File

@ -4352,13 +4352,11 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO
sql.append(" join ciudad cie on cie.ciudad_id = ie.ciudad_id "); sql.append(" join ciudad cie on cie.ciudad_id = ie.ciudad_id ");
sql.append(" join estado eie on eie.estado_id = cie.estado_id "); sql.append(" join estado eie on eie.estado_id = cie.estado_id ");
sql.append(" left join empresa_imposto eis on eis.empresa_id = b.empresacorrida_id and eis.estado_id = cos.estado_id and eis.activo = 1 "); sql.append(" left join empresa_imposto eis on eis.empresa_id = b.empresacorrida_id and eis.estado_id = cos.estado_id and eis.activo = 1 ");
sql.append(" ");
sql.append(" join empresa_imposto ei on ei.empresa_id = e.empresa_id "); sql.append(" join empresa_imposto ei on ei.empresa_id = e.empresa_id ");
sql.append(" and ei.estado_id = coalesce(eos.estado_id, eo.estado_id) and ei.activo = 1 "); sql.append(" and ei.estado_id = coalesce(eos.estado_id, eo.estado_id) and ei.activo = 1 ");
sql.append(" ");
sql.append("where b.activo = 1 "); sql.append("where b.activo = 1 ");
sql.append(" "); sql.append(" and b.preciopagado > 0 ");
sql.append(" and b.serieimpfiscal is not null and r4.caja_id is null "); sql.append(" and b.serieimpfiscal is not null and r4.caja_id is null ");
sql.append(" and ((b.indreimpresion = 0 and b.motivocancelacion_id is null and b.numfoliosistema is not null) or (b.indstatusboleto = 'E' and b.indreimpresion = 1)) "); sql.append(" and ((b.indreimpresion = 0 and b.motivocancelacion_id is null and b.numfoliosistema is not null) or (b.indstatusboleto = 'E' and b.indreimpresion = 1)) ");
sql.append(" and b.empresacorrida_id = :EMPRESA_ID "); sql.append(" and b.empresacorrida_id = :EMPRESA_ID ");
sql.append(" and b.feccreacion between :DATE_INICIO and :DATE_FIM "); sql.append(" and b.feccreacion between :DATE_INICIO and :DATE_FIM ");
@ -4369,7 +4367,7 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO
sql.append("union "); sql.append("union ");
sql.append(" "); sql.append(" ");
sql.append("select distinct "); sql.append("select distinct ");
sql.append(" b.caja_id as cajaId, "); sql.append(" r4.caja_id as cajaId, ");
sql.append(" 'REC' as tipoReceita, "); sql.append(" 'REC' as tipoReceita, ");
sql.append(" b.numoperacion as numoperacion, "); sql.append(" b.numoperacion as numoperacion, ");
sql.append(" trunc(b.feccreacion) as fechorVenta, "); sql.append(" trunc(b.feccreacion) as fechorVenta, ");
@ -4400,9 +4398,11 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO
sql.append(" coalesce(b.importepedagio, 0) as pedagio, "); sql.append(" coalesce(b.importepedagio, 0) as pedagio, ");
sql.append(" coalesce(b.importeseguro, 0) as seguro, "); sql.append(" coalesce(b.importeseguro, 0) as seguro, ");
sql.append(" coalesce(b.importeoutros, 0) as outros, "); sql.append(" coalesce(b.importeoutros, 0) as outros, ");
sql.append(" coalesce(r4.datamov, to_char(trunc(b.feccreacion), 'yyyymmdd')) as datamov "); sql.append(" coalesce(r4.datamov, to_char(trunc(b.feccreacion), 'yyyymmdd')) as datamov ");
sql.append("from caja b "); sql.append("from fiscal_r4 r4 ");
sql.append(" left join fiscal_r4 r4 on b.caja_id = r4.caja_id "); sql.append(" join fiscal_r2 r2 on r2.numserie20 = r4.numserie20 and r2.datamov = r4.datamov ");
sql.append(" join fiscal_impressora imp on imp.numserie20 = r4.numserie20 ");
sql.append(" join boleto b on b.boleto_id = r4.boleto_id ");
sql.append(" join marca m on b.marca_id = m.marca_id "); sql.append(" join marca m on b.marca_id = m.marca_id ");
sql.append(" join empresa e on e.empresa_id = m.empresa_id "); sql.append(" join empresa e on e.empresa_id = m.empresa_id ");
sql.append(" join ciudad ce on ce.ciudad_id = e.ciudad_id "); sql.append(" join ciudad ce on ce.ciudad_id = e.ciudad_id ");
@ -4411,32 +4411,26 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO
sql.append(" left join parada ppv on ppv.parada_id = pv.parada_id "); sql.append(" left join parada ppv on ppv.parada_id = pv.parada_id ");
sql.append(" left join ciudad cpv on cpv.ciudad_id = ppv.ciudad_id "); sql.append(" left join ciudad cpv on cpv.ciudad_id = ppv.ciudad_id ");
sql.append(" left join estado epv on epv.estado_id = cpv.estado_id "); sql.append(" left join estado epv on epv.estado_id = cpv.estado_id ");
sql.append(" join boleto b on b.boleto_id = r4.boleto_id ");
sql.append(" join parada po on po.parada_id = b.origen_id "); sql.append(" join parada po on po.parada_id = b.origen_id ");
sql.append(" join ciudad co on co.ciudad_id = po.ciudad_id "); sql.append(" join ciudad co on co.ciudad_id = po.ciudad_id ");
sql.append(" join estado eo on eo.estado_id = co.estado_id "); sql.append(" join estado eo on eo.estado_id = co.estado_id ");
sql.append(" join parada pd on pd.parada_id = b.destino_id "); sql.append(" join parada pd on pd.parada_id = b.destino_id ");
sql.append(" join ciudad cd on cd.ciudad_id = pd.ciudad_id "); sql.append(" join ciudad cd on cd.ciudad_id = pd.ciudad_id ");
sql.append(" join estado ed on ed.estado_id = cd.estado_id "); sql.append(" join estado ed on ed.estado_id = cd.estado_id ");
sql.append(" left join alias_servico s on s.origen_id = b.origen_id "); sql.append(" join empresa_imposto ei on ei.empresa_id = b.empresacorrida_id and ei.estado_id = co.estado_id ");
sql.append(" and s.destino_id = b.destino_id and (s.corrida_id = b.corrida_id or s.corrida_id is null) "); sql.append(" left join alias_servico s on s.origen_id = b.origen_id and s.destino_id = b.destino_id and (s.corrida_id = b.corrida_id or s.corrida_id is null) and s.ruta_id = b.ruta_id ");
sql.append(" and s.ruta_id = b.ruta_id ");
sql.append(" left join parada pos on pos.parada_id = s.aliasorigen_id "); sql.append(" left join parada pos on pos.parada_id = s.aliasorigen_id ");
sql.append(" left join ciudad cos on cos.ciudad_id = pos.ciudad_id "); sql.append(" left join ciudad cos on cos.ciudad_id = pos.ciudad_id ");
sql.append(" left join estado eos on eos.estado_id = cos.estado_id "); sql.append(" left join estado eos on eos.estado_id = cos.estado_id ");
sql.append(" left join parada pds on pds.parada_id = s.aliasdestino_id "); sql.append(" left join parada pds on pds.parada_id = s.aliasdestino_id ");
sql.append(" left join ciudad cds on cds.ciudad_id = pds.ciudad_id "); sql.append(" left join ciudad cds on cds.ciudad_id = pds.ciudad_id ");
sql.append(" left join estado eds on eds.estado_id = cds.estado_id "); sql.append(" left join estado eds on eds.estado_id = cds.estado_id ");
sql.append(" join inscricao_estadual ie on e.empresa_id = ie.empresa_id ");
sql.append(" and ie.estado_id = coalesce(eos.estado_id, eo.estado_id) and ie.activo = 1 ");
sql.append(" join ciudad cie on cie.ciudad_id = ie.ciudad_id ");
sql.append(" join estado eie on eie.estado_id = cie.estado_id ");
sql.append(" left join empresa_imposto eis on eis.empresa_id = b.empresacorrida_id and eis.estado_id = cos.estado_id and eis.activo = 1 "); sql.append(" left join empresa_imposto eis on eis.empresa_id = b.empresacorrida_id and eis.estado_id = cos.estado_id and eis.activo = 1 ");
sql.append(" "); sql.append(" left join estado e on e.estado_id = imp.estadolocal_id ");
sql.append(" join empresa_imposto ei on ei.empresa_id = e.empresa_id "); sql.append(" join inscricao_estadual ie on e.empresa_id = ie.empresa_id ");
sql.append(" and ei.estado_id = coalesce(eos.estado_id, eo.estado_id) and ei.activo = 1 "); sql.append(" and ie.estado_id = coalesce(eos.estado_id, eo.estado_id) and ie.activo = 1");
sql.append(" ");
sql.append("where b.activo = 1 "); sql.append("where b.activo = 1 ");
sql.append(" and b.preciopagado > 0 ");
sql.append(" and b.empresacorrida_id = :EMPRESA_ID "); sql.append(" and b.empresacorrida_id = :EMPRESA_ID ");
sql.append(" and r4.datamov >= :DATE_INICIO_STR and r4.datamov <= :DATE_FIM_STR "); sql.append(" and r4.datamov >= :DATE_INICIO_STR and r4.datamov <= :DATE_FIM_STR ");
sql.append(" and (r4.caja_id is not null and coalesce(r4.indcancelamento, 'N') <> 'S') "); sql.append(" and (r4.caja_id is not null and coalesce(r4.indcancelamento, 'N') <> 'S') ");