diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioIndiceIRK.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioIndiceIRK.java index b6e97ef08..16c7d6cff 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioIndiceIRK.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioIndiceIRK.java @@ -117,7 +117,7 @@ public class RelatorioIndiceIRK extends Relatorio { private String getSql(Integer rutaId, Integer grupoRutaId, String rutaIds, String corridasIds) { String TODOS = "TODOS"; StringBuilder sql = new StringBuilder(); - sql.append(" SELECT "); + sql.append(" SELECT distinct"); sql.append(" servico,"); sql.append(" rutaid,"); sql.append(" descruta,"); @@ -133,7 +133,10 @@ public class RelatorioIndiceIRK extends Relatorio { sql.append(" ( SUM(passagens) + SUM(pedagio) + SUM(txembarque) + SUM(seguro) ) AS totalhorario,"); sql.append(" round(((SUM(passagens) + SUM(pedagio) + SUM(txembarque) + SUM(seguro)) / extensao), 2) AS irk, "); sql.append(" indiceirkminimo * extensao AS receitaminima,"); - sql.append(" (SUM(passagens) + SUM(pedagio) + SUM(txembarque) + SUM(seguro) ) - ( indiceirkminimo * extensao ) AS diferencareceita "); + sql.append(" (SUM(passagens) + SUM(pedagio) + SUM(txembarque) + SUM(seguro) ) - ( indiceirkminimo * extensao ) AS diferencareceita, "); + sql.append(" origem, "); + sql.append(" destino, "); + sql.append(" prefixo "); sql.append(" FROM "); sql.append(" ( "); sql.append(" SELECT "); @@ -149,7 +152,10 @@ public class RelatorioIndiceIRK extends Relatorio { sql.append(" cj.importeseguro AS seguro, "); sql.append(" cj.importetaxaembarque AS txembarque, "); sql.append(" cj.importepedagio AS pedagio, "); - sql.append(" cj.preciopagado AS passagens "); + sql.append(" cj.preciopagado AS passagens, "); + sql.append(" origen.descparada as origem, "); + sql.append(" destino.descparada as destino, "); + sql.append(" r.prefixo as prefixo "); sql.append(" FROM "); sql.append(" caja cj "); sql.append(" INNER JOIN ruta r ON ( cj.ruta_id = r.ruta_id ) "); @@ -162,6 +168,8 @@ public class RelatorioIndiceIRK extends Relatorio { sql.append(" INNER JOIN marca m ON ( cj.marca_id = m.marca_id "); sql.append(" AND m.empresa_id = :empresaId ) "); sql.append(" INNER JOIN empresa e ON ( e.empresa_id = :empresaId ) "); + sql.append("inner join parada origen on (origen.parada_id = tr.origen_id) "); + sql.append("inner join parada destino on (destino.parada_id = tr.destino_id) "); sql.append(" WHERE "); sql.append(" cj.activo = 1 "); sql.append(" AND cj.motivocancelacion_id IS NULL "); @@ -182,7 +190,10 @@ public class RelatorioIndiceIRK extends Relatorio { sql.append(" cj.importeseguro, "); sql.append(" cj.importetaxaembarque, "); sql.append(" cj.importepedagio, "); - sql.append(" cj.preciopagado "); + sql.append(" cj.preciopagado, "); + sql.append(" origen.descparada, "); + sql.append(" destino.descparada, "); + sql.append(" r.prefixo "); sql.append(" ORDER BY "); sql.append(" r.descruta "); sql.append(" ) dados_sem_agrupamento "); @@ -194,7 +205,10 @@ public class RelatorioIndiceIRK extends Relatorio { sql.append(" sentido, "); sql.append(" indiceirkminimo, "); sql.append(" hora, "); - sql.append(" extensao "); + sql.append(" extensao, "); + sql.append(" origem, "); + sql.append(" destino, "); + sql.append(" prefixo "); sql.append(" order by hora "); return sql.toString(); @@ -222,6 +236,10 @@ public class RelatorioIndiceIRK extends Relatorio { relatorioIndiceIRK.setIrk((BigDecimal) rset.getObject("irk")); relatorioIndiceIRK.setReceitaMinima((BigDecimal) rset.getObject("receitaminima")); relatorioIndiceIRK.setDiferencaReceitas((BigDecimal) rset.getObject("diferencareceita")); + relatorioIndiceIRK.setDescOrigemTrecho((String) rset.getObject("origem")); + relatorioIndiceIRK.setDescDestinoTrecho((String) rset.getObject("destino")); + relatorioIndiceIRK.setPrefixoLinha((String) rset.getObject("prefixo")); + lsDadosRelatorio.add(relatorioIndiceIRK); } return lsDadosRelatorio; diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioIndiceIRK_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioIndiceIRK_es.properties new file mode 100644 index 000000000..9e6de9dc0 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioIndiceIRK_es.properties @@ -0,0 +1,53 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. +msg.a=à + +#Labels header +header.titulo.relatorio=Indice IRK +header.periodo=Per\u00EDodo\: +header.data.hora=Data/Hora\: +header.pagina=P\u00E1gina\: +header.filtro=Filtro\: +header.filtro.servico=Servi\u00E7o\: +header.filtro.linha=Linha\: +header.filtro.grupo=Grupo de Linhas\: +cabecalho.impressorPor=Impresso por + +#Labels detail + +detail.receita=RECEITA +detail.viagens=VIAGENS +detail.passageiros=PASSAGEIROS +detail.parametrosOperacionais=PARÂMETROS OPERACIONAIS +detail.hora=Hora +detail.servico=Serviço +detail.setido=Sentido +detail.origem=Origem +detail.destino=Destino +detail.prefixo=Prefixo +detail.extensao=Extensão +detail.passagens=Passagens +detail.seguro=Seguro +detail.bagagens=Bagagens +detail.segOpc=Tx. Embarque +detail.total=Total +detail.totalViagem=Total +detail.km.rodad=Km Rodado +detail.irk=IRK +detail.rsViagem=R$/Viagem +detail.pedagio=Pedágio +detail.linha=Linha +detail.irkMinimo= IRK Mínimo +detail.receitaMinima= Receita Mínima +detail.diferencaReceitas= Diferença de Receitas + + +#Group +ruta.total= Total Linha +group.total=Total do Grupo +sub.total=Sub Total +total.geral=Total Geral + +linhas=Linhas + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioIndiceIRK_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioIndiceIRK_pt_BR.properties index d7cd54a5d..9e6de9dc0 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioIndiceIRK_pt_BR.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioIndiceIRK_pt_BR.properties @@ -22,6 +22,9 @@ detail.parametrosOperacionais=PAR detail.hora=Hora detail.servico=Serviço detail.setido=Sentido +detail.origem=Origem +detail.destino=Destino +detail.prefixo=Prefixo detail.extensao=Extensão detail.passagens=Passagens detail.seguro=Seguro diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioIndiceIRK.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioIndiceIRK.jasper index 1b9a2a85c..ae626f747 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioIndiceIRK.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioIndiceIRK.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioIndiceIRK.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioIndiceIRK.jrxml index c048ed9db..1f3d7d86d 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioIndiceIRK.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioIndiceIRK.jrxml @@ -1,8 +1,8 @@ - - - + + +