diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOrigemDestino.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOrigemDestino.java index c602b4a05..2fe475ec0 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOrigemDestino.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOrigemDestino.java @@ -274,7 +274,9 @@ public class RelatorioOrigemDestino extends Relatorio { sql.append(" RESULTADO_2.viagens, "); sql.append(" RESULTADO_2.km_corrida, "); sql.append(" RESULTADO_2.disponibilidade, "); - sql.append(" RESULTADO_2.absoluto_total_corrida "); + sql.append(" RESULTADO_2.absoluto_total_corrida,"); + sql.append(" RESULTADO_2.importetaxaembarque, "); + sql.append(" RESULTADO_2.importepedagio "); sql.append(" FROM (SELECT RESULTADO.*, "); sql.append(" (SELECT Count(*) "); sql.append(" FROM corrida CO "); @@ -313,13 +315,17 @@ public class RelatorioOrigemDestino extends Relatorio { sql.append(" RU.indsentidoida, "); sql.append(" Count(*) ABSOLUTOS, "); sql.append(" Sum(CA.preciopagado) RECEITA, "); - sql.append(" CA.preciobase "); + sql.append(" CA.preciobase, "); + sql.append(" TF.importetaxaembarque, "); + sql.append(" TF.importepedagio "); sql.append(" FROM boleto CA "); sql.append(" INNER JOIN parada ORI ON ORI.parada_id = CA.origen_id "); sql.append(" INNER JOIN parada DES ON DES.parada_id = CA.destino_id "); sql.append(" INNER JOIN corrida CO ON ( CO.corrida_id = CA.corrida_id AND CO.feccorrida = CA.feccorrida ) "); sql.append(" INNER JOIN empresa EM ON EM.empresa_id = CO.empresacorrida_id "); sql.append(" INNER JOIN ruta RU ON RU.ruta_id = CO.ruta_id "); + sql.append("LEFT JOIN tarifa TF ON (TF.CLASESERVICIO_ID = CO.CLASESERVICIO_ID AND TF.DESTINO_ID = CO.DESTINO_ID AND TF.ORIGEN_ID = CO.ORIGEN_ID AND TF.MARCA_ID = CO.MARCA_ID "); + sql.append("AND TF.RUTA_ID = CO.RUTA_ID)"); sql.append(" WHERE CA.activo = 1 AND RU.activo = 1 AND EM.activo = 1 AND ORI.activo = 1 AND DES.activo = 1 "); sql.append((!corridasIds.equals("Todas") ? " AND CA.CORRIDA_ID IN (" + corridasIds + ") " : " ")); sql.append((" AND CO.EMPRESACORRIDA_ID IN (") + empresaIds + ") "); @@ -335,7 +341,9 @@ public class RelatorioOrigemDestino extends Relatorio { sql.append(" CO.corrida_id, "); sql.append(" RU.descruta, "); sql.append(" RU.indsentidoida, "); - sql.append(" CA.preciobase) RESULTADO "); + sql.append(" CA.preciobase, "); + sql.append(" TF.IMPORTETAXAEMBARQUE, "); + sql.append(" TF.IMPORTEPEDAGIO ) RESULTADO "); sql.append(" INNER JOIN ruta_secuencia RS ON RS.ruta_id = RESULTADO.ruta_id "); sql.append(" INNER JOIN tramo TR ON TR.tramo_id = RS.tramo_id "); sql.append(" WHERE RS.activo = 1 AND TR.activo = 1 "); @@ -350,7 +358,9 @@ public class RelatorioOrigemDestino extends Relatorio { sql.append(" RESULTADO.indsentidoida, "); sql.append(" RESULTADO.absolutos, "); sql.append(" RESULTADO.receita, "); - sql.append(" RESULTADO.preciobase) RESULTADO_2 "); + sql.append(" RESULTADO.preciobase, "); + sql.append(" RESULTADO.IMPORTETAXAEMBARQUE,"); + sql.append(" RESULTADO.IMPORTEPEDAGIO ) RESULTADO_2 "); sql.append(" GROUP BY RESULTADO_2.nombempresa, "); sql.append(" RESULTADO_2.corrida_id, "); sql.append(" RESULTADO_2.fechorsalida, "); @@ -366,7 +376,9 @@ public class RelatorioOrigemDestino extends Relatorio { sql.append(" RESULTADO_2.viagens, "); sql.append(" RESULTADO_2.km_corrida, "); sql.append(" RESULTADO_2.disponibilidade, "); - sql.append(" RESULTADO_2.absoluto_total_corrida "); + sql.append(" RESULTADO_2.absoluto_total_corrida, "); + sql.append(" RESULTADO_2.IMPORTETAXAEMBARQUE, "); + sql.append(" RESULTADO_2.IMPORTEPEDAGIO "); sql.append(" ORDER BY RESULTADO_2.corrida_id) T1 "); sql.append(" INNER JOIN (SELECT RESULTADO_2.corrida_id CORRIDA_2, "); sql.append(" Sum(RESULTADO_2.equivalente) EQUIVALENTE_TOTAL_CORRIDA "); @@ -426,7 +438,7 @@ public class RelatorioOrigemDestino extends Relatorio { sql.append(" GROUP BY RESULTADO_2.corrida_id "); sql.append(" ORDER BY RESULTADO_2.corrida_id)T2 "); sql.append(" ON T1.corrida_1 = T2.corrida_2 "); - + return sql.toString(); } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioOrigemDestino_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioOrigemDestino_pt_BR.properties new file mode 100644 index 000000000..e1826f5f2 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioOrigemDestino_pt_BR.properties @@ -0,0 +1,16 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. + + +#Labels cabeçalho +cabecalho.relatorio=Relatório: +cabecalho.periodo=Período: +cabecalho.periodoA=à +cabecalho.dataHora=Data/Hora: +cabecalho.impressorPor=Impressor por: +cabecalho.pagina=Página +cabecalho.de=de +cabecalho.filtros=Filtros: + +rodape.pagina=Página +rodape.de=de \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOrigemDestino.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOrigemDestino.jasper index de54ad702..aecc81d55 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOrigemDestino.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOrigemDestino.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOrigemDestino.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOrigemDestino.jrxml index 80218f7e2..509cef509 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOrigemDestino.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOrigemDestino.jrxml @@ -1,8 +1,8 @@ - - + + - + @@ -43,6 +43,8 @@ + + @@ -99,338 +101,360 @@ - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - - - + + - - + + - - - - - - - - + + - + + - + + - + - + - + - - + + - + + - + + - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + 0?new BigDecimal("100.00"):$V{sum_por_equivalente}]]> - + 0?new BigDecimal("100.00"):$V{sum_porc_abs}]]> - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + + - + + - + - + - + - - + + - - + + - - + + - - + + - - + + - + @@ -438,79 +462,99 @@ - + - + + - + + - + + - + + - + + - - + + - + + - + + - - + + - + + - + + - + + - + + + + + + + + + + + @@ -518,62 +562,69 @@ - <band height="83" splitType="Stretch"> + <band height="82" splitType="Stretch"> <staticText> - <reportElement x="0" y="0" width="301" height="20" uuid="58b5b133-43e0-42f0-a904-5cc3645d3df3"/> - <textElement> + <reportElement uuid="58b5b133-43e0-42f0-a904-5cc3645d3df3" x="0" y="0" width="391" height="20"/> + <textElement verticalAlignment="Middle"> <font size="14" isBold="true"/> </textElement> <text><![CDATA[ORIGEM/DESTINO OD]]></text> </staticText> <textField pattern="dd/MM/yyyy HH:mm"> - <reportElement x="391" y="0" width="164" height="20" uuid="4d1bcd65-c9a6-44b4-8dca-cc3c4c20c9a5"/> - <textElement textAlignment="Right"> + <reportElement uuid="4d1bcd65-c9a6-44b4-8dca-cc3c4c20c9a5" x="391" y="0" width="374" height="20"/> + <textElement textAlignment="Right" verticalAlignment="Middle"> <font isBold="true"/> </textElement> <textFieldExpression><![CDATA[new java.util.Date()]]></textFieldExpression> </textField> - <textField> - <reportElement x="0" y="20" width="301" height="20" uuid="a16eb33b-78ca-4fb4-80c2-f5c85a0d09c3"/> - <textElement> - <font isBold="true"/> - </textElement> - <textFieldExpression><![CDATA["Período: " + $P{DATA_DE} + " a " + $P{DATA_ATE}]]></textFieldExpression> - </textField> <staticText> - <reportElement x="0" y="63" width="74" height="19" uuid="bb8d0dec-2060-456e-bca1-c69d7c272fa3"/> - <textElement> + <reportElement uuid="bb8d0dec-2060-456e-bca1-c69d7c272fa3" x="0" y="63" width="74" height="19"/> + <textElement verticalAlignment="Middle"> <font isBold="true"/> </textElement> <text><![CDATA[Serviço(s):]]></text> </staticText> + <textField> + <reportElement uuid="a16eb33b-78ca-4fb4-80c2-f5c85a0d09c3" x="0" y="20" width="765" height="20"/> + <textElement verticalAlignment="Middle"> + <font isBold="true"/> + </textElement> + <textFieldExpression><![CDATA["Período: " + $P{DATA_DE} + " a " + $P{DATA_ATE}]]></textFieldExpression> + </textField> <line> - <reportElement x="0" y="82" width="555" height="1" uuid="3f36efc2-5272-4015-95bb-b8efdc893b89"/> + <reportElement uuid="3f36efc2-5272-4015-95bb-b8efdc893b89" x="0" y="81" width="765" height="1"/> </line> <staticText> - <reportElement x="0" y="43" width="74" height="20" uuid="3857502f-b69a-4362-97fe-6f7a7f6ee32b"/> - <textElement> + <reportElement uuid="3857502f-b69a-4362-97fe-6f7a7f6ee32b" x="0" y="40" width="74" height="23"/> + <textElement verticalAlignment="Middle"> <font isBold="true"/> </textElement> <text><![CDATA[Empresa(s):]]></text> </staticText> <textField> - <reportElement x="74" y="43" width="471" height="20" isPrintWhenDetailOverflows="true" uuid="7f31cdf0-886d-4eef-b64c-28bc94c05b77"/> + <reportElement uuid="7f31cdf0-886d-4eef-b64c-28bc94c05b77" x="74" y="40" width="691" height="23" isPrintWhenDetailOverflows="true"/> + <textElement/> <textFieldExpression><![CDATA[$P{EMPRESAS}]]></textFieldExpression> </textField> <textField> - <reportElement x="74" y="63" width="471" height="19" isPrintWhenDetailOverflows="true" uuid="44b1c344-61df-4dd0-b661-cae5f2f8e699"/> + <reportElement uuid="44b1c344-61df-4dd0-b661-cae5f2f8e699" x="74" y="63" width="691" height="19" isPrintWhenDetailOverflows="true"/> + <textElement> + <font isBold="false" isUnderline="false" isStrikeThrough="false"/> + </textElement> <textFieldExpression><![CDATA[$P{CORRIDAS_SELECIONADAS}]]></textFieldExpression> </textField> + <elementGroup> + <elementGroup/> + </elementGroup> </band> - + - + - + @@ -587,58 +638,65 @@ - + + - - - - - - - - - - + - - - - - - + - - - - - - - - - - - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +