diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAproveitamento.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAproveitamento.java index 2c238c2cd..9b3480b4c 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAproveitamento.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAproveitamento.java @@ -40,12 +40,16 @@ public class RelatorioAproveitamento extends Relatorio { Connection conexao = this.relatorio.getConexao(); Map parametros = this.relatorio.getParametros(); + Integer monedaId = (Integer) parametros.get("MONEDA_ID"); List aproveitamentoList = new ArrayList(); - NamedParameterStatement stmt = new NamedParameterStatement(conexao, getSql()); + NamedParameterStatement stmt = new NamedParameterStatement(conexao, getSql(monedaId)); stmt.setInt("CORRIDA_ID", Integer.valueOf((String) parametros.get("CORRIDA_ID"))); - stmt.setDate("FECCORRIDA", (java.sql.Date) parametros.get("FECCORRIDA")); + stmt.setString("FECCORRIDA", (String) parametros.get("FECCORRIDA")); + if(monedaId != null) { + stmt.setInt("MONEDA_ID", monedaId); + } ResultSet rset = stmt.executeQuery(); while (rset.next()) { @@ -127,7 +131,7 @@ public class RelatorioAproveitamento extends Relatorio { NamedParameterStatement nps = new NamedParameterStatement(conexao, getSqlDetail()); nps.setInt("CORRIDA_ID", Integer.valueOf((String) parametros.get("CORRIDA_ID"))); - nps.setDate("FECCORRIDA", (java.sql.Date) parametros.get("FECCORRIDA")); + nps.setString("FECCORRIDA", (String) parametros.get("FECCORRIDA")); rset = nps.executeQuery(); @@ -234,21 +238,21 @@ public class RelatorioAproveitamento extends Relatorio { sql.append(" CT.NUMSECUENCIA "); sql.append(" FROM CORRIDA_TRAMO CT "); sql.append(" WHERE CT.CORRIDA_ID = :CORRIDA_ID "); - sql.append(" AND TRUNC(CT.FECCORRIDA) = :FECCORRIDA "); + sql.append(" AND CT.FECCORRIDA = to_date(:FECCORRIDA,'dd/mm/yyyy') "); sql.append(" AND CT.ACTIVO = 1 "); sql.append(" UNION "); sql.append(" SELECT CT.DESTINO_ID, "); sql.append(" CT.NUMSECUENCIA + 1 "); sql.append(" FROM CORRIDA_TRAMO CT "); sql.append(" WHERE CT.CORRIDA_ID = :CORRIDA_ID "); - sql.append(" AND TRUNC(CT.FECCORRIDA) = :FECCORRIDA "); + sql.append(" AND CT.FECCORRIDA = to_date(:FECCORRIDA,'dd/mm/yyyy') "); sql.append(" AND CT.ACTIVO = 1 "); sql.append(" ORDER BY 2) VT, "); sql.append(" PARADA PR, "); sql.append(" ROL_OPERATIVO RO, "); sql.append(" DET_DIAGRAMA_AUTOBUS DD "); sql.append("WHERE CR.CORRIDA_ID = :CORRIDA_ID "); - sql.append(" AND TRUNC(CR.FECCORRIDA) = :FECCORRIDA "); + sql.append(" AND CR.FECCORRIDA = to_date(:FECCORRIDA,'dd/mm/yyyy') "); sql.append(" AND VT.PARADA_ID = PR.PARADA_ID "); sql.append(" AND CR.ROLOPERATIVO_ID = RO.ROLOPERATIVO_ID "); sql.append(" AND RO.DIAGRAMAAUTOBUS_ID = DD.DIAGRAMAAUTOBUS_ID "); @@ -259,7 +263,7 @@ public class RelatorioAproveitamento extends Relatorio { return sql.toString(); } - private String getSql() { + private String getSql(Integer monedaId) { ConstanteService constanteService = (ConstanteService) AppContext.getApplicationContext().getBean("constanteService"); StringBuilder sql = new StringBuilder(); @@ -288,7 +292,7 @@ public class RelatorioAproveitamento extends Relatorio { sql.append(" (SELECT SUM(CANTKMREAL) FROM CORRIDA_TRAMO BO "); sql.append(" INNER JOIN TRAMO T ON T.TRAMO_ID = BO.TRAMO_ID "); sql.append(" WHERE BO.CORRIDA_ID = :CORRIDA_ID "); - sql.append(" AND BO.FECCORRIDA = :FECCORRIDA "); + sql.append(" AND BO.FECCORRIDA = to_date(:FECCORRIDA,'dd/mm/yyyy') "); sql.append(" AND BO.ACTIVO = 1) AS KM_CORRIDA, "); sql.append(" (SELECT TF.PRECIO FROM CORRIDA CR "); sql.append(" JOIN RUTA_COMBINACION RC ON RC.RUTA_ID = CR.RUTA_ID AND RC.ACTIVO = 1 "); @@ -299,9 +303,14 @@ public class RelatorioAproveitamento extends Relatorio { sql.append(" AND TF.TRAMO_ID = TR.TRAMO_ID "); sql.append(" AND TF.ORIGEN_ID = CR.ORIGEN_ID "); sql.append(" AND TF.DESTINO_ID = CR.DESTINO_ID "); + + if(monedaId != null) { + sql.append(" AND TF.MONEDA_ID = :MONEDA_ID "); + } + sql.append(" INNER JOIN VIGENCIA_TARIFA VT ON TF.VIGENCIATARIFA_ID = VT.VIGENCIATARIFA_ID "); sql.append(" WHERE CR.CORRIDA_ID = :CORRIDA_ID "); - sql.append(" AND CR.FECCORRIDA = :FECCORRIDA "); + sql.append(" AND CR.FECCORRIDA = to_date(:FECCORRIDA,'dd/mm/yyyy') "); sql.append(" AND TF.STATUSTARIFA = 'A' "); sql.append(" AND TF.ACTIVO = 1 "); sql.append(" AND VT.ACTIVO = 1 "); @@ -313,7 +322,7 @@ public class RelatorioAproveitamento extends Relatorio { sql.append(" INNER JOIN DIAGRAMA_AUTOBUS DA ON RO.DIAGRAMAAUTOBUS_ID = DA.DIAGRAMAAUTOBUS_ID "); sql.append(" WHERE "); sql.append(" BO.CORRIDA_ID = :CORRIDA_ID "); - sql.append(" AND BO.FECCORRIDA = :FECCORRIDA "); + sql.append(" AND BO.FECCORRIDA = to_date(:FECCORRIDA,'dd/mm/yyyy') "); sql.append(" AND CR.ACTIVO = 1 "); sql.append(" AND BO.ACTIVO = 1 "); sql.append(" AND BO.INDSTATUSOPERACION = 'F' "); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioAproveitamento_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioAproveitamento_es.properties new file mode 100644 index 000000000..f6d83f5c4 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioAproveitamento_es.properties @@ -0,0 +1,21 @@ +#geral +msg.noData=No fue posible obtener datos con los parámetros informados. + +#Labels cabeçalho +cabecalho.relatorio=Reporte: +cabecalho.servico=Corrida: +cabecalho.data=Fecha: +cabecalho.moneda=Moneda: + +#Labels header +sumario.totalArrecadado=Total recaudado: +sumario.arrecadadoKm=Recaudado/KM: +sumario.nominalKm=Nominal/KM: +sumario.ocupacao=Ocupación: +sumario.ocupacaoComArrecadacao=Ocupação com Arrecadação: +sumario.ocupacaoSemArrecadacao=Ocupación sin cobranza: +sumario.totalNominal=Total Nominal: + +legenda.ocupacaoArrecadacao=Ocupación de pasajeros +legenda.ocupacaoOperacional=Ocupación operativa +legenda.poltronaExclusiva=Asiento exclusivo diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioAproveitamento_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioAproveitamento_pt_BR.properties index 0041bdf63..915085fa4 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioAproveitamento_pt_BR.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioAproveitamento_pt_BR.properties @@ -5,6 +5,7 @@ msg.noData=N cabecalho.relatorio=Relatório: cabecalho.servico=Serviço: cabecalho.data=Data: +cabecalho.moneda=Moeda: #Labels header sumario.totalArrecadado=Total Arrecadado: diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAproveitamento.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAproveitamento.jasper index 214e3b634..dd3156414 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAproveitamento.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAproveitamento.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAproveitamento.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAproveitamento.jrxml index d882edfdf..663644e36 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAproveitamento.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioAproveitamento.jrxml @@ -1,7 +1,7 @@ - +