diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalHibernateDAO.java index d323a93ef..8c7d1aa4c 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalHibernateDAO.java @@ -2447,12 +2447,10 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO sb.append(" a.acfiscal as num_aidf,"); sb.append(" a.serie as serie,"); sb.append(" a.subserie as subserie,"); - // sb.append(" b.numfoliosistema as num_bilhete,"); - // sb.append(" b.numfoliopreimpreso as num_formulario,"); sb.append(" b.foliormd as num_bilhete,"); sb.append(" b.foliormd as num_formulario,"); sb.append(" trunc(b.feccreacion) as data_emissao,"); - sb.append(" (CASE WHEN b.indstatusboleto like 'C' THEN 'S' ELSE 'N' END) as doc_cancelado,"); + sb.append(" 'N' as doc_cancelado,"); sb.append(" (CASE WHEN s.aliasorigen_id IS NULL THEN (CASE WHEN co.estado_id = cd.estado_id THEN ei.codigocontabilmunicipal ELSE ei.codigocontabilestadual END) ELSE (CASE WHEN cos.estado_id = cds.estado_id THEN ei.codigocontabilmunicipal ELSE ei.codigocontabilestadual END) END) as cod_contabil"); sb.append(" from boleto b"); sb.append(" join empresa e on e.empresa_id = b.empresacorrida_id"); @@ -2468,15 +2466,14 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO sb.append(" join ciudad cd on cd.ciudad_id = po.ciudad_id"); sb.append(" left join parada pds on pds.parada_id = s.aliasdestino_id"); sb.append(" left join ciudad cds on cds.ciudad_id = pds.ciudad_id"); - // sb.append(" join aidf a on a.serie = substr(b.numseriepreimpresa, 1, 3) and a.estado_id = (CASE WHEN s.aliasorigen_id IS NULL THEN eo.estado_id ELSE eos.estado_id END)"); sb.append(" join aidf a on a.aidf_id = b.rmd_id"); sb.append(" join empresa_imposto ei on ei.activo = 1 and ei.empresa_id = b.empresacorrida_id and ei.estado_id = (CASE WHEN s.aliasorigen_id IS NULL THEN co.estado_id ELSE cos.estado_id END)"); sb.append(" where"); sb.append(" b.activo = 1"); sb.append(" and b.tipoventa_id = 3"); - sb.append(" and (b.indstatusboleto like 'V' or b.indstatusboleto like 'C')"); + sb.append(" and (b.indstatusboleto like 'V')"); sb.append(" and b.empresacorrida_id = ?"); - sb.append(" and (b.fechorventa >= to_date(?, 'dd/MM/YYYY hh24:mi:ss') and b.fechorventa <= to_date(?, 'dd/MM/YYYY hh24:mi:ss'))"); + sb.append(" and (b.feccreacion >= to_date(?, 'dd/MM/YYYY hh24:mi:ss') and b.feccreacion <= to_date(?, 'dd/MM/YYYY hh24:mi:ss'))"); sb.append(" and (CASE WHEN s.aliasorigen_id IS NULL THEN eo.cveestado ELSE eos.cveestado END) like ?"); sb.append(" group by"); sb.append(" ei.codestabelecimento,"); @@ -2486,8 +2483,29 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO sb.append(" a.subserie,"); sb.append(" b.foliormd,"); sb.append(" trunc(b.feccreacion),"); - sb.append(" (CASE WHEN b.indstatusboleto like 'C' THEN 'S' ELSE 'N' END),"); + sb.append(" 'N',"); sb.append(" (CASE WHEN s.aliasorigen_id IS NULL THEN (CASE WHEN co.estado_id = cd.estado_id THEN ei.codigocontabilmunicipal ELSE ei.codigocontabilestadual END) ELSE (CASE WHEN cos.estado_id = cds.estado_id THEN ei.codigocontabilmunicipal ELSE ei.codigocontabilestadual END) END)"); + sb.append(" UNION"); + sb.append(" select distinct"); + sb.append(" ei.codestabelecimento as cod_estabelecimento,"); + sb.append(" eo.estado_id as cod_participante,"); + sb.append(" a.acfiscal as num_aidf,"); + sb.append(" a.serie as serie,"); + sb.append(" a.subserie as subserie,"); + sb.append(" f.folio as num_bilhete,"); + sb.append(" f.folio as num_formulario,"); + sb.append(" trunc(f.fechorfolio) as data_emissao,"); + sb.append(" 'S' as doc_cancelado,"); + sb.append(" null as cod_contabil"); + sb.append(" from folio_consumo_rmd f"); + sb.append(" join estado eo on eo.estado_id = f.estado_id"); + sb.append(" join empresa_imposto ei on ei.activo = 1 and ei.empresa_id = f.empresa_id and ei.estado_id = eo.estado_id"); + sb.append(" join aidf a on a.aidf_id = f.rmd_id"); + sb.append(" where"); + sb.append(" f.empresa_id = ?"); + sb.append(" and (f.fechorfolio >= to_date(?, 'dd/MM/YYYY hh24:mi:ss') and f.fechorfolio <= to_date(?, 'dd/MM/YYYY hh24:mi:ss'))"); + sb.append(" and eo.cveestado like ?"); + sb.append(" and f.indcancelacion = 1 and f.indbpr = 1"); try { PreparedStatement ps = connection.prepareStatement(sb.toString()); @@ -2495,6 +2513,10 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO ps.setString(2, DateUtil.getStringDate(inicio, DATE_FORMAT_DMY) + " 00:00:00"); ps.setString(3, DateUtil.getStringDate(fim, DATE_FORMAT_DMY) + " 23:59:59"); ps.setString(4, cveestado); + ps.setLong(5, Long.valueOf(empresaId)); + ps.setString(6, DateUtil.getStringDate(inicio, DATE_FORMAT_DMY) + " 00:00:00"); + ps.setString(7, DateUtil.getStringDate(fim, DATE_FORMAT_DMY) + " 23:59:59"); + ps.setString(8, cveestado); ResultSet rs = ps.executeQuery();