fixes bug#13617

qua:junia
dev:alberto

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@91552 d1611594-4594-4d17-8e1d-87c2c4800839
master
gleimar 2019-04-04 12:47:41 +00:00
parent d8aea4875e
commit a1b338aee0
1 changed files with 10 additions and 9 deletions

View File

@ -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 ");