diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalHibernateDAO.java index 79a1ad131..5f2fcfce6 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalHibernateDAO.java @@ -66,7 +66,6 @@ import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; @Repository("fiscalDAO") public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO { private static final String DATE_FORMAT_FISCAL = "yyyyMMdd"; - private static final String DATE_FORMAT_DMYHMS = "dd/MM/yyyy hh:mm:ss"; private static final String DATE_FORMAT_DMY = "dd/MM/yyyy"; private static final BigDecimal ZERO = BigDecimal.ZERO; @@ -137,7 +136,7 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO sql.append(" left join clase_servicio cs on cs.claseservicio_id = b.claseservicio_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 aidf a on a.aidf_id = b.aidf_id "); + sql.append(" left join aidf a on a.aidf_id = b.aidf_id "); sql.append(" join punto_venta pv on pv.puntoventa_id = b.puntoventa_id "); sql.append(" join ciudad ce on ce.ciudad_id = e.ciudad_id "); sql.append(" join estado ee on ee.estado_id = ce.estado_id "); @@ -157,15 +156,15 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO 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 ae on ae.estado_id = a.estado_id "); - sql.append(" join inscricao_estadual ie on e.empresa_id = ie.empresa_id "); + sql.append(" left join inscricao_estadual ie on e.empresa_id = ie.empresa_id "); sql.append(" and ie.estado_id = coalesce(ae.estado_id, eos.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(" join empresa_imposto ei on ei.empresa_id = b.empresacorrida_id "); + sql.append(" left join ciudad cie on cie.ciudad_id = ie.ciudad_id "); + sql.append(" left join estado eie on eie.estado_id = cie.estado_id "); + sql.append(" left join empresa_imposto ei on ei.empresa_id = b.empresacorrida_id "); sql.append(" and ei.estado_id = coalesce(ae.estado_id, eos.estado_id) and ei.activo = 1 "); sql.append("where ((b.tipoventa_id = 3 and b.indstatusboleto = 'V' and b.indreimpresion = 0) "); - sql.append(" or (a.aidftipo_id = 2 and b.indstatusboleto = 'E')) "); - sql.append(" and (b.motivocancelacion_id is null or b.motivocancelacion_id <> 35) "); + sql.append(" or (b.tipoventa_id in (12,18) and b.indstatusboleto = 'E' and b.numfoliosistema = b.numfoliopreimpreso)) "); + sql.append(" and (b.motivocancelacion_id is null or b.motivocancelacion_id <> 35) "); sql.append(" and b.indcancelacion = 0 "); sql.append(" and b.feccreacion >= to_date(:DATE_INICIO,'DD/MM/YYYY HH24:MI:SS') and b.feccreacion <= to_date(:DATE_FIM,'DD/MM/YYYY HH24:MI:SS') "); sql.append(" and b.empresacorrida_id = ? ");