<?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="subreporte_informe_mensual_cdp" language="groovy" pageWidth="1216" pageHeight="143" orientation="Landscape" whenNoDataType="AllSectionsNoDetail" columnWidth="1216" leftMargin="0" rightMargin="0" topMargin="0" bottomMargin="0">
	<property name="ireport.zoom" value="1.5"/>
	<property name="ireport.x" value="4"/>
	<property name="ireport.y" value="0"/>
	<parameter name="whereOpciones2" class="java.lang.String">
		<defaultValueExpression><![CDATA[" "]]></defaultValueExpression>
	</parameter>
	<parameter name="TOTAL_REPORTE" class="java.math.BigDecimal"/>
	<parameter name="TOTAL_VALORINI" class="java.math.BigDecimal"/>
	<parameter name="TOTAL_ADICION" class="java.math.BigDecimal"/>
	<parameter name="TOTAL_REDUCCION" class="java.math.BigDecimal"/>
	<queryString>
		<![CDATA[select id, fecha, objeto, descripcion, id_vigencia, vigencia, fecha_nov, adicion, reduccion, valor_ini
from(

select cdp.id, cdp.fecha as fecha, cdp.objeto, nov.fecha as fecha_nov,
                  tip.descripcion, cdp.id_vigencia, cdp.ano_fiscal as vigencia,
                  0 as valor_ini,
                  case
                    when tip.descripcion ='Adición'
                      then val.valor
                    else 0
                  end as Adicion,
                  case
                    when tip.descripcion ='Reducción' OR tip.descripcion='Anulación' OR tip.descripcion='Cierre'
                      then val.valor*(-1)
                    else 0
                  end as Reduccion
              from  PR_CDP cdp
              join PR_NOVEDAD_CDP nov ON nov.id_cdp = cdp.id
                  and nov.id_vigencia = cdp.id_vigencia
                  and nov.vigencia = cdp.ano_fiscal
              join (select cval.id_novedad_cdp, sum(nvl(cval.debito,0) - nvl(cval.credito,0)) as valor
                    from PR_NOVEDAD_CDP_VAL cval group by cval.id_novedad_cdp
              )val ON nov.id_novedad_cdp= val.id_novedad_cdp
              join PR_TIPO_NOVEDAD_CDP tip ON nov.id_tipo_novedad = tip.id_tipo_novedad_cdp
              union
                select cdp.id, cdp.fecha as fecha, cdp.objeto, nov.fecha as fecha_nov,
                  tip.descripcion, cdp.id_vigencia, cdp.ano_fiscal as vigencia,
                  0 as valor_ini,
                  case
                    when tip.descripcion ='Adición'
                      then val.valor
                    else 0
                  end as Adicion,
                  case
                    when tip.descripcion ='Reducción' OR tip.descripcion='Anulación' OR tip.descripcion='Cierre'
                      then val.valor*(-1)
                    else 0
                  end as Reduccion
              from  PR_CDP cdp
              join PR_NOVEDAD_CDP nov ON nov.id_cdp = cdp.id
                  and nov.id_vigencia = cdp.id_vigencia
                  and nov.vigencia = cdp.ano_fiscal
	            join (select cval.id_novedad_cdp, sum(nvl(cval.debito,0) - nvl(cval.credito,0)) as valor
                    from PR_NOVEDAD_CDP_VAL cval group by cval.id_novedad_cdp
              )val ON nov.id_novedad_cdp= val.id_novedad_cdp
              join PR_TIPO_NOVEDAD_CDP tip ON nov.id_tipo_novedad = tip.id_tipo_novedad_cdp
              union
              --CDPS de comisiones
              select cdp.id, cdp.fecha as fecha, cdp.objeto, nov.fecha as fecha_nov,
                  tip.descripcion, cdp.id_vigencia, cdp.ano_fiscal as vigencia,
                  0 as valor_ini,
                  case
                    when tip.descripcion ='Adición'
                      then val.valor
                    else 0
                  end as Adicion,
                  case
                    when tip.descripcion ='Reducción' OR tip.descripcion='Anulación' OR tip.descripcion='Cierre'
                      then val.valor*(-1)
                    else 0
                  end as Reduccion
              from  PR_CDP cdp
              join PR_NOVEDAD_CDP nov ON nov.id_cdp = cdp.id
                  and nov.id_vigencia = cdp.id_vigencia
                  and nov.vigencia = cdp.ano_fiscal
              join (select cval.id_novedad_cdp, sum(nvl(cval.debito,0) - nvl(cval.credito,0)) as valor
                    from PR_NOVEDAD_CDP_VAL cval group by cval.id_novedad_cdp
              )val ON nov.id_novedad_cdp= val.id_novedad_cdp
              join PR_TIPO_NOVEDAD_CDP tip ON nov.id_tipo_novedad = tip.id_tipo_novedad_cdp
              union
                select cdp.id, cdp.fecha as fecha, cdp.objeto, nov.fecha as fecha_nov,
                  tip.descripcion, cdp.id_vigencia, cdp.ano_fiscal as vigencia,
                  0 as valor_ini,
                  case
                    when tip.descripcion ='Adición'
                      then val.valor
                    else 0
                  end as Adicion,
                  case
                    when tip.descripcion ='Reducción' OR tip.descripcion='Anulación' OR tip.descripcion='Cierre'
                      then val.valor*(-1)
                    else 0
                  end as Reduccion
              from  PR_CDP_COMIS cdp
              join PR_NOVEDAD_CDP nov ON nov.id_cdp = cdp.id
                  and nov.id_vigencia = cdp.id_vigencia
                  and nov.vigencia = cdp.ano_fiscal
	            join (select cval.id_novedad_cdp, sum(nvl(cval.debito,0) - nvl(cval.credito,0)) as valor
                    from PR_NOVEDAD_CDP_VAL cval group by cval.id_novedad_cdp
              )val ON nov.id_novedad_cdp= val.id_novedad_cdp
              join PR_TIPO_NOVEDAD_CDP tip ON nov.id_tipo_novedad = tip.id_tipo_novedad_cdp

)
where
1=1
$P!{whereOpciones2}
order by id]]>
	</queryString>
	<field name="ID" class="java.math.BigDecimal"/>
	<field name="FECHA" class="java.sql.Timestamp"/>
	<field name="OBJETO" class="java.lang.String"/>
	<field name="DESCRIPCION" class="java.lang.String"/>
	<field name="ID_VIGENCIA" class="java.math.BigDecimal"/>
	<field name="VIGENCIA" class="java.lang.String"/>
	<field name="FECHA_NOV" class="java.sql.Timestamp"/>
	<field name="ADICION" class="java.math.BigDecimal"/>
	<field name="REDUCCION" class="java.math.BigDecimal"/>
	<field name="VALOR_INI" class="java.math.BigDecimal"/>
	<variable name="VALOR_INI_2" class="java.math.BigDecimal" calculation="Sum">
		<variableExpression><![CDATA[$F{VALOR_INI}]]></variableExpression>
		<initialValueExpression><![CDATA[]]></initialValueExpression>
	</variable>
	<variable name="ADICION_2" class="java.math.BigDecimal" calculation="Sum">
		<variableExpression><![CDATA[$F{ADICION}]]></variableExpression>
	</variable>
	<variable name="REDUCCION_2" class="java.math.BigDecimal" calculation="Sum">
		<variableExpression><![CDATA[$F{REDUCCION}]]></variableExpression>
	</variable>
	<variable name="SUBTOTAL_SUBREPORTE" class="java.math.BigDecimal" calculation="Sum">
		<variableExpression><![CDATA[($F{VALOR_INI}+$F{ADICION})-$F{REDUCCION}]]></variableExpression>
	</variable>
	<background>
		<band splitType="Stretch"/>
	</background>
	<columnHeader>
		<band height="20">
			<staticText>
				<reportElement x="0" y="0" width="200" height="20"/>
				<textElement/>
				<text><![CDATA[Carga para mirar que esta trayendo]]></text>
			</staticText>
		</band>
	</columnHeader>
	<detail>
		<band height="39">
			<staticText>
				<reportElement x="0" y="0" width="100" height="20"/>
				<textElement/>
				<text><![CDATA[FECHA_NOV]]></text>
			</staticText>
			<textField>
				<reportElement x="100" y="0" width="100" height="20"/>
				<textElement/>
				<textFieldExpression class="java.sql.Timestamp"><![CDATA[$F{FECHA_NOV}]]></textFieldExpression>
			</textField>
			<staticText>
				<reportElement x="0" y="19" width="100" height="20"/>
				<textElement/>
				<text><![CDATA[DESCRIPCION]]></text>
			</staticText>
			<textField>
				<reportElement x="100" y="19" width="100" height="20"/>
				<textElement/>
				<textFieldExpression class="java.lang.String"><![CDATA[$F{DESCRIPCION}]]></textFieldExpression>
			</textField>
		</band>
	</detail>
	<summary>
		<band height="40" splitType="Stretch">
			<staticText>
				<reportElement x="0" y="0" width="720" height="20"/>
				<box topPadding="4" leftPadding="2" bottomPadding="2" rightPadding="2">
					<pen lineWidth="0.75"/>
					<topPen lineWidth="0.75"/>
					<leftPen lineWidth="0.75"/>
					<bottomPen lineWidth="0.75"/>
					<rightPen lineWidth="0.75"/>
				</box>
				<textElement textAlignment="Center">
					<font size="8" isBold="true"/>
				</textElement>
				<text><![CDATA[TOTAL CDPS MESES ANTERIORES]]></text>
			</staticText>
			<staticText>
				<reportElement x="0" y="20" width="720" height="20"/>
				<box topPadding="4" leftPadding="2" bottomPadding="2" rightPadding="2">
					<pen lineWidth="0.75"/>
					<topPen lineWidth="0.75"/>
					<leftPen lineWidth="0.75"/>
					<bottomPen lineWidth="0.75"/>
					<rightPen lineWidth="0.75"/>
				</box>
				<textElement textAlignment="Center">
					<font size="8" isBold="true"/>
				</textElement>
				<text><![CDATA[TOTAL CDPS]]></text>
			</staticText>
			<textField pattern="¤ #,##0.00" isBlankWhenNull="false">
				<reportElement mode="Transparent" x="720" y="20" width="121" height="20" forecolor="#000000" backcolor="#FFFFFF"/>
				<box topPadding="5" leftPadding="2" bottomPadding="2" rightPadding="4">
					<pen lineWidth="0.75"/>
					<topPen lineWidth="0.75"/>
					<leftPen lineWidth="0.75"/>
					<bottomPen lineWidth="0.75"/>
					<rightPen lineWidth="0.75"/>
				</box>
				<textElement textAlignment="Right" verticalAlignment="Top" rotation="None" markup="none">
					<font fontName="SansSerif" size="8" isBold="false" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
				</textElement>
				<textFieldExpression class="java.math.BigDecimal"><![CDATA[$P{TOTAL_VALORINI}+$V{VALOR_INI_2}]]></textFieldExpression>
			</textField>
			<textField pattern="¤ #,##0.00" isBlankWhenNull="false">
				<reportElement mode="Transparent" x="841" y="20" width="119" height="20" forecolor="#000000" backcolor="#FFFFFF"/>
				<box topPadding="5" leftPadding="2" bottomPadding="2" rightPadding="4">
					<pen lineWidth="0.75"/>
					<topPen lineWidth="0.75"/>
					<leftPen lineWidth="0.75"/>
					<bottomPen lineWidth="0.75"/>
					<rightPen lineWidth="0.75"/>
				</box>
				<textElement textAlignment="Right" verticalAlignment="Top" rotation="None" markup="none">
					<font fontName="SansSerif" size="8" isBold="false" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
				</textElement>
				<textFieldExpression class="java.math.BigDecimal"><![CDATA[$P{TOTAL_ADICION}+$V{ADICION_2}]]></textFieldExpression>
			</textField>
			<textField pattern="¤ #,##0.00" isBlankWhenNull="false">
				<reportElement mode="Transparent" x="960" y="20" width="126" height="20" forecolor="#000000" backcolor="#FFFFFF"/>
				<box topPadding="5" leftPadding="2" bottomPadding="2" rightPadding="4">
					<pen lineWidth="0.75"/>
					<topPen lineWidth="0.75"/>
					<leftPen lineWidth="0.75"/>
					<bottomPen lineWidth="0.75"/>
					<rightPen lineWidth="0.75"/>
				</box>
				<textElement textAlignment="Right" verticalAlignment="Top" rotation="None" markup="none">
					<font fontName="SansSerif" size="8" isBold="false" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
				</textElement>
				<textFieldExpression class="java.math.BigDecimal"><![CDATA[$P{TOTAL_REDUCCION}+$V{REDUCCION_2}]]></textFieldExpression>
			</textField>
			<textField pattern="¤ #,##0.00" isBlankWhenNull="false">
				<reportElement mode="Transparent" x="1086" y="20" width="130" height="20" forecolor="#000000" backcolor="#FFFFFF"/>
				<box topPadding="5" leftPadding="2" bottomPadding="2" rightPadding="4">
					<pen lineWidth="0.75"/>
					<topPen lineWidth="0.75"/>
					<leftPen lineWidth="0.75"/>
					<bottomPen lineWidth="0.75"/>
					<rightPen lineWidth="0.75"/>
				</box>
				<textElement textAlignment="Right" verticalAlignment="Top" rotation="None" markup="none">
					<font fontName="SansSerif" size="8" isBold="false" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
				</textElement>
				<textFieldExpression class="java.math.BigDecimal"><![CDATA[$P{TOTAL_REPORTE}+$V{SUBTOTAL_SUBREPORTE}]]></textFieldExpression>
			</textField>
		</band>
	</summary>
</jasperReport>
