0004867: OD - Ajuste de Relatório

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@33452 d1611594-4594-4d17-8e1d-87c2c4800839
master
julio 2014-02-04 20:53:49 +00:00
parent 0e1b561872
commit cb2ab24193
4 changed files with 244 additions and 241 deletions

View File

@ -16,7 +16,6 @@ import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.GrupoRuta;
import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.IndStatusCorrida;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio;
import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioLinhasHorarioBean;
import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement;
@ -76,6 +75,8 @@ public class RelatorioLinhasHorario extends Relatorio {
Integer tipoServico = (Integer) parametros.get("TIPOSERVICIO_ID");
String sql = getSql(lsNumLinha, lsNumServico, empresa, tipoServico, grupoRuta);
System.out.println(sql);
NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql);
ResultSet rset = null;
@ -421,13 +422,13 @@ public class RelatorioLinhasHorario extends Relatorio {
sql.append(" COUNT(CASE WHEN C.FECCORRIDA BETWEEN :DATA_INICIO AND :DATA_FINAL ");
sql.append(" AND C.TIPOSERVICIO_ID = 1 THEN 1 ELSE NULL END) AS ORD ");
sql.append(" FROM CORRIDA C ");
sql.append(" WHERE C.ACTIVO = 1 ");
sql.append(" WHERE C.ACTIVO <> 0 ");
sql.append(" GROUP BY C.CORRIDA_ID, C.ROLOPERATIVO_ID) TB2, ");
sql.append(" (SELECT C.CORRIDA_ID, C.ROLOPERATIVO_ID, ");
sql.append(" COUNT(CASE WHEN C.FECCORRIDA BETWEEN :DATA_INICIO AND :DATA_FINAL ");
sql.append(" AND C.TIPOSERVICIO_ID = 2 THEN 1 ELSE NULL END) AS EXTRA ");
sql.append(" FROM CORRIDA C ");
sql.append(" WHERE C.ACTIVO = 1 ");
sql.append(" WHERE C.ACTIVO <> 0 ");
sql.append(" GROUP BY C.CORRIDA_ID, C.ROLOPERATIVO_ID) TB3, ");
sql.append(" (SELECT C.CORRIDA_ID, C.ROLOPERATIVO_ID, ");
sql.append(" COUNT(CASE WHEN C.FECCORRIDA BETWEEN :DATA_INICIO AND :DATA_FINAL ");
@ -435,7 +436,7 @@ public class RelatorioLinhasHorario extends Relatorio {
sql.append(" FROM CORRIDA C ");
sql.append(" LEFT JOIN BOLETO B ");
sql.append(" ON ( B.CORRIDA_ID = C.CORRIDA_ID AND B.FECCORRIDA = C.FECCORRIDA ) ");
sql.append(" WHERE C.ACTIVO = 1 AND B.ACTIVO = 1 ");
sql.append(" WHERE C.ACTIVO <> 0 AND B.ACTIVO = 1 ");
sql.append(" AND B.MOTIVOCANCELACION_ID IS NULL ");
sql.append(" GROUP BY C.CORRIDA_ID, C.ROLOPERATIVO_ID) TB4, ");
sql.append(" CORRIDA C ");
@ -543,7 +544,7 @@ public class RelatorioLinhasHorario extends Relatorio {
sql.append(" AND C.TIPOSERVICIO_ID = " + tipoServico + " ");
}
sql.append(" AND C.ACTIVO = 1 ");
sql.append(" AND C.ACTIVO <> 0 ");
sql.append(" AND ORIGEM.ACTIVO = 1 ");
sql.append(" AND DESTINO.ACTIVO = 1 ");
sql.append(" AND R.ACTIVO = 1 ");

View File

@ -32,6 +32,8 @@ public class RelatorioOrigemDestino extends Relatorio {
String sql = getSQL(empresaIds, corridasIds, dataDe, dataAte, bilhetesGratuitos, trechosSemMovimento);
System.out.println(sql);
List<PesoOperacional> lsPesoOperacionalRelatorio = getPesoOperacional(corridasIds, dataDe, dataAte, bilhetesGratuitos, empresaIds, trechosSemMovimento);
getParametros().put("lsPesoOperacionalRelatorio", lsPesoOperacionalRelatorio);
getParametros().put("SQL", sql);
@ -257,177 +259,177 @@ public class RelatorioOrigemDestino extends Relatorio {
private String getSQL(String empresaIds, String corridasIds, String dataDe, String dataAte,
Boolean bilhetesGratuitos, Boolean trechosSemMovimento) {
String sql = ""
+ " SELECT * "
+ " FROM (SELECT RESULTADO_2.nombempresa, "
+ " RESULTADO_2.corrida_id CORRIDA_1, "
+ " RESULTADO_2.fechorsalida, "
+ " RESULTADO_2.origem, "
+ " RESULTADO_2.destino, "
+ " RESULTADO_2.km_tramo, "
+ " RESULTADO_2.ruta_id, "
+ " RESULTADO_2.descruta, "
+ " RESULTADO_2.indsentidoida, "
+ " RESULTADO_2.absolutos, "
+ " RESULTADO_2.receita, "
+ " RESULTADO_2.preciobase, "
+ " RESULTADO_2.viagens, "
+ " RESULTADO_2.km_corrida, "
+ " RESULTADO_2.disponibilidade, "
+ " RESULTADO_2.absoluto_total_corrida "
+ " FROM (SELECT RESULTADO.*, "
+ " (SELECT Count(*) "
+ " FROM corrida CO "
+ " WHERE CO.corrida_id = RESULTADO.corrida_id "
+ " AND CO.FECCORRIDA BETWEEN to_date('" + dataDe + "','dd/mm/yyyy HH24:mi:ss') AND to_date('" + dataAte + "','dd/mm/yyyy HH24:mi:ss') "
+ " ) VIAGENS, "
+ " Sum(TR.cantkmreal) "
+ " KM_CORRIDA, "
+ " (SELECT Max(DA.cantasientos) "
+ " FROM corrida CO "
+ " INNER JOIN rol_operativo ROL ON ROL.roloperativo_id = CO.roloperativo_id "
+ " INNER JOIN diagrama_autobus DA ON DA.diagramaautobus_id = ROL.diagramaautobus_id "
+ " WHERE CO.corrida_id = RESULTADO.corrida_id "
+ " AND CO.FECCORRIDA BETWEEN to_date('" + dataDe + "','dd/mm/yyyy HH24:mi:ss') AND to_date('" + dataAte + "','dd/mm/yyyy HH24:mi:ss') "
+ " GROUP BY CO.corrida_id) "
+ " DISPONIBILIDADE, "
+ " (SELECT Count(*) "
+ " FROM boleto CA "
+ " INNER JOIN corrida CO ON ( CO.corrida_id = CA.corrida_id AND CO.feccorrida = CA.feccorrida ) "
+ " WHERE CA.activo = 1 "
+ (" AND CO.EMPRESACORRIDA_ID IN (") + empresaIds + ") "
+ " AND CA.corrida_id = RESULTADO.corrida_id "
+ " AND CA.FECCORRIDA BETWEEN to_date('" + dataDe + "','dd/mm/yyyy HH24:mi:ss') AND to_date('" + dataAte + "','dd/mm/yyyy HH24:mi:ss') "
+ " AND CA.motivocancelacion_id IS NULL "
+ " AND CA.preciobase IS NOT NULL "
+ (bilhetesGratuitos ? " AND CA.PRECIOBASE >= 0 ) " : " AND CA.PRECIOBASE > 0 ) ")
+ " ABSOLUTO_TOTAL_CORRIDA "
+ " FROM (SELECT EM.nombempresa, "
+ " CO.corrida_id CORRIDA_ID, "
+ " Max(CO.fechorsalida) FECHORSALIDA, "
+ " ORI.cveparada ORIGEM, "
+ " DES.cveparada DESTINO, "
+ " CA.numkmviaje KM_TRAMO, "
+ " RU.ruta_id, "
+ " RU.descruta, "
+ " RU.indsentidoida, "
+ " Count(*) ABSOLUTOS, "
+ " Sum(CA.preciopagado) RECEITA, "
+ " CA.preciobase "
+ " FROM boleto CA "
+ " INNER JOIN parada ORI ON ORI.parada_id = CA.origen_id "
+ " INNER JOIN parada DES ON DES.parada_id = CA.destino_id "
+ " INNER JOIN corrida CO ON ( CO.corrida_id = CA.corrida_id AND CO.feccorrida = CA.feccorrida ) "
+ " INNER JOIN empresa EM ON EM.empresa_id = CO.empresacorrida_id "
+ " INNER JOIN ruta RU ON RU.ruta_id = CO.ruta_id "
+ " WHERE CA.activo = 1 AND RU.activo = 1 AND EM.activo = 1 AND ORI.activo = 1 AND DES.activo = 1 "
+ (!corridasIds.equals("Todas") ? " AND CA.CORRIDA_ID IN (" + corridasIds + ") " : " ")
+ (" AND CO.EMPRESACORRIDA_ID IN (") + empresaIds + ") "
+ " AND CA.FECCORRIDA BETWEEN to_date('" + dataDe + "','dd/mm/yyyy HH24:mi:ss') AND to_date('" + dataAte + "','dd/mm/yyyy HH24:mi:ss') "
+ " AND CA.motivocancelacion_id IS NULL "
+ " AND CA.preciobase IS NOT NULL "
+ (bilhetesGratuitos ? " AND CA.PRECIOBASE >= 0 " : " AND CA.PRECIOBASE > 0 ")
+ " GROUP BY RU.ruta_id, "
+ " EM.nombempresa, "
+ " ORI.cveparada, "
+ " DES.cveparada, "
+ " CA.numkmviaje, "
+ " CO.corrida_id, "
+ " RU.descruta, "
+ " RU.indsentidoida, "
+ " CA.preciobase) RESULTADO "
+ " INNER JOIN ruta_secuencia RS ON RS.ruta_id = RESULTADO.ruta_id "
+ " INNER JOIN tramo TR ON TR.tramo_id = RS.tramo_id "
+ " WHERE RS.activo = 1 AND TR.activo = 1 "
+ " GROUP BY RESULTADO.nombempresa, "
+ " RESULTADO.corrida_id, "
+ " RESULTADO.fechorsalida, "
+ " RESULTADO.origem, "
+ " RESULTADO.destino, "
+ " RESULTADO.km_tramo, "
+ " RESULTADO.ruta_id, "
+ " RESULTADO.descruta, "
+ " RESULTADO.indsentidoida, "
+ " RESULTADO.absolutos, "
+ " RESULTADO.receita, "
+ " RESULTADO.preciobase) RESULTADO_2 "
+ " GROUP BY RESULTADO_2.nombempresa, "
+ " RESULTADO_2.corrida_id, "
+ " RESULTADO_2.fechorsalida, "
+ " RESULTADO_2.origem, "
+ " RESULTADO_2.destino, "
+ " RESULTADO_2.km_tramo, "
+ " RESULTADO_2.ruta_id, "
+ " RESULTADO_2.descruta, "
+ " RESULTADO_2.indsentidoida, "
+ " RESULTADO_2.absolutos, "
+ " RESULTADO_2.receita, "
+ " RESULTADO_2.preciobase, "
+ " RESULTADO_2.viagens, "
+ " RESULTADO_2.km_corrida, "
+ " RESULTADO_2.disponibilidade, "
+ " RESULTADO_2.absoluto_total_corrida "
+ " ORDER BY RESULTADO_2.corrida_id) T1 "
+ " INNER JOIN (SELECT RESULTADO_2.corrida_id CORRIDA_2, "
+ " Sum(RESULTADO_2.equivalente) EQUIVALENTE_TOTAL_CORRIDA "
+ " FROM (SELECT RESULTADO.*, "
+ " ( RESULTADO.km_tramo / Sum(TR.cantkmreal) ) * ( "
+ " SELECT Count(*) "
+ " FROM boleto CA "
+ " INNER JOIN corrida CO ON ( CO.corrida_id = CA.corrida_id AND CO.feccorrida = CA.feccorrida ) "
+ " INNER JOIN parada PO ON CA.origen_id = PO.parada_id "
+ " INNER JOIN parada PD ON CA.destino_id = PD.parada_id "
+ " WHERE CA.activo = 1 "
+ (" AND CO.EMPRESACORRIDA_ID IN (") + empresaIds + ") "
+ " AND CA.corrida_id = RESULTADO.corrida_id "
+ " AND CA.FECCORRIDA BETWEEN to_date('" + dataDe + "','dd/mm/yyyy HH24:mi:ss') AND to_date('" + dataAte + "','dd/mm/yyyy HH24:mi:ss') "
+ " AND CA.motivocancelacion_id IS NULL "
+ " AND CA.preciobase IS NOT NULL "
+ " AND CA.preciobase = RESULTADO.preciobase "
+ " AND PO.cveparada = RESULTADO.origem "
+ " AND PD.cveparada = RESULTADO.destino) "
+ " EQUIVALENTE "
+ " FROM (SELECT CO.corrida_id CORRIDA_ID, "
+ " ORI.cveparada ORIGEM, "
+ " DES.cveparada DESTINO, "
+ " CA.numkmviaje KM_TRAMO, "
+ " RU.ruta_id, "
+ " CA.preciobase "
+ " FROM boleto CA "
+ " INNER JOIN parada ORI ON ORI.parada_id = CA.origen_id "
+ " INNER JOIN parada DES ON DES.parada_id = CA.destino_id "
+ " INNER JOIN corrida CO ON ( CO.corrida_id = CA.corrida_id AND CO.feccorrida = CA.feccorrida ) "
+ " INNER JOIN empresa EM ON EM.empresa_id = CO.empresacorrida_id "
+ " INNER JOIN ruta RU ON RU.ruta_id = CO.ruta_id "
+ " WHERE CA.activo = 1 AND RU.activo = 1 AND EM.activo = 1 AND ORI.activo = 1 AND DES.activo = 1 "
+ (" AND CO.EMPRESACORRIDA_ID IN (") + empresaIds + ") "
+ " AND CA.FECCORRIDA BETWEEN to_date('" + dataDe + "','dd/mm/yyyy HH24:mi:ss') AND to_date('" + dataAte + "','dd/mm/yyyy HH24:mi:ss') "
+ " AND CA.motivocancelacion_id IS NULL "
+ " AND CA.preciobase IS NOT NULL "
+ (bilhetesGratuitos ? " AND CA.PRECIOBASE >= 0 " : " AND CA.PRECIOBASE > 0 ")
+ " GROUP BY RU.ruta_id, "
+ " EM.nombempresa, "
+ " ORI.cveparada, "
+ " DES.cveparada, "
+ " CA.numkmviaje, "
+ " CO.corrida_id, "
+ " RU.descruta, "
+ " RU.indsentidoida, "
+ " CA.preciobase) RESULTADO "
+ " INNER JOIN ruta_secuencia RS ON RS.ruta_id = RESULTADO.ruta_id "
+ " INNER JOIN tramo TR ON TR.tramo_id = RS.tramo_id "
+ " WHERE RS.activo = 1 AND TR.activo = 1 "
+ " GROUP BY RESULTADO.corrida_id, "
+ " RESULTADO.origem, "
+ " RESULTADO.destino, "
+ " RESULTADO.km_tramo, "
+ " RESULTADO.ruta_id, "
+ " RESULTADO.preciobase) RESULTADO_2 "
+ " GROUP BY RESULTADO_2.corrida_id "
+ " ORDER BY RESULTADO_2.corrida_id)T2 "
+ " ON T1.corrida_1 = T2.corrida_2 ";
StringBuilder sql = new StringBuilder();
sql.append(" SELECT * ");
sql.append(" FROM (SELECT RESULTADO_2.nombempresa, ");
sql.append(" RESULTADO_2.corrida_id CORRIDA_1, ");
sql.append(" RESULTADO_2.fechorsalida, ");
sql.append(" RESULTADO_2.origem, ");
sql.append(" RESULTADO_2.destino, ");
sql.append(" RESULTADO_2.km_tramo, ");
sql.append(" RESULTADO_2.ruta_id, ");
sql.append(" RESULTADO_2.descruta, ");
sql.append(" RESULTADO_2.indsentidoida, ");
sql.append(" RESULTADO_2.absolutos, ");
sql.append(" RESULTADO_2.receita, ");
sql.append(" RESULTADO_2.preciobase, ");
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(" FROM (SELECT RESULTADO.*, ");
sql.append(" (SELECT Count(*) ");
sql.append(" FROM corrida CO ");
sql.append(" WHERE CO.corrida_id = RESULTADO.corrida_id ");
sql.append(" AND CO.FECCORRIDA BETWEEN to_date('" + dataDe + "','dd/mm/yyyy HH24:mi:ss') AND to_date('" + dataAte + "','dd/mm/yyyy HH24:mi:ss') ");
sql.append(" ) VIAGENS, ");
sql.append(" Sum(TR.cantkmreal) ");
sql.append(" KM_CORRIDA, ");
sql.append(" (SELECT AVG(DA.cantasientos) ");
sql.append(" FROM corrida CO ");
sql.append(" INNER JOIN rol_operativo ROL ON ROL.roloperativo_id = CO.roloperativo_id ");
sql.append(" INNER JOIN diagrama_autobus DA ON DA.diagramaautobus_id = ROL.diagramaautobus_id ");
sql.append(" WHERE CO.corrida_id = RESULTADO.corrida_id ");
sql.append(" AND CO.FECCORRIDA BETWEEN to_date('" + dataDe + "','dd/mm/yyyy HH24:mi:ss') AND to_date('" + dataAte + "','dd/mm/yyyy HH24:mi:ss') ");
sql.append(" GROUP BY CO.corrida_id) ");
sql.append(" DISPONIBILIDADE, ");
sql.append(" (SELECT Count(*) ");
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 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.motivocancelacion_id IS NULL ");
sql.append(" AND CA.preciobase IS NOT NULL ");
sql.append((bilhetesGratuitos ? " AND CA.PRECIOBASE >= 0 ) " : " AND CA.PRECIOBASE > 0 ) "));
sql.append(" ABSOLUTO_TOTAL_CORRIDA ");
sql.append(" FROM (SELECT EM.nombempresa, ");
sql.append(" CO.corrida_id CORRIDA_ID, ");
sql.append(" Max(CO.fechorsalida) FECHORSALIDA, ");
sql.append(" ORI.cveparada ORIGEM, ");
sql.append(" DES.cveparada DESTINO, ");
sql.append(" CA.numkmviaje KM_TRAMO, ");
sql.append(" RU.ruta_id, ");
sql.append(" RU.descruta, ");
sql.append(" RU.indsentidoida, ");
sql.append(" Count(*) ABSOLUTOS, ");
sql.append(" Sum(CA.preciopagado) RECEITA, ");
sql.append(" CA.preciobase ");
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(" 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 CA.motivocancelacion_id IS NULL ");
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, ");
sql.append(" EM.nombempresa, ");
sql.append(" ORI.cveparada, ");
sql.append(" DES.cveparada, ");
sql.append(" CA.numkmviaje, ");
sql.append(" CO.corrida_id, ");
sql.append(" RU.descruta, ");
sql.append(" RU.indsentidoida, ");
sql.append(" CA.preciobase) 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 ");
sql.append(" GROUP BY RESULTADO.nombempresa, ");
sql.append(" RESULTADO.corrida_id, ");
sql.append(" RESULTADO.fechorsalida, ");
sql.append(" RESULTADO.origem, ");
sql.append(" RESULTADO.destino, ");
sql.append(" RESULTADO.km_tramo, ");
sql.append(" RESULTADO.ruta_id, ");
sql.append(" RESULTADO.descruta, ");
sql.append(" RESULTADO.indsentidoida, ");
sql.append(" RESULTADO.absolutos, ");
sql.append(" RESULTADO.receita, ");
sql.append(" RESULTADO.preciobase) RESULTADO_2 ");
sql.append(" GROUP BY RESULTADO_2.nombempresa, ");
sql.append(" RESULTADO_2.corrida_id, ");
sql.append(" RESULTADO_2.fechorsalida, ");
sql.append(" RESULTADO_2.origem, ");
sql.append(" RESULTADO_2.destino, ");
sql.append(" RESULTADO_2.km_tramo, ");
sql.append(" RESULTADO_2.ruta_id, ");
sql.append(" RESULTADO_2.descruta, ");
sql.append(" RESULTADO_2.indsentidoida, ");
sql.append(" RESULTADO_2.absolutos, ");
sql.append(" RESULTADO_2.receita, ");
sql.append(" RESULTADO_2.preciobase, ");
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(" 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 ");
sql.append(" FROM (SELECT RESULTADO.*, ");
sql.append(" ( RESULTADO.km_tramo / Sum(TR.cantkmreal) ) * ( ");
sql.append(" SELECT Count(*) ");
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(" 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 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.motivocancelacion_id IS NULL ");
sql.append(" AND CA.preciobase IS NOT NULL ");
sql.append(" AND CA.preciobase = RESULTADO.preciobase ");
sql.append(" AND PO.cveparada = RESULTADO.origem ");
sql.append(" AND PD.cveparada = RESULTADO.destino) ");
sql.append(" EQUIVALENTE ");
sql.append(" FROM (SELECT CO.corrida_id CORRIDA_ID, ");
sql.append(" ORI.cveparada ORIGEM, ");
sql.append(" DES.cveparada DESTINO, ");
sql.append(" CA.numkmviaje KM_TRAMO, ");
sql.append(" RU.ruta_id, ");
sql.append(" CA.preciobase ");
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(" WHERE CA.activo = 1 AND RU.activo = 1 AND EM.activo = 1 AND ORI.activo = 1 AND DES.activo = 1 ");
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.preciobase IS NOT NULL ");
sql.append((bilhetesGratuitos ? " AND CA.PRECIOBASE >= 0 " : " AND CA.PRECIOBASE > 0 "));
sql.append(" GROUP BY RU.ruta_id, ");
sql.append(" EM.nombempresa, ");
sql.append(" ORI.cveparada, ");
sql.append(" DES.cveparada, ");
sql.append(" CA.numkmviaje, ");
sql.append(" CO.corrida_id, ");
sql.append(" RU.descruta, ");
sql.append(" RU.indsentidoida, ");
sql.append(" CA.preciobase) 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 ");
sql.append(" GROUP BY RESULTADO.corrida_id, ");
sql.append(" RESULTADO.origem, ");
sql.append(" RESULTADO.destino, ");
sql.append(" RESULTADO.km_tramo, ");
sql.append(" RESULTADO.ruta_id, ");
sql.append(" RESULTADO.preciobase) RESULTADO_2 ");
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;
return sql.toString();
}
public class ParadaRelatorioOD {

View File

@ -245,35 +245,35 @@
<line>
<reportElement x="0" y="10" width="802" height="1" uuid="25517b93-4d63-44cc-b309-a8f40ab2e960"/>
</line>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement x="210" y="0" width="33" height="10" uuid="d5b91df5-2453-4baa-94f1-06a052273bc7"/>
<textElement textAlignment="Center">
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$V{linha_passagens_group}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement x="243" y="0" width="24" height="10" uuid="ed967165-58f3-4aa1-b532-4afbdccf91e4"/>
<textElement>
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$V{linhas_seguro_group}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement x="267" y="0" width="32" height="10" uuid="515f260a-4446-478e-8d3e-8c704d8d3e0e"/>
<textElement>
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$V{linha_bagagens_group}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement x="299" y="0" width="21" height="10" uuid="052ce233-407b-4537-ad6c-84ef263e1093"/>
<textElement>
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$V{linhas_segOpc_group}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement x="349" y="0" width="38" height="10" uuid="09708c24-ac71-4328-a5ad-bdf2e3234e9e"/>
<textElement>
<font size="6"/>
@ -301,7 +301,7 @@
</textElement>
<textFieldExpression><![CDATA[$V{linhas_totalViagem_group}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement x="448" y="0" width="36" height="10" uuid="69d35909-758e-4b93-8a1a-8a2e7e664dec"/>
<textElement>
<font size="6"/>
@ -315,70 +315,70 @@
</textElement>
<textFieldExpression><![CDATA[$V{linha_absol_group}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement x="513" y="0" width="35" height="10" uuid="046c6e2f-eba5-4b3f-9603-a82220bf7f77"/>
<textElement>
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$V{linha_equivalente_group}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement x="621" y="0" width="16" height="10" uuid="de93ebf2-f543-4494-a2f1-2ea768857a66"/>
<textElement textAlignment="Center">
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$V{linha_eq_group}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement x="668" y="0" width="46" height="10" uuid="622e24e6-fc0c-4f69-8682-ddf8be13b171"/>
<textElement textAlignment="Center">
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$V{linha_paxKmOfertado_group}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement x="714" y="0" width="62" height="10" uuid="93820d28-161d-45ac-8f58-6606eba9ba9f"/>
<textElement textAlignment="Center">
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$V{linha_paxKmTransportad_group}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement x="776" y="0" width="26" height="10" uuid="c37204b8-1813-45e8-975a-09c9b6c2625f"/>
<textElement textAlignment="Center">
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$V{linha_iap_group}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement x="592" y="0" width="29" height="10" uuid="ea1384dd-eabe-4bc8-a3fb-6b539e7fdc4f"/>
<textElement textAlignment="Center">
<font size="6" isBold="false"/>
</textElement>
<textFieldExpression><![CDATA[$V{linha_media_rsKm_group}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement x="637" y="0" width="31" height="10" uuid="7a170eda-ccf6-49df-9c66-d1fc3ef6bcfc"/>
<textElement textAlignment="Center">
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$V{linha_media_rsViagem_group}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement x="548" y="0" width="17" height="10" uuid="c1fa8dc4-5410-4de3-875c-b45d62cdde8b"/>
<textElement textAlignment="Center">
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$V{linha_media_mpa_group}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement x="565" y="0" width="17" height="10" uuid="921f5207-ab59-4509-9e61-a83df613fe46"/>
<textElement textAlignment="Center">
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$V{linha_media_mpe_group}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement x="320" y="0" width="29" height="10" uuid="672d6e14-25fb-4ac4-bfd0-a2448c73ecd1"/>
<textElement>
<font size="6"/>
@ -416,35 +416,35 @@
</textElement>
<textFieldExpression><![CDATA[$R{group.total}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement x="210" y="1" width="33" height="10" uuid="2b63a56a-7ac3-4799-8e6e-5c2b7d8a3e8d"/>
<textElement textAlignment="Center">
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$V{passagens_group}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement x="243" y="1" width="24" height="10" uuid="378f8813-35a0-41e8-8be0-dfa2d32fccd7"/>
<textElement>
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$V{seguro_group}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement x="267" y="1" width="32" height="10" uuid="0471f436-05eb-42c6-81d8-d1d621aa0f9b"/>
<textElement>
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$V{bagagens_group}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement x="299" y="1" width="21" height="10" uuid="1597d3ae-d93b-487e-8c6f-d04c7071b09e"/>
<textElement>
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$V{segOpc_group}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement x="349" y="1" width="38" height="10" uuid="27802809-5617-44e5-a89b-cc64e8bde961"/>
<textElement>
<font size="6"/>
@ -472,7 +472,7 @@
</textElement>
<textFieldExpression><![CDATA[$V{totalViagem_group}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement x="448" y="1" width="36" height="10" uuid="25f0464f-b216-44bd-aad1-d1b4f4dbe0ea"/>
<textElement>
<font size="6"/>
@ -486,63 +486,63 @@
</textElement>
<textFieldExpression><![CDATA[$V{absol_group}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement x="513" y="1" width="35" height="10" uuid="5607c3ac-038f-4786-9d7c-c76f59e88523"/>
<textElement>
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$V{equivalente_group}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement x="621" y="1" width="16" height="10" uuid="a720fe91-cd7b-4590-b029-0635094ef9e3"/>
<textElement textAlignment="Center">
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$V{eq_group}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement x="668" y="1" width="46" height="10" uuid="21287996-9232-449d-bccd-ed6ea18e1178"/>
<textElement textAlignment="Center">
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$V{paxKmOfertado_group}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement x="714" y="1" width="62" height="10" uuid="e05e5006-df09-4a56-8f1f-c28a115b7e7d"/>
<textElement textAlignment="Center">
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$V{paxKmTransportad_group}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement x="776" y="1" width="26" height="10" uuid="bbb7ad5a-6419-49bf-8384-bcc23430dadc"/>
<textElement textAlignment="Center">
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$V{iap_group}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement x="637" y="1" width="31" height="10" uuid="fb2fa71f-e2cc-4520-a32a-03c50c9e0c86"/>
<textElement textAlignment="Center">
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$V{media_rsViagem_group}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement x="592" y="1" width="29" height="10" uuid="d6bdd9c3-6810-4f3b-8b0a-6d90a8abbb2c"/>
<textElement textAlignment="Center">
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$V{media_rsKm_group}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement x="548" y="1" width="17" height="10" uuid="8a3b0de7-2d8c-44b2-bc14-81929008bbc7"/>
<textElement textAlignment="Center">
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$V{media_mpa_group}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement x="565" y="1" width="17" height="10" uuid="2002660a-5acc-4795-805c-7d2d64f3a331"/>
<textElement textAlignment="Center">
<font size="6"/>
@ -552,7 +552,7 @@
<line>
<reportElement x="0" y="11" width="802" height="1" uuid="736a47e0-7471-44d8-98df-c61d122bf3ac"/>
</line>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement x="320" y="1" width="29" height="10" uuid="097aeec9-e3cc-42ae-b38d-d47111080605"/>
<textElement>
<font size="6"/>
@ -875,7 +875,7 @@
</textElement>
<textFieldExpression><![CDATA[$F{cla}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00">
<textField pattern="#,##0.00;-#,##0.00">
<reportElement x="349" y="0" width="38" height="10" uuid="f75ac988-7ec6-4d13-a51e-3a9f933eee66"/>
<textElement>
<font size="6"/>
@ -889,70 +889,70 @@
</textElement>
<textFieldExpression><![CDATA[$F{extra}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00">
<textField pattern="#,##0.00;-#,##0.00">
<reportElement x="243" y="0" width="24" height="10" uuid="16ac49df-dd15-4990-9a60-9ef4e0743d8f"/>
<textElement>
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$F{seguro}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00">
<textField pattern="#,##0.00;-#,##0.00">
<reportElement x="776" y="0" width="26" height="10" uuid="c491890a-4750-4cc3-8475-2c4fe508328c"/>
<textElement textAlignment="Center">
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$F{iap}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00">
<textField pattern="#,##0.00;-#,##0.00">
<reportElement x="714" y="0" width="62" height="10" uuid="a1a23dd1-bd8b-42e1-b63b-4d4408b85510"/>
<textElement textAlignment="Center">
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$F{paxKmTransportado}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00">
<textField pattern="#,##0.00;-#,##0.00">
<reportElement x="668" y="0" width="46" height="10" uuid="9f3b6452-9748-435b-8509-4a38beeb2766"/>
<textElement textAlignment="Center">
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$F{paxKmOfertado}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00">
<textField pattern="#,##0.00;-#,##0.00">
<reportElement x="621" y="0" width="16" height="10" uuid="6719264c-ebd6-4d4f-a8f8-58e0ee4eacb5"/>
<textElement textAlignment="Center">
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$F{eq}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00">
<textField pattern="#,##0.00;-#,##0.00">
<reportElement x="637" y="0" width="31" height="10" uuid="4044158d-9acc-4a49-9e2f-517a818d97d7"/>
<textElement textAlignment="Center">
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$F{rsViagem}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00">
<textField pattern="#,##0.00;-#,##0.00">
<reportElement x="592" y="0" width="29" height="10" uuid="8c3fd018-651e-4cb3-96da-7c33a0c8db83"/>
<textElement textAlignment="Center">
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$F{rsKm}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00">
<textField pattern="#,##0.00;-#,##0.00">
<reportElement x="565" y="0" width="17" height="10" uuid="d5473b40-db54-49bf-b897-64811af76bf8"/>
<textElement textAlignment="Center">
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$F{mpe}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00">
<textField pattern="#,##0.00;-#,##0.00">
<reportElement x="548" y="0" width="17" height="10" uuid="9db3ab59-36d4-403a-99cb-19bc531aaaca"/>
<textElement textAlignment="Center">
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$F{mpa}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00">
<textField pattern="#,##0.00;-#,##0.00">
<reportElement x="448" y="0" width="36" height="10" uuid="e1bac278-5cfb-4732-8e2d-2973b3e847e4"/>
<textElement>
<font size="6"/>
@ -987,7 +987,7 @@
</textElement>
<textFieldExpression><![CDATA[$F{servico}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00">
<textField pattern="#,##0.00;-#,##0.00">
<reportElement x="513" y="0" width="35" height="10" uuid="630c4e52-5fa9-4703-a6b4-0ac7f0d54eb6"/>
<textElement>
<font size="6"/>
@ -1001,14 +1001,14 @@
</textElement>
<textFieldExpression><![CDATA[$F{absol}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00">
<textField pattern="#,##0.00;-#,##0.00">
<reportElement x="210" y="0" width="33" height="10" uuid="34173f78-c597-498a-9277-929b9458ec25"/>
<textElement textAlignment="Center">
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$F{passagens}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00">
<textField pattern="#,##0.00;-#,##0.00">
<reportElement x="299" y="0" width="21" height="10" uuid="a1e4e6af-8710-4df8-9f2d-c8e93d5b1ed4"/>
<textElement>
<font size="6"/>
@ -1036,28 +1036,28 @@
</textElement>
<textFieldExpression><![CDATA[$F{lot}]]></textFieldExpression>
</textField>
<textField isStretchWithOverflow="true" pattern="##,##00.00;-##,##00.00">
<textField isStretchWithOverflow="true" pattern="#,##0.00;-#,##0.00">
<reportElement x="183" y="0" width="27" height="10" uuid="aa9ec7a5-75b7-41b5-9d7b-fc2365eab048"/>
<textElement>
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$F{tarifa}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00">
<textField pattern="#,##0.00;-#,##0.00">
<reportElement x="267" y="0" width="32" height="10" uuid="c5ede2ad-ab52-4a3a-b045-1a3c166c386f"/>
<textElement>
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$F{bagagens}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00">
<textField pattern="#,##0.00;-#,##0.00">
<reportElement x="320" y="0" width="29" height="10" uuid="97d63f6f-b14b-418a-9837-9d0122a69b7c"/>
<textElement>
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$F{pedagio}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00">
<textField pattern="#,##0.00;-#,##0.00">
<reportElement x="141" y="0" width="40" height="10" uuid="afdc1c7a-72f8-4992-b747-97e4744034a1"/>
<textElement textAlignment="Center">
<font size="6"/>
@ -1077,35 +1077,35 @@
</lastPageFooter>
<summary>
<band height="10" splitType="Stretch">
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement positionType="Float" x="210" y="0" width="33" height="10" uuid="fb2fa43e-b87b-4b4d-9e15-dd60bfe81787"/>
<textElement textAlignment="Center">
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$P{TOTAL_PASSAGENS}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement positionType="Float" x="243" y="0" width="24" height="10" uuid="c0753597-89c3-40b9-a34a-ab382741214a"/>
<textElement>
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$P{TOTAL_SEGURO}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement positionType="Float" x="267" y="0" width="32" height="10" uuid="8bc21d8a-7402-419f-91dc-73fd55f9054e"/>
<textElement>
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$P{TOTAL_BAGAGENS}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement positionType="Float" x="299" y="0" width="21" height="10" uuid="c7443b9a-b8a7-4e0d-9771-a69c7cc56f14"/>
<textElement>
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$P{TOTAL_SEURO_OPCIONAL}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement positionType="Float" x="349" y="0" width="38" height="10" uuid="7bbb0c46-57d5-449b-ac94-15eba31bae5b"/>
<textElement>
<font size="6"/>
@ -1133,7 +1133,7 @@
</textElement>
<textFieldExpression><![CDATA[$P{TOTAL_VIAGEM}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement positionType="Float" x="448" y="0" width="36" height="10" uuid="0497b315-b7d5-436d-9e66-144db5dec2c1"/>
<textElement>
<font size="6"/>
@ -1147,63 +1147,63 @@
</textElement>
<textFieldExpression><![CDATA[$P{TOTAL_ABSOLUTO}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement positionType="Float" x="513" y="0" width="35" height="10" uuid="ddb5198c-5d50-4150-8fe2-5728291472c4"/>
<textElement>
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$P{TOTAL_EQUIVALENTE}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement positionType="Float" x="565" y="0" width="17" height="10" uuid="7a7481e6-5685-4ad6-8b50-ca108a16db96"/>
<textElement textAlignment="Center">
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$P{MEDIA_MPE}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement positionType="Float" x="548" y="0" width="17" height="10" uuid="f0665aa0-283f-4b0f-833f-a8d864d7c1b1"/>
<textElement textAlignment="Center">
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$P{MEDIA_MPA}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement positionType="Float" x="592" y="0" width="29" height="10" uuid="c89eabd5-2f70-4834-a49a-a44efa77b8c8"/>
<textElement textAlignment="Center">
<font size="6" isStrikeThrough="false"/>
</textElement>
<textFieldExpression><![CDATA[$P{MEDIA_RS_POR_KM}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement positionType="Float" x="621" y="0" width="16" height="10" uuid="36117b7f-967d-4a2e-a99a-d8a341a03c09"/>
<textElement textAlignment="Center">
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$P{TOTAL_EQ}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement positionType="Float" x="637" y="0" width="31" height="10" uuid="258a9f99-c3e4-494d-b98a-8a4bee489abb"/>
<textElement textAlignment="Center">
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$P{MEDIA_RS_POR_VIAGEM}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement positionType="Float" x="668" y="0" width="46" height="10" uuid="cf7bbf9b-a37a-4bd3-a629-7958b51bacf7"/>
<textElement textAlignment="Center">
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$P{TOTAL_PAX_KM_OFERTADO}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement positionType="Float" x="714" y="0" width="62" height="10" uuid="9098e4b0-55e4-44ea-8d26-05a85a1b9774"/>
<textElement textAlignment="Center">
<font size="6"/>
</textElement>
<textFieldExpression><![CDATA[$P{TOTAL_PAX_KM_TRANSPORTADO}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement positionType="Float" x="776" y="0" width="26" height="10" uuid="5c8e07f3-9ed9-40c0-a55d-a9a7dadb9dd6"/>
<textElement textAlignment="Center">
<font size="6"/>
@ -1217,7 +1217,7 @@
</textElement>
<textFieldExpression><![CDATA[$R{total.geral}]]></textFieldExpression>
</textField>
<textField pattern="##,##00.00;-##,##00.00" isBlankWhenNull="true">
<textField pattern="#,##0.00;-#,##0.00" isBlankWhenNull="true">
<reportElement x="320" y="0" width="29" height="10" uuid="f6c3da32-fb1d-4b3c-8066-1680a898dc2d"/>
<textElement>
<font size="6"/>