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"?> <?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"> <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.zoom" value="2.2"/>
<property name="ireport.x" value="0"/> <property name="ireport.x" value="581"/>
<property name="ireport.y" value="62"/> <property name="ireport.y" value="61"/>
<style name="textStyle" isDefault="true" fontSize="6" isBold="false" isItalic="false" isUnderline="false" isStrikeThrough="false"/> <style name="textStyle" isDefault="true" fontSize="6" isBold="false" isItalic="false" isUnderline="false" isStrikeThrough="false"/>
<style name="table"> <style name="table">
<box> <box>
@ -37,58 +37,35 @@
<parameter name="GRUPORUTA_ID" class="java.lang.Integer"/> <parameter name="GRUPORUTA_ID" class="java.lang.Integer"/>
<queryString> <queryString>
<![CDATA[SELECT TAB.*, <![CDATA[SELECT TAB.*,
(TAB.PASSAGEIROS / (TAB.PASSAGEIROS / DECODE(TAB.VIAGENS_TOTAL, 0, 1, TAB.VIAGENS_TOTAL)) PASSAGEIROS_MPA,
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,
( 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.KM_RODADO, 0, 1, TAB.KM_RODADO)) RECEITA_KM,
(TAB.RECEITA_TOTAL / (TAB.RECEITA_TOTAL / DECODE(TAB.VIAGENS_TOTAL, 0, 1, TAB.VIAGENS_TOTAL)) RECEITA_VIAGEM,
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.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, (ROUND(TAB.PASSAGEIROS_EQUIVALENTE, 2) * TAB.EXTENSAO_KM) PAX_KM,
(TAB.ASSENTOS * TAB.KM_RODADO) PAX_OFERTADO, (TAB.ASSENTOS * TAB.KM_RODADO) PAX_OFERTADO,
((ROUND(TAB.PASSAGEIROS_EQUIVALENTE, 2) * TAB.EXTENSAO_KM) / ((ROUND(TAB.PASSAGEIROS_EQUIVALENTE, 2) * TAB.EXTENSAO_KM) / (TAB.ASSENTOS * TAB.KM_RODADO)) * 100 IAP
(TAB.ASSENTOS * TAB.KM_RODADO)) * 100 IAP
FROM (SELECT TAB1.*, FROM (SELECT TAB1.*,
(TAB1.RECEITA_TARIFA) RECEITA_TOTAL, (TAB1.RECEITA_TARIFA) RECEITA_TOTAL,
(TAB1.VIAGENS + TAB1.VIAGENS_EXTRA) VIAGENS_TOTAL, (TAB1.VIAGENS + TAB1.VIAGENS_EXTRA) VIAGENS_TOTAL,
((TAB1.VIAGENS + TAB1.VIAGENS_EXTRA) * TAB1.EXTENSAO_KM) KM_RODADO, ((TAB1.VIAGENS + TAB1.VIAGENS_EXTRA) * TAB1.EXTENSAO_KM) KM_RODADO,
(SELECT SUM((DECODE(TR.CANTKMREAL, 0, 1, TR.CANTKMREAL) / (SELECT SUM(PE.EQUIVALENTE)
TAB1.EXTENSAO_KM) * COUNT(1)) FROM (SELECT CO.FECCORRIDA, CO.RUTA_ID, BO.PRECIOBASE,
FROM CORRIDA CR, ROUND((BO.NUMKMVIAJE * COUNT(1) / (SELECT SUM(TR.CANTKMREAL)
CORRIDA_TRAMO CT, FROM RUTA_SECUENCIA RS, TRAMO TR
TRAMO TR, WHERE RS.RUTA_ID = CO.RUTA_ID
BOLETO BO, AND RS.TRAMO_ID = TR.TRAMO_ID)), 2) EQUIVALENTE
CORRIDA_TRAMO CTD, FROM CORRIDA CO, BOLETO BO
CORRIDA_TRAMO CTO WHERE CO.CORRIDA_ID = BO.CORRIDA_ID
WHERE CR.FECCORRIDA BETWEEN $P{DATA_INICIAL} AND $P{DATA_FINAL} AND CO.FECCORRIDA = BO.FECCORRIDA
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.ACTIVO = 1
AND (BO.MOTIVOCANCELACION_ID IS NULL OR AND (BO.MOTIVOCANCELACION_ID IS NULL OR BO.MOTIVOCANCELACION_ID = 0)
BO.MOTIVOCANCELACION_ID = 0) GROUP BY CO.FECCORRIDA, CO.RUTA_ID, BO.PRECIOBASE, BO.NUMKMVIAJE) PE
GROUP BY CT.TRAMO_ID, TR.CANTKMREAL) PASSAGEIROS_EQUIVALENTE WHERE PE.FECCORRIDA = TAB1.FECCORRIDA
AND PE.RUTA_ID = TAB1.RUTA_ID) PASSAGEIROS_EQUIVALENTE
FROM (SELECT RT.RUTA_ID, FROM (SELECT RT.RUTA_ID,
RT.NUMRUTA, RT.NUMRUTA,
CR.FECCORRIDA,
PO.CVEPARADA || ' - ' || PD.CVEPARADA DESCRUTA, PO.CVEPARADA || ' - ' || PD.CVEPARADA DESCRUTA,
TF.PRECIO TARIFA, TF.PRECIO TARIFA,
DA.CANTASIENTOS ASSENTOS, DA.CANTASIENTOS ASSENTOS,
@ -170,6 +147,7 @@
GROUP BY CS.CVECLASE, GROUP BY CS.CVECLASE,
RT.RUTA_ID, RT.RUTA_ID,
RT.NUMRUTA, RT.NUMRUTA,
CR.FECCORRIDA,
PO.CVEPARADA || ' - ' || PD.CVEPARADA, PO.CVEPARADA || ' - ' || PD.CVEPARADA,
TF.PRECIO, TF.PRECIO,
DA.CANTASIENTOS, DA.CANTASIENTOS,
@ -180,6 +158,7 @@
</queryString> </queryString>
<field name="RUTA_ID" class="java.math.BigDecimal"/> <field name="RUTA_ID" class="java.math.BigDecimal"/>
<field name="NUMRUTA" 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="DESCRUTA" class="java.lang.String"/>
<field name="TARIFA" class="java.math.BigDecimal"/> <field name="TARIFA" class="java.math.BigDecimal"/>
<field name="ASSENTOS" class="java.math.BigDecimal"/> <field name="ASSENTOS" class="java.math.BigDecimal"/>
@ -196,6 +175,7 @@
<field name="PASSAGEIROS" class="java.math.BigDecimal"/> <field name="PASSAGEIROS" class="java.math.BigDecimal"/>
<field name="VIAGENS_EXTRA" class="java.math.BigDecimal"/> <field name="VIAGENS_EXTRA" class="java.math.BigDecimal"/>
<field name="VIAGENS" 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="RECEITA_TOTAL" class="java.math.BigDecimal"/>
<field name="VIAGENS_TOTAL" class="java.math.BigDecimal"/> <field name="VIAGENS_TOTAL" class="java.math.BigDecimal"/>
<field name="KM_RODADO" 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="RECEITA_VIAGEM" class="java.math.BigDecimal"/>
<field name="EQ" class="java.math.BigDecimal"/> <field name="EQ" class="java.math.BigDecimal"/>
<field name="PAX_KM" 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="PAX_OFERTADO" class="java.math.BigDecimal"/>
<field name="IAP" class="java.math.BigDecimal"/>
<sortField name="INTERESTADUAL"/> <sortField name="INTERESTADUAL"/>
<sortField name="GRUPO_LINHA"/> <sortField name="GRUPO_LINHA"/>
<sortField name="RUTA_ID"/> <sortField name="RUTA_ID"/>