julio 2015-10-20 21:57:26 +00:00
parent e18711b30c
commit 105b26fc09
1 changed files with 11 additions and 10 deletions

View File

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