diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidos.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidos.java index 5285c06be..e26c5d263 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidos.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidos.java @@ -56,13 +56,13 @@ public class RelatorioBilhetesVendidos extends Relatorio { sql.append(" R.INDSENTIDOIDA SENTIDO, "); sql.append(" R.NUMRUTA COD_LINHA, "); sql.append(" R.DESCRUTA DESC_LINHA, "); - sql.append(" B.INDSTATUSBOLETO STATUS_PASSAGEM, "); + sql.append(" CASE WHEN b.MOTIVOCANCELACION_ID IS NULL THEN 'V' ELSE 'C' END STATUS_PASSAGEM, "); sql.append(" B.PRECIOPAGADO TARIFA, "); sql.append(" B.IMPORTETAXAEMBARQUE TX_EMBARQUE, "); sql.append(" B.IMPORTEPEDAGIO PEDAGIO, "); sql.append(" B.IMPORTESEGURO SEGURO "); - sql.append(" FROM BOLETO B "); + sql.append(" FROM caja B "); sql.append(" JOIN RUTA R ON R.RUTA_ID = B.RUTA_ID "); sql.append(" JOIN PUNTO_VENTA pv on B.PUNTOVENTA_ID = pv.PUNTOVENTA_ID "); sql.append(" JOIN USUARIO u on u.USUARIO_ID = B.USUARIO_ID "); @@ -74,7 +74,8 @@ public class RelatorioBilhetesVendidos extends Relatorio { sql.append(" left join ciudad co ON co.ciudad_id = p_origen.ciudad_id "); sql.append(" left join estado est ON est.estado_id = co.estado_id "); sql.append(" WHERE "); - sql.append(" m.EMPRESA_ID = :EMPRESA_ID "); + sql.append(" b.indreimpresion = 0 "); + sql.append(" and m.EMPRESA_ID = :EMPRESA_ID "); sql.append(" and B.FECHORVENTA >= :DATA_INICIAL "); sql.append(" and B.FECHORVENTA <= :DATA_FINAL "); if (parametros.get("NUMPUNTOVENTA") != null && !parametros.get("NUMPUNTOVENTA").equals("-1")) { @@ -84,12 +85,12 @@ public class RelatorioBilhetesVendidos extends Relatorio { sql.append(" and est.estado_id = " + parametros.get("ESTADO_ID").toString() + ""); } if (parametros.get("STATUS") != null) { - if (parametros.get("STATUS").toString().contains("V") && parametros.get("STATUS").toString().contains("C")) { - sql.append(" AND ((b.INDSTATUSBOLETO = 'C' AND B.MOTIVOCANCELACION_ID IS NOT NULL) OR (b.INDSTATUSBOLETO = 'V' AND B.MOTIVOCANCELACION_ID IS NULL)) "); - } else if (parametros.get("STATUS").toString().contains("C")) { - sql.append(" AND b.INDSTATUSBOLETO = 'C' AND B.MOTIVOCANCELACION_ID IS NOT NULL"); - } else if (parametros.get("STATUS").toString().contains("V")) { - sql.append(" AND b.INDSTATUSBOLETO = 'V' AND B.MOTIVOCANCELACION_ID IS NULL"); + if ( !(parametros.get("STATUS").toString().contains("V") && parametros.get("STATUS").toString().contains("C")) ) { + if (parametros.get("STATUS").toString().contains("C")) { + sql.append(" AND b.motivocancelacion_id is not null "); + } else if (parametros.get("STATUS").toString().contains("V")) { + sql.append(" AND b.motivocancelacion_id is null "); + } } } sql.append(" and B.ACTIVO = 1 ");