diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAcompanhamentoEquivalentes.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAcompanhamentoEquivalentes.java index 7114d2b22..89c5562d4 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAcompanhamentoEquivalentes.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAcompanhamentoEquivalentes.java @@ -394,6 +394,7 @@ public class RelatorioAcompanhamentoEquivalentes extends Relatorio { sql.append(" AND BO.ACTIVO = 1 "); 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); sql.append(" GROUP BY CR.CORRIDA_ID, CR.FECCORRIDA, SUB_KM.KM "); sql.append(" ) SUB_REC "); sql.append("ORDER BY SUB_REC.FECCORRIDA "); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLinhasHorario.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLinhasHorario.java index bcd58f296..9aab0e6e2 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLinhasHorario.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLinhasHorario.java @@ -20,12 +20,15 @@ import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioLinhasHorarioBean; +import com.rjconsultores.ventaboletos.service.ConstanteService; import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; +import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext; public class RelatorioLinhasHorario extends Relatorio { private static Logger log = Logger.getLogger(RelatorioLinhasHorario.class); private List lsDadosRelatorio; + private static String CONSTANTE_GRATUIDADE_CRIANCA; public RelatorioLinhasHorario(Map parametros, Connection conexao) throws Exception { super(parametros, conexao); @@ -34,6 +37,8 @@ public class RelatorioLinhasHorario extends Relatorio { @Override public void initDados() throws Exception { + CONSTANTE_GRATUIDADE_CRIANCA = buscarConstante("GRATUIDADE_CRIANCA"); + Connection conexao = this.relatorio.getConexao(); Map parametros = this.relatorio.getParametros(); @@ -435,6 +440,7 @@ public class RelatorioLinhasHorario extends Relatorio { sql.append(" LEFT JOIN BOLETO B ON (B.CORRIDA_ID = C.CORRIDA_ID AND B.FECCORRIDA = C.FECCORRIDA ) "); sql.append(" WHERE C.ACTIVO <> 0 AND B.ACTIVO = 1 "); sql.append(" AND B.MOTIVOCANCELACION_ID IS NULL "); + sql.append(" AND B.CATEGORIA_ID <> ").append(CONSTANTE_GRATUIDADE_CRIANCA); sql.append(" GROUP BY C.CORRIDA_ID, C.ROLOPERATIVO_ID) TB4, "); sql.append(" CORRIDA C "); sql.append("INNER JOIN "); @@ -454,6 +460,7 @@ public class RelatorioLinhasHorario extends Relatorio { sql.append(" INNER JOIN BOLETO BO ON CO.CORRIDA_ID = BO.CORRIDA_ID AND CO.FECCORRIDA = BO.FECCORRIDA "); sql.append(" WHERE BO.ACTIVO = 1 AND CO.ACTIVO <> 0 "); sql.append(" AND BO.INDSTATUSBOLETO != 'S' AND BO.MOTIVOCANCELACION_ID IS NULL "); + sql.append(" AND BO.CATEGORIA_ID <> ").append(CONSTANTE_GRATUIDADE_CRIANCA); sql.append(" AND BO.FECCORRIDA BETWEEN :DATA_INICIO AND :DATA_FINAL "); if (lsNumServico.size() > 0) { @@ -532,4 +539,9 @@ public class RelatorioLinhasHorario extends Relatorio { return sql.toString(); } + + private String buscarConstante(String nomeConstante) { + ConstanteService constanteService = (ConstanteService) AppContext.getApplicationContext().getBean("constanteService"); + return constanteService.buscarPorNomeConstante(nomeConstante).getValorconstante(); + } } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOrigemDestino.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOrigemDestino.java index 68843ec8f..7eaa1ffc9 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOrigemDestino.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOrigemDestino.java @@ -14,15 +14,22 @@ import java.util.Map; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; import com.rjconsultores.ventaboletos.relatorios.utilitarios.beans.PesoOperacional; +import com.rjconsultores.ventaboletos.service.ConstanteService; +import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext; public class RelatorioOrigemDestino extends Relatorio { + private static String CONSTANTE_GRATUIDADE_CRIANCA; + public RelatorioOrigemDestino(Map parametros, Connection conexao) throws Exception { super(parametros, conexao); } @Override protected void processaParametros() throws Exception { + + CONSTANTE_GRATUIDADE_CRIANCA = buscarConstante("GRATUIDADE_CRIANCA"); + String corridasIds = (String) getParametros().get("CORRIDAS_SELECIONADAS"); String empresaIds = (String) getParametros().get("EMPRESA_IDS"); String dataDe = (String) getParametros().get("DATA_DE_WHERE"); @@ -31,7 +38,7 @@ public class RelatorioOrigemDestino extends Relatorio { Boolean trechosSemMovimento = (Boolean) getParametros().get("TRECHOS_SEM_MOVIMENTO"); String sql = getSQL(empresaIds, corridasIds, dataDe, dataAte, bilhetesGratuitos, trechosSemMovimento); - + List lsPesoOperacionalRelatorio = getPesoOperacional(corridasIds, dataDe, dataAte, bilhetesGratuitos, empresaIds, trechosSemMovimento); getParametros().put("lsPesoOperacionalRelatorio", lsPesoOperacionalRelatorio); getParametros().put("SQL", sql); @@ -58,6 +65,7 @@ public class RelatorioOrigemDestino extends Relatorio { sql.append(" INNER JOIN PARADA D ON D.PARADA_ID = CA.DESTINO_ID "); sql.append(" WHERE CA.ACTIVO = 1 "); sql.append(" AND CA.MOTIVOCANCELACION_ID IS NULL "); + sql.append(" AND CA.CATEGORIA_ID <> ").append(CONSTANTE_GRATUIDADE_CRIANCA); sql.append(" AND CA.PRECIOBASE IS NOT NULL "); if (bilhetesGratuitos) { sql.append(" AND CA.PRECIOBASE >= 0 "); @@ -131,6 +139,7 @@ public class RelatorioOrigemDestino extends Relatorio { sql.append(" WHERE CA.ACTIVO = 1 "); sql.append(" AND RS.ACTIVO = 1 "); sql.append(" AND CA.MOTIVOCANCELACION_ID IS NULL "); + sql.append(" AND CA.CATEGORIA_ID <> ").append(CONSTANTE_GRATUIDADE_CRIANCA); sql.append(" AND CA.PRECIOBASE IS NOT NULL "); if (bilhetesGratuitos) { sql.append(" AND CA.PRECIOBASE >= 0 "); @@ -297,10 +306,11 @@ public class RelatorioOrigemDestino extends Relatorio { sql.append(" FROM boleto CA "); sql.append(" INNER JOIN corrida CO ON ( CO.corrida_id = CA.corrida_id AND CO.feccorrida = CA.feccorrida ) "); sql.append(" WHERE CA.activo = 1 "); - sql.append((" AND CO.EMPRESACORRIDA_ID IN (") + empresaIds + ") "); + sql.append((" AND CO.EMPRESACORRIDA_ID IN (") + empresaIds + ") "); sql.append(" AND CA.corrida_id = RESULTADO.corrida_id "); - sql.append(" AND CA.FECCORRIDA BETWEEN to_date('" + dataDe + "','dd/mm/yyyy HH24:mi:ss') AND to_date('" + dataAte + "','dd/mm/yyyy HH24:mi:ss') "); + sql.append(" AND CA.FECCORRIDA BETWEEN to_date('" + dataDe + "','dd/mm/yyyy HH24:mi:ss') AND to_date('" + dataAte + "','dd/mm/yyyy HH24:mi:ss') "); sql.append(" AND CA.motivocancelacion_id IS NULL "); + sql.append(" AND CA.CATEGORIA_ID <> ").append(CONSTANTE_GRATUIDADE_CRIANCA); sql.append(" AND CA.preciobase IS NOT NULL "); sql.append((bilhetesGratuitos ? " AND CA.PRECIOBASE >= 0 ) " : " AND CA.PRECIOBASE > 0 ) ")); sql.append(" ABSOLUTO_TOTAL_CORRIDA "); @@ -316,22 +326,26 @@ public class RelatorioOrigemDestino extends Relatorio { sql.append(" Count(*) ABSOLUTOS, "); sql.append(" Sum(CA.preciopagado) RECEITA, "); sql.append(" CA.preciobase, "); - sql.append(" TF.importetaxaembarque, "); - sql.append(" TF.importepedagio "); + sql.append(" CA.IMPORTETAXAEMBARQUE as importetaxaembarque, "); + sql.append(" CA.IMPORTEPEDAGIO as 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("INNER 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(" INNER JOIN tarifa TF ON (TF.CLASESERVICIO_ID = CO.CLASESERVICIO_ID "); + sql.append(" AND TF.DESTINO_ID = CO.DESTINO_ID "); + sql.append(" AND TF.ORIGEN_ID = CO.ORIGEN_ID "); + sql.append(" AND TF.MARCA_ID = CO.MARCA_ID "); + sql.append(" AND TF.RUTA_ID = CO.RUTA_ID)"); sql.append("INNER JOIN VIGENCIA_TARIFA VT ON (TF.VIGENCIATARIFA_ID=VT.VIGENCIATARIFA_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 + ") "); - sql.append(" AND CA.FECCORRIDA BETWEEN to_date('" + dataDe + "','dd/mm/yyyy HH24:mi:ss') AND to_date('" + dataAte + "','dd/mm/yyyy HH24:mi:ss') "); + sql.append((" AND CO.EMPRESACORRIDA_ID IN (") + empresaIds + ") "); + sql.append(" AND CA.FECCORRIDA BETWEEN to_date('" + dataDe + "','dd/mm/yyyy HH24:mi:ss') AND to_date('" + dataAte + "','dd/mm/yyyy HH24:mi:ss') "); sql.append(" AND CA.motivocancelacion_id IS NULL "); + sql.append(" AND CA.CATEGORIA_ID <> ").append(CONSTANTE_GRATUIDADE_CRIANCA); sql.append(" AND CA.preciobase IS NOT NULL "); sql.append((bilhetesGratuitos ? " AND CA.PRECIOBASE >= 0 " : " AND CA.PRECIOBASE > 0 ")); sql.append(" AND CO.FECCORRIDA BETWEEN vt.FECINICIOVIGENCIA and vt.FECFINVIGENCIA"); @@ -344,8 +358,9 @@ public class RelatorioOrigemDestino extends Relatorio { sql.append(" RU.descruta, "); sql.append(" RU.indsentidoida, "); sql.append(" CA.preciobase, "); - sql.append(" TF.IMPORTETAXAEMBARQUE, "); - sql.append(" TF.IMPORTEPEDAGIO ) RESULTADO "); + sql.append(" CA.IMPORTETAXAEMBARQUE, "); + sql.append(" CA.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 "); @@ -392,10 +407,11 @@ public class RelatorioOrigemDestino extends Relatorio { sql.append(" INNER JOIN parada PO ON CA.origen_id = PO.parada_id "); sql.append(" INNER JOIN parada PD ON CA.destino_id = PD.parada_id "); sql.append(" WHERE CA.activo = 1 "); - sql.append((" AND CO.EMPRESACORRIDA_ID IN (") + empresaIds + ") "); + sql.append((" AND CO.EMPRESACORRIDA_ID IN (") + empresaIds + ") "); sql.append(" AND CA.corrida_id = RESULTADO.corrida_id "); - sql.append(" AND CA.FECCORRIDA BETWEEN to_date('" + dataDe + "','dd/mm/yyyy HH24:mi:ss') AND to_date('" + dataAte + "','dd/mm/yyyy HH24:mi:ss') "); + sql.append(" AND CA.FECCORRIDA BETWEEN to_date('" + dataDe + "','dd/mm/yyyy HH24:mi:ss') AND to_date('" + dataAte + "','dd/mm/yyyy HH24:mi:ss') "); sql.append(" AND CA.motivocancelacion_id IS NULL "); + sql.append(" AND CA.CATEGORIA_ID <> ").append(CONSTANTE_GRATUIDADE_CRIANCA); sql.append(" AND CA.preciobase IS NOT NULL "); sql.append(" AND CA.preciobase = RESULTADO.preciobase "); sql.append(" AND PO.cveparada = RESULTADO.origem "); @@ -417,6 +433,7 @@ public class RelatorioOrigemDestino extends Relatorio { sql.append((" AND CO.EMPRESACORRIDA_ID IN (") + empresaIds + ") "); sql.append(" AND CA.FECCORRIDA BETWEEN to_date('" + dataDe + "','dd/mm/yyyy HH24:mi:ss') AND to_date('" + dataAte + "','dd/mm/yyyy HH24:mi:ss') "); sql.append(" AND CA.motivocancelacion_id IS NULL "); + sql.append(" AND CA.CATEGORIA_ID <> ").append(CONSTANTE_GRATUIDADE_CRIANCA); sql.append(" AND CA.preciobase IS NOT NULL "); sql.append((bilhetesGratuitos ? " AND CA.PRECIOBASE >= 0 " : " AND CA.PRECIOBASE > 0 ")); sql.append(" GROUP BY RU.ruta_id, "); @@ -518,4 +535,9 @@ public class RelatorioOrigemDestino extends Relatorio { return RelatorioOrigemDestino.this; } } + + private String buscarConstante(String nomeConstante) { + ConstanteService constanteService = (ConstanteService) AppContext.getApplicationContext().getBean("constanteService"); + return constanteService.buscarPorNomeConstante(nomeConstante).getValorconstante(); + } } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOrigemDestino.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOrigemDestino.jasper index cf90d49e0..017b5ebb6 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 eff91ecad..741ebb261 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOrigemDestino.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOrigemDestino.jrxml @@ -43,8 +43,8 @@ - - + + @@ -101,172 +101,166 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - - + - - + - + - + - + - + - - + - - + - - + - + - + - + - + - + @@ -277,184 +271,182 @@ - + - + - + - + - + - + 0?new BigDecimal("100.00"):$V{sum_por_equivalente}]]> - + 0?new BigDecimal("100.00"):$V{sum_porc_abs}]]> - + - + - + - + - + - + - + - + - + - + - - + - - + - + - + - + - + - + - + - + - + - + @@ -464,90 +456,79 @@ - + - - + - - + - - + - - + - - + - - + - - + - + - - + - - + - - + - + - - + @@ -559,50 +540,49 @@ <band height="82" splitType="Stretch"> <staticText> - <reportElement uuid="58b5b133-43e0-42f0-a904-5cc3645d3df3" x="0" y="0" width="391" height="20"/> + <reportElement x="0" y="0" width="391" height="20" uuid="58b5b133-43e0-42f0-a904-5cc3645d3df3"/> <textElement verticalAlignment="Middle"> <font size="14" isBold="true"/> </textElement> <text><![CDATA[ORIGEM/DESTINO OD]]></text> </staticText> <textField pattern="dd/MM/yyyy HH:mm"> - <reportElement uuid="4d1bcd65-c9a6-44b4-8dca-cc3c4c20c9a5" x="391" y="0" width="374" height="20"/> + <reportElement x="391" y="0" width="374" height="20" uuid="4d1bcd65-c9a6-44b4-8dca-cc3c4c20c9a5"/> <textElement textAlignment="Right" verticalAlignment="Middle"> <font isBold="true"/> </textElement> <textFieldExpression><![CDATA[new java.util.Date()]]></textFieldExpression> </textField> <staticText> - <reportElement uuid="bb8d0dec-2060-456e-bca1-c69d7c272fa3" x="0" y="63" width="74" height="19"/> + <reportElement x="0" y="63" width="74" height="19" uuid="bb8d0dec-2060-456e-bca1-c69d7c272fa3"/> <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"/> + <reportElement x="0" y="20" width="765" height="20" uuid="a16eb33b-78ca-4fb4-80c2-f5c85a0d09c3"/> <textElement verticalAlignment="Middle"> <font isBold="true"/> </textElement> <textFieldExpression><![CDATA["Período: " + $P{DATA_DE} + " a " + $P{DATA_ATE}]]></textFieldExpression> </textField> <line> - <reportElement uuid="3f36efc2-5272-4015-95bb-b8efdc893b89" x="0" y="81" width="765" height="1"/> + <reportElement x="0" y="81" width="765" height="1" uuid="3f36efc2-5272-4015-95bb-b8efdc893b89"/> </line> <staticText> - <reportElement uuid="3857502f-b69a-4362-97fe-6f7a7f6ee32b" x="0" y="40" width="74" height="23"/> + <reportElement x="0" y="40" width="74" height="23" uuid="3857502f-b69a-4362-97fe-6f7a7f6ee32b"/> <textElement verticalAlignment="Middle"> <font isBold="true"/> </textElement> <text><![CDATA[Empresa(s):]]></text> </staticText> <textField> - <reportElement uuid="7f31cdf0-886d-4eef-b64c-28bc94c05b77" x="74" y="40" width="691" height="23" isPrintWhenDetailOverflows="true"/> - <textElement/> + <reportElement x="74" y="40" width="691" height="23" isPrintWhenDetailOverflows="true" uuid="7f31cdf0-886d-4eef-b64c-28bc94c05b77"/> <textFieldExpression><![CDATA[$P{EMPRESAS}]]></textFieldExpression> </textField> <textField> - <reportElement uuid="44b1c344-61df-4dd0-b661-cae5f2f8e699" x="74" y="63" width="691" height="19" isPrintWhenDetailOverflows="true"/> + <reportElement x="74" y="63" width="691" height="19" isPrintWhenDetailOverflows="true" uuid="44b1c344-61df-4dd0-b661-cae5f2f8e699"/> <textElement> <font isBold="false" isUnderline="false" isStrikeThrough="false"/> </textElement> @@ -616,10 +596,10 @@ <pageHeader> <band height="21" splitType="Stretch"> <line> - <reportElement uuid="4f39b5b4-849a-4fe2-9365-06930866fbaa" x="0" y="20" width="763" height="1"/> + <reportElement x="0" y="20" width="763" height="1" uuid="4f39b5b4-849a-4fe2-9365-06930866fbaa"/> </line> <textField> - <reportElement uuid="6a8a0843-7236-40a3-98ae-5fbf59b4cfec" x="0" y="0" width="765" height="20"/> + <reportElement x="0" y="0" width="765" height="20" uuid="6a8a0843-7236-40a3-98ae-5fbf59b4cfec"/> <textElement textAlignment="Right"> <font isBold="true"/> </textElement> @@ -633,67 +613,65 @@ <detail> <band height="21" splitType="Stretch"> <textField> - <reportElement uuid="c45c70fb-1c4e-46a8-9a39-f804605e85b5" x="329" y="0" width="77" height="21"/> + <reportElement x="329" y="0" width="77" height="21" uuid="c45c70fb-1c4e-46a8-9a39-f804605e85b5"/> <textElement textAlignment="Right"/> <textFieldExpression><![CDATA[$F{ABSOLUTOS}]]></textFieldExpression> </textField> <textField> - <reportElement uuid="87a6161e-e6ed-4330-bbff-34a87a5fb1a6" x="108" y="0" width="41" height="21"/> + <reportElement x="108" y="0" width="41" height="21" uuid="87a6161e-e6ed-4330-bbff-34a87a5fb1a6"/> <textElement textAlignment="Right"/> <textFieldExpression><![CDATA[$F{KM_TRAMO}]]></textFieldExpression> </textField> <textField pattern="#,##0.00"> - <reportElement uuid="22d22d0b-ed49-44a7-8725-c4a62b7fbb41" x="662" y="0" width="51" height="21"/> + <reportElement x="662" y="0" width="51" height="21" uuid="22d22d0b-ed49-44a7-8725-c4a62b7fbb41"/> <textElement textAlignment="Right"/> <textFieldExpression><![CDATA[$V{porc_abs}]]></textFieldExpression> </textField> <textField pattern="#,##0.00"> - <reportElement uuid="5ecd33c0-2648-482f-b87a-d5197d2f193e" x="713" y="0" width="50" height="21"/> + <reportElement x="713" y="0" width="50" height="21" uuid="5ecd33c0-2648-482f-b87a-d5197d2f193e"/> <textElement textAlignment="Right"/> <textFieldExpression><![CDATA[$V{por_equivalente}]]></textFieldExpression> </textField> <textField> - <reportElement uuid="0de4edf8-49c8-49d2-b2d6-0476fb8ab3ed" x="610" y="0" width="52" height="21"/> + <reportElement x="610" y="0" width="52" height="21" uuid="0de4edf8-49c8-49d2-b2d6-0476fb8ab3ed"/> <textElement textAlignment="Right"/> <textFieldExpression><![CDATA[$V{pax_km}]]></textFieldExpression> </textField> <textField pattern="#,##0.00"> - <reportElement uuid="c88714a3-010d-4e26-801d-8982acc15a19" x="406" y="0" width="64" height="21"/> + <reportElement x="406" y="0" width="64" height="21" uuid="c88714a3-010d-4e26-801d-8982acc15a19"/> <textElement textAlignment="Right"/> <textFieldExpression><![CDATA[$F{RECEITA}]]></textFieldExpression> </textField> - <textField pattern="#,##0.00" isBlankWhenNull="true"> - <reportElement uuid="3a76b131-6ebf-4234-a367-ba5e1527886a" x="193" y="0" width="77" height="21"/> + <textField pattern="###0.00;-###0.00" isBlankWhenNull="true"> + <reportElement x="193" y="0" width="77" height="21" uuid="3a76b131-6ebf-4234-a367-ba5e1527886a"/> <textElement textAlignment="Right"/> <textFieldExpression><![CDATA[$F{IMPORTETAXAEMBARQUE}]]></textFieldExpression> </textField> - <textField isBlankWhenNull="true"> - <reportElement uuid="32534bbc-2bf6-4786-b5cd-e68c4062d3ec" x="270" y="0" width="59" height="21"/> + <textField pattern="###0.00;-###0.00" isBlankWhenNull="true"> + <reportElement x="270" y="0" width="59" height="21" uuid="32534bbc-2bf6-4786-b5cd-e68c4062d3ec"/> <textElement textAlignment="Right"/> <textFieldExpression><![CDATA[$F{IMPORTEPEDAGIO}]]></textFieldExpression> </textField> <textField pattern="#,##0.00"> - <reportElement uuid="0fe8352f-f787-46b6-adcb-e8dda60b4d9d" x="470" y="0" width="66" height="21"/> + <reportElement x="470" y="0" width="66" height="21" uuid="0fe8352f-f787-46b6-adcb-e8dda60b4d9d"/> <textElement textAlignment="Right"/> <textFieldExpression><![CDATA[$V{rec_abs}]]></textFieldExpression> </textField> <textField pattern="#,##0.00"> - <reportElement uuid="5ad372c0-5127-4441-aae3-be6ca2949a93" x="536" y="0" width="74" height="21"/> + <reportElement x="536" y="0" width="74" height="21" uuid="5ad372c0-5127-4441-aae3-be6ca2949a93"/> <textElement textAlignment="Right"/> <textFieldExpression><![CDATA[$V{equivalente}]]></textFieldExpression> </textField> <textField> - <reportElement uuid="b3bae3e1-ad19-4ed0-8188-b4700f493c28" x="1" y="0" width="58" height="21"/> - <textElement/> + <reportElement x="1" y="0" width="58" height="21" uuid="b3bae3e1-ad19-4ed0-8188-b4700f493c28"/> <textFieldExpression><![CDATA[$F{ORIGEM}]]></textFieldExpression> </textField> <textField> - <reportElement uuid="e3a13390-06e7-4bda-bb55-8afbfb15d6fb" x="59" y="0" width="49" height="21"/> - <textElement/> + <reportElement x="59" y="0" width="49" height="21" uuid="e3a13390-06e7-4bda-bb55-8afbfb15d6fb"/> <textFieldExpression><![CDATA[$F{DESTINO}]]></textFieldExpression> </textField> - <textField> - <reportElement uuid="9fef3b4f-3c79-4b11-8702-0f4c5757b81e" x="149" y="0" width="44" height="21"/> + <textField pattern="###0.00;-###0.00"> + <reportElement x="149" y="0" width="44" height="21" uuid="9fef3b4f-3c79-4b11-8702-0f4c5757b81e"/> <textElement textAlignment="Right"/> <textFieldExpression><![CDATA[$F{PRECIOBASE}]]></textFieldExpression> </textField>