marcus 2013-10-17 21:35:28 +00:00
parent f1d92aa637
commit af1b42fa70
2 changed files with 26 additions and 47 deletions

View File

@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="RelatorioResumoLinhas" pageWidth="842" pageHeight="595" orientation="Landscape" whenNoDataType="NoDataSection" columnWidth="802" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" isFloatColumnFooter="true" uuid="efbc89d4-6f08-4ea5-802f-d4f48ed208e2">
<property name="ireport.zoom" value="2.2"/>
<property name="ireport.x" value="0"/>
<property name="ireport.y" value="62"/>
<property name="ireport.x" value="581"/>
<property name="ireport.y" value="61"/>
<style name="textStyle" isDefault="true" fontSize="6" isBold="false" isItalic="false" isUnderline="false" isStrikeThrough="false"/>
<style name="table">
<box>
@ -37,58 +37,35 @@
<parameter name="GRUPORUTA_ID" class="java.lang.Integer"/>
<queryString>
<![CDATA[SELECT TAB.*,
(TAB.PASSAGEIROS /
DECODE(TAB.VIAGENS_TOTAL, 0, 1, TAB.VIAGENS_TOTAL)) PASSAGEIROS_MPA,
( ROUND(TAB.PASSAGEIROS_EQUIVALENTE, 2) /
DECODE(TAB.VIAGENS_TOTAL, 0, 1, TAB.VIAGENS_TOTAL)) PASSAGEIROS_MPE,
(TAB.PASSAGEIROS / DECODE(TAB.VIAGENS_TOTAL, 0, 1, TAB.VIAGENS_TOTAL)) PASSAGEIROS_MPA,
( ROUND(TAB.PASSAGEIROS_EQUIVALENTE, 2) / DECODE(TAB.VIAGENS_TOTAL, 0, 1, TAB.VIAGENS_TOTAL)) PASSAGEIROS_MPE,
(TAB.RECEITA_TOTAL / DECODE(TAB.KM_RODADO, 0, 1, TAB.KM_RODADO)) RECEITA_KM,
(TAB.RECEITA_TOTAL /
DECODE(TAB.VIAGENS_TOTAL, 0, 1, TAB.VIAGENS_TOTAL)) RECEITA_VIAGEM,
ROUND(((TAB.RECEITA_TOTAL /
DECODE(TAB.VIAGENS_TOTAL, 0, 1, TAB.VIAGENS_TOTAL)) /
DECODE(TAB.TARIFA, 0, 1, TAB.TARIFA)),
2) EQ,
(TAB.RECEITA_TOTAL / DECODE(TAB.VIAGENS_TOTAL, 0, 1, TAB.VIAGENS_TOTAL)) RECEITA_VIAGEM,
ROUND(((TAB.RECEITA_TOTAL / DECODE(TAB.VIAGENS_TOTAL, 0, 1, TAB.VIAGENS_TOTAL)) / DECODE(TAB.TARIFA, 0, 1, TAB.TARIFA)), 2) EQ,
(ROUND(TAB.PASSAGEIROS_EQUIVALENTE, 2) * TAB.EXTENSAO_KM) PAX_KM,
(TAB.ASSENTOS * TAB.KM_RODADO) PAX_OFERTADO,
((ROUND(TAB.PASSAGEIROS_EQUIVALENTE, 2) * TAB.EXTENSAO_KM) /
(TAB.ASSENTOS * TAB.KM_RODADO)) * 100 IAP
((ROUND(TAB.PASSAGEIROS_EQUIVALENTE, 2) * TAB.EXTENSAO_KM) / (TAB.ASSENTOS * TAB.KM_RODADO)) * 100 IAP
FROM (SELECT TAB1.*,
(TAB1.RECEITA_TARIFA) RECEITA_TOTAL,
(TAB1.VIAGENS + TAB1.VIAGENS_EXTRA) VIAGENS_TOTAL,
((TAB1.VIAGENS + TAB1.VIAGENS_EXTRA) * TAB1.EXTENSAO_KM) KM_RODADO,
(SELECT SUM((DECODE(TR.CANTKMREAL, 0, 1, TR.CANTKMREAL) /
TAB1.EXTENSAO_KM) * COUNT(1))
FROM CORRIDA CR,
CORRIDA_TRAMO CT,
TRAMO TR,
BOLETO BO,
CORRIDA_TRAMO CTD,
CORRIDA_TRAMO CTO
WHERE CR.FECCORRIDA BETWEEN $P{DATA_INICIAL} AND $P{DATA_FINAL}
AND CR.RUTA_ID = TAB1.RUTA_ID
AND CR.ROLOPERATIVO_ID = TAB1.ROLOPERATIVO_ID
AND CT.FECCORRIDA = CR.FECCORRIDA
AND CT.CORRIDA_ID = CR.CORRIDA_ID
AND CR.EMPRESACORRIDA_ID = $P{EMPRESA_ID}
AND TR.TRAMO_ID = CT.TRAMO_ID
AND BO.CORRIDA_ID = CT.CORRIDA_ID
AND BO.FECCORRIDA = CT.FECCORRIDA
AND BO.ORIGEN_ID = CTO.ORIGEN_ID
AND BO.DESTINO_ID = CTD.DESTINO_ID
AND CTD.CORRIDA_ID = CT.CORRIDA_ID
AND CTD.FECCORRIDA = CT.FECCORRIDA
AND CTO.CORRIDA_ID = CT.CORRIDA_ID
AND CTO.FECCORRIDA = CT.FECCORRIDA
AND CTO.ACTIVO = 1
AND CTD.ACTIVO = 1
AND CT.NUMSECUENCIA BETWEEN CTO.NUMSECUENCIA AND
CTD.NUMSECUENCIA
AND BO.ACTIVO = 1
AND (BO.MOTIVOCANCELACION_ID IS NULL OR
BO.MOTIVOCANCELACION_ID = 0)
GROUP BY CT.TRAMO_ID, TR.CANTKMREAL) PASSAGEIROS_EQUIVALENTE
(SELECT SUM(PE.EQUIVALENTE)
FROM (SELECT CO.FECCORRIDA, CO.RUTA_ID, BO.PRECIOBASE,
ROUND((BO.NUMKMVIAJE * COUNT(1) / (SELECT SUM(TR.CANTKMREAL)
FROM RUTA_SECUENCIA RS, TRAMO TR
WHERE RS.RUTA_ID = CO.RUTA_ID
AND RS.TRAMO_ID = TR.TRAMO_ID)), 2) EQUIVALENTE
FROM CORRIDA CO, BOLETO BO
WHERE CO.CORRIDA_ID = BO.CORRIDA_ID
AND CO.FECCORRIDA = BO.FECCORRIDA
AND BO.ACTIVO = 1
AND (BO.MOTIVOCANCELACION_ID IS NULL OR BO.MOTIVOCANCELACION_ID = 0)
GROUP BY CO.FECCORRIDA, CO.RUTA_ID, BO.PRECIOBASE, BO.NUMKMVIAJE) PE
WHERE PE.FECCORRIDA = TAB1.FECCORRIDA
AND PE.RUTA_ID = TAB1.RUTA_ID) PASSAGEIROS_EQUIVALENTE
FROM (SELECT RT.RUTA_ID,
RT.NUMRUTA,
CR.FECCORRIDA,
PO.CVEPARADA || ' - ' || PD.CVEPARADA DESCRUTA,
TF.PRECIO TARIFA,
DA.CANTASIENTOS ASSENTOS,
@ -170,6 +147,7 @@
GROUP BY CS.CVECLASE,
RT.RUTA_ID,
RT.NUMRUTA,
CR.FECCORRIDA,
PO.CVEPARADA || ' - ' || PD.CVEPARADA,
TF.PRECIO,
DA.CANTASIENTOS,
@ -180,6 +158,7 @@
</queryString>
<field name="RUTA_ID" class="java.math.BigDecimal"/>
<field name="NUMRUTA" class="java.math.BigDecimal"/>
<field name="FECCORRIDA" class="java.sql.Timestamp"/>
<field name="DESCRUTA" class="java.lang.String"/>
<field name="TARIFA" class="java.math.BigDecimal"/>
<field name="ASSENTOS" class="java.math.BigDecimal"/>
@ -196,6 +175,7 @@
<field name="PASSAGEIROS" class="java.math.BigDecimal"/>
<field name="VIAGENS_EXTRA" class="java.math.BigDecimal"/>
<field name="VIAGENS" class="java.math.BigDecimal"/>
<field name="CVE_CLASE_SERVICIO" class="java.lang.String"/>
<field name="RECEITA_TOTAL" class="java.math.BigDecimal"/>
<field name="VIAGENS_TOTAL" class="java.math.BigDecimal"/>
<field name="KM_RODADO" class="java.math.BigDecimal"/>
@ -206,9 +186,8 @@
<field name="RECEITA_VIAGEM" class="java.math.BigDecimal"/>
<field name="EQ" class="java.math.BigDecimal"/>
<field name="PAX_KM" class="java.math.BigDecimal"/>
<field name="IAP" class="java.math.BigDecimal"/>
<field name="CVE_CLASE_SERVICIO" class="java.lang.String"/>
<field name="PAX_OFERTADO" class="java.math.BigDecimal"/>
<field name="IAP" class="java.math.BigDecimal"/>
<sortField name="INTERESTADUAL"/>
<sortField name="GRUPO_LINHA"/>
<sortField name="RUTA_ID"/>