diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAcompanhamentoEquivalentes.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAcompanhamentoEquivalentes.java index 04969f4fe..ff2a393ac 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAcompanhamentoEquivalentes.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAcompanhamentoEquivalentes.java @@ -183,6 +183,7 @@ public class RelatorioAcompanhamentoEquivalentes extends Relatorio { break; case IAP: sql = getSqlIndicadorIap(isServicoExtra); + System.out.println(sql); break; case PAXKM: sql = getSqlIndicadorPax(isServicoExtra); @@ -337,7 +338,7 @@ public class RelatorioAcompanhamentoEquivalentes extends Relatorio { return sql.toString(); } - + protected String getSqlIndicadorIap(boolean isServicoExtra) { StringBuilder sql = new StringBuilder(); @@ -350,14 +351,14 @@ public class RelatorioAcompanhamentoEquivalentes extends Relatorio { sql.append(" ROUND(SUM(TAV.EQ), :DECIMAL) EQUIVALENTE, TAV.EL EXTENSAO_LINHA, TAV.CORRIDA_ID, TAV.FECCORRIDA "); sql.append(" FROM "); sql.append(" (SELECT "); - sql.append(" ROUND(( BO.NUMKMVIAJE / ( EXTENSAO_LINHA.EL ) * COUNT(1) ), :DECIMAL) EQ, "); + sql.append(" ROUND(( BO.NUMKMVIAJE / ( EXTENSAO_LINHA.EL ) * COUNT(BO.BOLETO_ID) ), :DECIMAL) EQ, "); sql.append(" EXTENSAO_LINHA.EL EL, C.CORRIDA_ID, C.FECCORRIDA "); - sql.append(" FROM CORRIDA C "); - sql.append(" LEFT JOIN BOLETO BO ON (C.CORRIDA_ID = BO.CORRIDA_ID AND C.FECCORRIDA = BO.FECCORRIDA "); - sql.append(" AND BO.INDSTATUSOPERACION = 'F' "); - sql.append(" AND BO.MOTIVOCANCELACION_ID IS NULL OR BO.MOTIVOCANCELACION_ID = 0 "); - sql.append(" AND BO.CATEGORIA_ID <> ").append(CONSTANTE_GRATUIDADE_CRIANCA).append("), "); - sql.append(" (SELECT SUM(TR1.CANTKMREAL) EL, "); + + sql.append(" FROM CORRIDA C "); + sql.append(" LEFT JOIN BOLETO BO ON ((BO.MOTIVOCANCELACION_ID IS NULL OR BO.MOTIVOCANCELACION_ID = 0 ) "); + sql.append(" AND C.CORRIDA_ID = BO.CORRIDA_ID AND C.FECCORRIDA = BO.FECCORRIDA "); + sql.append(" AND BO.CATEGORIA_ID <> ").append(CONSTANTE_GRATUIDADE_CRIANCA).append(" ), ") ; + sql.append(" (SELECT SUM(TR1.CANTKMREAL) EL, "); sql.append(" CR.CORRIDA_ID, "); sql.append(" CR.FECCORRIDA, "); sql.append(" CR.ROLOPERATIVO_ID "); @@ -365,7 +366,7 @@ public class RelatorioAcompanhamentoEquivalentes extends Relatorio { sql.append(" INNER JOIN RUTA_COMBINACION RS ON RS.RUTA_ID = CR.RUTA_ID "); sql.append(" INNER JOIN TRAMO TR1 ON TR1.TRAMO_ID = RS.TRAMO_ID "); sql.append(" AND (TR1.ORIGEN_ID = CR.ORIGEN_ID AND TR1.DESTINO_ID = CR.DESTINO_ID) "); - sql.append(" WHERE CR.ACTIVO = 1 AND RS.ACTIVO = 1 AND TR1.ACTIVO = 1 "); + sql.append(" WHERE CR.ACTIVO = 1 AND RS.ACTIVO = 1 AND TR1.ACTIVO = 1 "); sql.append(" GROUP BY CR.CORRIDA_ID, CR.FECCORRIDA, CR.ROLOPERATIVO_ID) EXTENSAO_LINHA "); sql.append(" WHERE C.CORRIDA_ID = :CORRIDA_ID "); sql.append(" AND TO_CHAR(C.FECCORRIDA, 'MMYYYY') = TO_CHAR(:DATA_MES, 'MMYYYY') "); @@ -385,7 +386,7 @@ public class RelatorioAcompanhamentoEquivalentes extends Relatorio { return sql.toString(); } - + protected String getSqlIndicadorReceitaKm(boolean isServicoExtra) { StringBuilder sql = new StringBuilder();