From 7c322a3e24a956bd22dcd6ee23caa39cb93c9e3d Mon Sep 17 00:00:00 2001 From: frederico Date: Fri, 15 Dec 2017 18:45:26 +0000 Subject: [PATCH] bug #10332 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@77344 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../relatorios/impl/RelatorioTaxasLinha.java | 41 ++++++++----------- 1 file changed, 16 insertions(+), 25 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioTaxasLinha.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioTaxasLinha.java index ad5b88f15..5f6089504 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioTaxasLinha.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioTaxasLinha.java @@ -220,35 +220,26 @@ public class RelatorioTaxasLinha extends Relatorio { sql.append(" SUM( (case when cj.motivocancelacion_id is null then 1 else -1 end) * CJ.IMPORTETAXAEMBARQUE) TOTAL_EMBARQUE, "); sql.append(" SUM( (case when cj.motivocancelacion_id is null then 1 else -1 end) * CJ.IMPORTEPEDAGIO) TOTAL_PEDAGIO, "); sql.append(" SUM( (case when cj.motivocancelacion_id is null then 1 else -1 end) * CJ.IMPORTESEGURO) TOTAL_SEGURO "); - sql.append(" FROM CORRIDA CR, "); - sql.append(" RUTA RT, "); - sql.append(" PUNTO_VENTA PV, "); - sql.append(" CAJA CJ, "); - sql.append(" PARADA PO, "); - sql.append(" PARADA PD, "); - sql.append(" CIUDAD CO, "); - sql.append(" CIUDAD CD, "); - sql.append(" EMPRESA EM "); - sql.append(" WHERE CR.RUTA_ID = RT.RUTA_ID "); - sql.append(" AND (CJ.IMPORTETAXAEMBARQUE>0 OR CJ.IMPORTEPEDAGIO>0 OR CJ.IMPORTESEGURO>0) "); - sql.append(" AND CJ.CORRIDA_ID = CR.CORRIDA_ID "); - sql.append(" AND CJ.FECCORRIDA = CR.FECCORRIDA "); - sql.append(" AND PO.PARADA_ID = CJ.ORIGEN_ID "); - sql.append(" AND PD.PARADA_ID = CJ.DESTINO_ID "); - sql.append(" AND PV.PUNTOVENTA_ID = CJ.PUNTOVENTA_ID "); - sql.append(" AND EM.EMPRESA_ID = CJ.EMPRESACORRIDA_ID "); - sql.append(" AND CO.CIUDAD_ID = PO.CIUDAD_ID "); - sql.append(" AND CD.CIUDAD_ID = PD.CIUDAD_ID "); - sql.append(" AND CJ.INDSTATUSOPERACION = 'F' "); - sql.append(" AND CJ.INDREIMPRESION = 0 "); - sql.append(" AND DECODE(:TIPO_DATA, 1, CJ.FECHORVENTA, 2, CJ.FECCORRIDA) BETWEEN "); - sql.append(" :DATA_INICIAL AND :DATA_FINAL "); - sql.append(" AND EM.EMPRESA_ID = NVL(:EMPRESA_ID, EM.EMPRESA_ID) "); + + sql.append("FROM CAJA CJ "); + sql.append("INNER JOIN PUNTO_VENTA PV ON CJ.PUNTOVENTA_ID = PV.PUNTOVENTA_ID "); + sql.append("INNER JOIN EMPRESA EM ON CJ.EMPRESACORRIDA_ID = EM.EMPRESA_ID "); + sql.append("INNER JOIN PARADA PO ON CJ.ORIGEN_ID = PO.PARADA_ID "); + sql.append("INNER JOIN PARADA PD ON CJ.DESTINO_ID = PD.PARADA_ID "); + sql.append("INNER JOIN CIUDAD CO ON PO.CIUDAD_ID = CO.CIUDAD_ID "); + sql.append("INNER JOIN CIUDAD CD ON PD.CIUDAD_ID = CD.CIUDAD_ID "); + sql.append("LEFT JOIN CORRIDA CR ON (CJ.CORRIDA_ID = CR.CORRIDA_ID AND CJ.FECCORRIDA = CR.FECCORRIDA) "); + sql.append("LEFT JOIN RUTA RT ON RT.RUTA_ID = CR.RUTA_ID "); + + sql.append("WHERE (CJ.IMPORTETAXAEMBARQUE>0 OR CJ.IMPORTEPEDAGIO>0 OR CJ.IMPORTESEGURO>0) "); + sql.append("AND CJ.INDSTATUSOPERACION = 'F' "); + sql.append("AND CJ.INDREIMPRESION = 0 "); + sql.append("AND DECODE(:TIPO_DATA, 1, CJ.FECHORVENTA, 2, CJ.FECCORRIDA) BETWEEN :DATA_INICIAL AND :DATA_FINAL "); + sql.append("AND EM.EMPRESA_ID = NVL(:EMPRESA_ID, EM.EMPRESA_ID) "); if (!puntosVentaIds.equals("Todas")) { sql.append(" AND PV.PUNTOVENTA_ID IN (").append(puntosVentaIds).append(") "); } - sql.append(" AND PO.PARADA_ID = NVL(:ORIGEN_ID, PO.PARADA_ID) "); sql.append(" AND PD.PARADA_ID = NVL(:DESTINO_ID, PD.PARADA_ID) ");