<?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="gen_archivos_siif_nacion_concep_siif" language="groovy" pageWidth="850" pageHeight="612" orientation="Landscape" columnWidth="810" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20">
	<property name="ireport.zoom" value="1.3310000000000046"/>
	<property name="ireport.x" value="0"/>
	<property name="ireport.y" value="0"/>
	<property name="ireport.jasperserver.reportUnit" value="/reports/nomina/gen_archivos_siif_nacion_concep_siif"/>
	<property name="ireport.jasperserver.url" value="http://3.22.202.200:8080/jasperserver/services/repository"/>
	<parameter name="id_periodo_filtro" class="java.lang.String">
		<defaultValueExpression><![CDATA[]]></defaultValueExpression>
	</parameter>
	<parameter name="whereFuncionarioTipoDoc" class="java.lang.String">
		<defaultValueExpression><![CDATA[" "]]></defaultValueExpression>
	</parameter>
	<parameter name="whereFuncionarioNumDoc" class="java.lang.String">
		<defaultValueExpression><![CDATA[" "]]></defaultValueExpression>
	</parameter>
	<parameter name="whereBanco" class="java.lang.String">
		<defaultValueExpression><![CDATA[""]]></defaultValueExpression>
	</parameter>
	<parameter name="whereTipoCuenta" class="java.lang.String">
		<defaultValueExpression><![CDATA[""]]></defaultValueExpression>
	</parameter>
	<parameter name="tipo_banco_nom" class="java.lang.String"/>
	<parameter name="whereClasePlanta" class="java.lang.String">
		<defaultValueExpression><![CDATA[" "]]></defaultValueExpression>
	</parameter>
	<parameter name="id_tipo_atributo_contab" class="java.math.BigDecimal">
		<defaultValueExpression><![CDATA[BigDecimal.valueOf(0)]]></defaultValueExpression>
	</parameter>
	<queryString>
		<![CDATA[Select
--rownum as rn,
tab.codigo_instituto_siif,
tab.sec,
tab.rubro,
tab.atrib_contab,
tab.codigo_rubro,
tab.descripcion_rub,
listagg (tab.codigo_concep, ',' ) WITHIN GROUP (ORDER BY tab.codigo_concep)/*WM_CONCAT(distinct tab.codigo_concep)*/ as codigo_concep,
listagg (tab.descripcion_concep, ',' ) WITHIN GROUP (ORDER BY tab.descripcion_concep)/*WM_CONCAT(distinct tab.descripcion_concep)*/ as descripcion_concep,
tab.id_periodo,
tab.id_bn,
tab.tipo_cuenta,
tab.id_tipo_doc,
tab.codigo_siif,
tab.num_doc,
tab.nombre_apellido,
tab.medio_pago,
tab.tipo_iden,
tab.nit_bn,
tab.banco,
tab.codigo_ach,
tab.descripcion,
tab.nombre_corto,
tab.num_cuenta,
sum(tab.valor_dev) as valor_dev,
sum(tab.valor_ded) as valor_ded,
sum(tab.valor_rein) as valor_rein,
sum(nvl(tab.valor_dev,0)) - sum(nvl(tab.valor_rein,0)) as valor_dif,
sum(tab.valor) as valor,
tab.periodo

from(


      Select

      (select codigo_instituto_siif from no_param_gen where id_param_gen = 1) as codigo_instituto_siif,

      rownum as rn,
      tab.* from(


      select
      tabrn.rn as sec,
      tab0.* ,
      (select distinct periodo.periodo from no_periodo_v periodo where periodo.id_periodo = $P{id_periodo_filtro} ) as periodo


      from(
          select

          tab.id_clase_planta,
          tab.rubro,
          tab.atrib_contab,
          tab.codigo_rubro,
          tab.descripcion_rub,
          tab.codigo_concep,
          tab.descripcion_concep,
          tab.id_periodo,
          tab.id_bn,
          tab.tipo_cuenta,
          tab.id_tipo_doc,
          tab.codigo_siif,
          tab.num_doc,
          tab.nombre_apellido,
          tab.medio_pago,
          tab.tipo_iden,
          tab.nit_bn,
          tab.banco,
          tab.codigo_ach,
          tab.descripcion,
          tab.nombre_corto,
          tab.num_cuenta,
          sum(nvl(tab.valor_dev,0)) as valor_dev,
          sum(nvl(tab.valor_ded,0)) as valor_ded,
          sum(nvl(tab.valor_rein,0)) as valor_rein,
          sum(nvl(tab.valor,0)) as valor

          from (
              select
              id_clase_planta,
              (case when SUBSTR ( codigo_rubro ,1 , 1 ) = 'A' then '' else 'A' end) || replace(codigo_rubro,' ','') as rubro,
              atrib_contab,
              codigo_rubro,
              descripcion_rub,
              codigo_concep,
              descripcion_concep,
              id_periodo,
              case when estado = 0 then null else id_bn end as id_bn,
              case when estado = 0 then null else id end as tipo_cuenta,
              id_tipo_doc,
              codigo_siif,
              num_doc,
              nombre_apellido,
              case when estado = 0 then 'CH' else 'AC' end as medio_pago,
              case when estado = 0 then null else replace(tipo_iden,'0','') end as tipo_iden,
              case when estado = 0 then null else nit_bn end as nit_bn,
              case when estado = 0 then null else banco end as banco,
              codigo_ach,
              descripcion,
              case when estado = 0 then null else nombre_corto end as nombre_corto,
              case when estado = 0 then null else num_cuenta end as num_cuenta,
              valor_dev,
              valor_ded,
              valor_rein,
              valor
              /*
              sum(nvl(valor_dev,0)) as valor_dev,
              sum(nvl(valor_ded,0)) as valor_ded,
              sum(nvl(valor,0)) as valor
              */

              from(

                  select
                  tab7.id_clase_planta,
                  rub.descripcion as descripcion_rub, rub.rubro as  codigo_rubro, rub.id_tipo_atributo_contab, atr.descripcion as atrib_contab,
                  tab5.operador,
                  tab.valor as valorsum,

                  tab5.codigo as codigo_concep, tab5.descripcion as descripcion_concep,
                  tab1.num_doc,tab6.nombre_apellido,tab3.codigo||' - '||tab3.descripcion as banco, tab3.codigo_ach,
                  tab2.num_cuenta,
        case when nvl(tab2.estado,0) = 0 and tab7.estado = 0 and tab2.fecha_terminacion <= tab7.fecha_termina then 1 else nvl(tab2.estado,0) end as estado,
                  case when tab5.operador = 1 then tab1.valor_liquidado else (tab1.valor_liquidado * -1) end as valor,
                  case when tab5.operador = 1 then tab1.valor_liquidado else 0 end as valor_dev,
                  case when tab5.operador = 0 then tab1.valor_liquidado else 0 end as valor_ded,
                  case when rein.id_liq_rein = tab1.id_liquida_nomina then nvl(rein.valor_liquidado,0) else 0 end as valor_rein,
                  tab1.id_periodo,
                  tab1.id_tipo_doc, tab3.id_bn, terbn.NUM_DOC as nit_bn, tipiden.codigo_siif as tipo_iden,
                  tab4.id,
                  tab4.descripcion,
                  tab4.nombre_corto,
                  tab8.codigo_siif
                  from no_liquida_nomina tab1

                  left join no_concep_nomina tab5 on tab5.id_concep_nomina = tab1.id_concep_nomina
                  left join pr_rubro_presup_v rub on  rub.id_rubro = tab5.id_rubro
                  left join no_tipo_atributo_contab atr on atr.id_tipo_atributo_contab = rub.id_tipo_atributo_contab

                  left join no_datos_funcionario_v tab6  on tab6.id_tipo_doc = tab1.id_tipo_doc and tab6.num_doc = tab1.num_doc

                  --join no_pago_func tab2 on tab2.id_tipo_doc = tab1.id_tipo_doc and tab2.num_doc = tab1.num_doc
                  left join (
                    SELECT
                     aut.*,
                     ROW_NUMBER() OVER (
                      partition by aut.num_doc
                      ORDER BY aut.num_doc asc, aut.fecha_activacion desc, aut.id_pago_func desc
                     ) AS rn
                    from no_pago_func aut
                  )tab2
                  on tab1.id_tipo_doc = tab2.id_tipo_doc and tab1.num_doc = tab2.num_doc
                  and tab2.rn = 1
        left join no_nombramiento_v tab7  ON tab7.id_tipo_doc = tab1.id_tipo_doc and tab7.num_doc = tab1.num_doc

                  left join ts_bn tab3 on tab3.id_bn = tab2.id_bn
                  left join interceros terbn
                  on terbn.id_mae_ter = tab3.id_mae_ter
                  left join tipo_identificacion tipiden
                  on tipiden.id_tipo_identificacion = terbn.id_tipo_doc

                  left join ts_tc tab4 on tab4.id = tab2.tipo_cuenta

                  join tipo_documento tab8 on tab8.id_tipo_doc = tab1.id_tipo_doc

                  left join(
                      select
                      liq.id_tipo_doc,
                      liq.num_doc,
                      liq.id_concep_nomina,
                      liq.id_periodo,
                      sum(liq.valor_liquidado) as valor_liquidado,

                      conceprein.id_concep_nomina as id_concep_nomina_orig,
                      (select MAX(rein.id_liquida_nomina) from no_liquida_nomina rein
                          where rein.id_concep_nomina = conceprein.id_concep_nomina
                          and rein.id_tipo_doc = liq.id_tipo_doc
                          and rein.num_doc = liq.num_doc
                          and rein.id_periodo = liq.id_periodo
                      ) as id_liq_rein

                      from no_liquida_nomina liq

                      left join no_concep_nomina concep
                      on concep.id_concep_nomina = liq.id_concep_nomina

                      left join no_concep_nomina conceprein
                      on conceprein.id_concep_rein = liq.id_concep_nomina

                      where
                      liq.id_periodo = $P{id_periodo_filtro}
                      and liq.id_concep_nomina in (select no_concep_nomina.id_concep_rein from no_concep_nomina)

                      and concep.id_rubro is not null

                      group by
                      liq.id_tipo_doc,
                      liq.num_doc,
                      liq.id_concep_nomina,
                      liq.id_periodo,
                      conceprein.id_concep_nomina
                  )rein
                  on rein.id_tipo_doc = tab1.id_tipo_doc
                  and rein.num_doc = tab1.num_doc
                  and rein.id_concep_nomina = tab5.id_concep_rein
                  and rein.id_periodo = tab1.id_periodo

                  left join(

                      select

                      tab.id_periodo,
                      tab.id_tipo_doc,
                      tab.num_doc,
                      tab.nombre_apellido,
                      tab.estado,

                      sum(nvl(tab.valor,0)) as valor,
                      sum(nvl(tab.valor_dev,0)) as valor_dev,
                      sum(nvl(tab.valor_ded,0)) as valor_ded

                      from(

                          select
                          rub.descripcion as descripcion_rub, rub.rubro as  codigo_rubro, rub.id_tipo_atributo_contab,
                          tab5.operador,
                          tab1.num_doc,tab6.nombre_apellido,

                          case when nvl(tab2.estado,0) = 0 and tab7.estado = 0 and tab2.fecha_terminacion <= tab7.fecha_termina then 1 else nvl(tab2.estado,0) end as estado,
                          case when tab5.operador = 1 then tab1.valor_liquidado else (tab1.valor_liquidado * -1) end as valor,
                          case when tab5.operador = 1 then tab1.valor_liquidado else 0 end as valor_dev,
                          case when tab5.operador = 0 then tab1.valor_liquidado else 0 end as valor_ded,
                          tab1.id_periodo,
                          tab1.id_tipo_doc

                          from no_liquida_nomina tab1

                          left join no_concep_nomina tab5 on tab5.id_concep_nomina = tab1.id_concep_nomina
                          left join pr_rubro_presup_v rub on  rub.id_rubro = tab5.id_rubro
                          left join no_datos_funcionario_v tab6  on tab6.id_tipo_doc = tab1.id_tipo_doc and tab6.num_doc = tab1.num_doc

                          --join no_pago_func tab2 on tab2.id_tipo_doc = tab1.id_tipo_doc and tab2.num_doc = tab1.num_doc
                          left join (
                            SELECT
                             aut.*,
                             ROW_NUMBER() OVER (
                              partition by aut.num_doc
                              ORDER BY aut.num_doc asc, aut.fecha_activacion desc, aut.id_pago_func desc
                             ) AS rn
                            from no_pago_func aut
                          )tab2
                          on tab1.id_tipo_doc = tab2.id_tipo_doc and tab1.num_doc = tab2.num_doc
                          and tab2.rn = 1
                          left join no_nombramiento_v tab7  ON tab7.id_tipo_doc = tab1.id_tipo_doc and tab7.num_doc = tab1.num_doc


                          where
                          tab1.id_periodo = $P{id_periodo_filtro}
                          and tab5.pago_func = 1

                          and (case when tab5.operador = 0 then 1 else (case when nvl(rub.id_tipo_atributo_contab,1) = 1 then 1 else 0 end) end) = 1

                      )tab

                      group by
                      tab.id_periodo,
                      tab.id_tipo_doc,
                      tab.num_doc,
                      tab.nombre_apellido,
                      tab.estado

                  )tab
                  on tab.id_periodo = tab1.id_periodo
                  and tab.id_tipo_doc = tab1.id_tipo_doc
                  and tab.num_doc = tab1.num_doc

                  where
                  tab1.id_periodo = $P{id_periodo_filtro}
                  and tab5.pago_func = 1
                  and tab5.id_tipo_concepto = 1
                  AND tab5.id_rubro is not null

                  /*Filtra seegun atributo contable del rubro*/
                  and (case when 0 = $P{id_tipo_atributo_contab} then 1
                            when tab5.operador = 0
                            then (case when tab.valor >= 0 and 1 = $P{id_tipo_atributo_contab} then 1
                                       when tab.valor <  0 and 2 = $P{id_tipo_atributo_contab} then 1
                                       else 0 end)
                            else (case when nvl(rub.id_tipo_atributo_contab,1) = $P{id_tipo_atributo_contab}
                                       then 1
                                       else 0 end) end
                      ) = 1

              )
              /*
              group by
              codigo_siif,
              num_doc,nombre_apellido,
              tipo_iden,
              nit_bn,
              banco,codigo_ach,
              num_cuenta,descripcion,id_periodo,
              id_tipo_doc, id_bn, id, nombre_corto, estado
              */
          )tab

          group by
          tab.id_clase_planta,
          tab.rubro,
          tab.atrib_contab,
          tab.codigo_rubro,
          tab.descripcion_rub,
          tab.codigo_concep,
          tab.descripcion_concep,
          tab.id_periodo,
          tab.id_bn,
          tab.tipo_cuenta,
          tab.id_tipo_doc,
          tab.codigo_siif,
          tab.num_doc,
          tab.nombre_apellido,
          tab.medio_pago,
          tab.tipo_iden,
          tab.nit_bn,
          tab.banco,
          tab.codigo_ach,
          tab.descripcion,
          tab.nombre_corto,
          tab.num_cuenta
      )tab0

      left join (
          select
          rownum as rn,
          id_tipo_doc,
          num_doc from (

              select distinct
              tab1.id_tipo_doc,
              tab1.num_doc

              from no_liquida_nomina tab1

              left join no_concep_nomina tab5 on tab5.id_concep_nomina = tab1.id_concep_nomina
              left join pr_rubro_presup_v rub on  rub.id_rubro = tab5.id_rubro

              left join no_nombramiento_v tab0  ON tab0.id_tipo_doc = tab1.id_tipo_doc and tab0.num_doc = tab1.num_doc

              where
              tab1.id_periodo = $P{id_periodo_filtro}
              $P!{whereClasePlanta}
              and ( nvl(rub.id_tipo_atributo_contab,1) = $P{id_tipo_atributo_contab} or 0 = $P{id_tipo_atributo_contab})
              and ( tab5.operador = 1 or 0 = $P{id_tipo_atributo_contab})

              and tab1.valor_liquidado != 0

              order by
              tab1.num_doc

          )
      )tabrn
      on tabrn.id_tipo_doc = tab0.id_tipo_doc
      and tabrn.num_doc = tab0.num_doc

      where
      1 = 1
      $P!{whereFuncionarioNumDoc} $P!{whereFuncionarioTipoDoc}
      $P!{whereClasePlanta}

      and ( tab0.valor_dev > 0 )

      /*
      and tab0.num_doc not in (
       select nom.num_doc from no_nombramiento_v nom
        where nom.fecha_retiro is not null
        and (select no_periodo.fecha_ini from no_periodo
              where id_periodo = 0 ) > trunc(last_day( nom.fecha_termina ))
      )
      */

      )tab

)tab

group by
tab.codigo_instituto_siif,
tab.sec,
tab.rubro,
tab.atrib_contab,
tab.codigo_rubro,
tab.descripcion_rub,
tab.id_periodo,
tab.id_bn,
tab.tipo_cuenta,
tab.id_tipo_doc,
tab.codigo_siif,
tab.num_doc,
tab.nombre_apellido,
tab.medio_pago,
tab.tipo_iden,
tab.nit_bn,
tab.banco,
tab.codigo_ach,
tab.descripcion,
tab.nombre_corto,
tab.num_cuenta,
tab.periodo

order by
tab.num_doc,
tab.codigo_rubro]]>
	</queryString>
	<field name="CODIGO_INSTITUTO_SIIF" class="java.lang.String"/>
	<field name="SEC" class="java.math.BigDecimal"/>
	<field name="RUBRO" class="java.lang.String"/>
	<field name="ATRIB_CONTAB" class="java.lang.String"/>
	<field name="CODIGO_RUBRO" class="java.lang.String"/>
	<field name="DESCRIPCION_RUB" class="java.lang.String"/>
	<field name="CODIGO_CONCEP" class="java.lang.String"/>
	<field name="DESCRIPCION_CONCEP" class="java.lang.String"/>
	<field name="ID_PERIODO" class="java.math.BigDecimal"/>
	<field name="ID_BN" class="java.math.BigDecimal"/>
	<field name="TIPO_CUENTA" class="java.math.BigDecimal"/>
	<field name="ID_TIPO_DOC" class="java.math.BigDecimal"/>
	<field name="CODIGO_SIIF" class="java.lang.String"/>
	<field name="NUM_DOC" class="java.lang.String"/>
	<field name="NOMBRE_APELLIDO" class="java.lang.String"/>
	<field name="MEDIO_PAGO" class="java.lang.String"/>
	<field name="TIPO_IDEN" class="java.lang.String"/>
	<field name="NIT_BN" class="java.lang.String"/>
	<field name="BANCO" class="java.lang.String"/>
	<field name="CODIGO_ACH" class="java.lang.String"/>
	<field name="DESCRIPCION" class="java.lang.String"/>
	<field name="NOMBRE_CORTO" class="java.lang.String"/>
	<field name="NUM_CUENTA" class="java.lang.String"/>
	<field name="VALOR_DEV" class="java.math.BigDecimal"/>
	<field name="VALOR_DED" class="java.math.BigDecimal"/>
	<field name="VALOR_REIN" class="java.math.BigDecimal"/>
	<field name="VALOR_DIF" class="java.math.BigDecimal"/>
	<field name="VALOR" class="java.math.BigDecimal"/>
	<field name="PERIODO" class="java.lang.String"/>
	<variable name="total" class="java.math.BigDecimal" calculation="Sum">
		<variableExpression><![CDATA[$F{VALOR}]]></variableExpression>
	</variable>
	<variable name="cantidad" class="java.math.BigDecimal" calculation="Count">
		<variableExpression><![CDATA[$F{NUM_DOC}]]></variableExpression>
	</variable>
	<background>
		<band splitType="Stretch"/>
	</background>
	<pageHeader>
		<band height="20" splitType="Stretch"/>
	</pageHeader>
	<columnHeader>
		<band height="30" splitType="Stretch">
			<staticText>
				<reportElement mode="Opaque" x="0" y="0" width="80" height="30" forecolor="#000000" backcolor="#88C2F9"/>
				<box>
					<pen lineWidth="0.75"/>
					<topPen lineWidth="0.75"/>
					<leftPen lineWidth="0.75"/>
					<bottomPen lineWidth="0.75"/>
					<rightPen lineWidth="0.75"/>
				</box>
				<textElement textAlignment="Center" verticalAlignment="Middle" rotation="None" markup="none">
					<font fontName="SansSerif" size="8" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
				</textElement>
				<text><![CDATA[INDICADOR DEL TERCERO]]></text>
			</staticText>
			<staticText>
				<reportElement mode="Opaque" x="200" y="0" width="120" height="30" forecolor="#000000" backcolor="#88C2F9"/>
				<box>
					<pen lineWidth="0.75"/>
					<topPen lineWidth="0.75"/>
					<leftPen lineWidth="0.75"/>
					<bottomPen lineWidth="0.75"/>
					<rightPen lineWidth="0.75"/>
				</box>
				<textElement textAlignment="Center" verticalAlignment="Middle" rotation="None" markup="none">
					<font fontName="SansSerif" size="8" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
				</textElement>
				<text><![CDATA[RUBRO PRESUPUESTAL]]></text>
			</staticText>
			<staticText>
				<reportElement mode="Opaque" x="320" y="0" width="120" height="30" forecolor="#000000" backcolor="#88C2F9"/>
				<box>
					<pen lineWidth="0.75"/>
					<topPen lineWidth="0.75"/>
					<leftPen lineWidth="0.75"/>
					<bottomPen lineWidth="0.75"/>
					<rightPen lineWidth="0.75"/>
				</box>
				<textElement textAlignment="Center" verticalAlignment="Middle" rotation="None" markup="none">
					<font fontName="SansSerif" size="8" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
				</textElement>
				<text><![CDATA[VALOR]]></text>
			</staticText>
			<staticText>
				<reportElement mode="Opaque" x="80" y="0" width="120" height="30" forecolor="#000000" backcolor="#88C2F9"/>
				<box>
					<pen lineWidth="0.75"/>
					<topPen lineWidth="0.75"/>
					<leftPen lineWidth="0.75"/>
					<bottomPen lineWidth="0.75"/>
					<rightPen lineWidth="0.75"/>
				</box>
				<textElement textAlignment="Center" verticalAlignment="Middle" rotation="None" markup="none">
					<font fontName="SansSerif" size="8" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
				</textElement>
				<text><![CDATA[CODIGO DE LA DEPENDENCIA ORIGEN]]></text>
			</staticText>
			<staticText>
				<reportElement mode="Opaque" x="440" y="0" width="120" height="30" forecolor="#000000" backcolor="#88C2F9"/>
				<box>
					<pen lineWidth="0.75"/>
					<topPen lineWidth="0.75"/>
					<leftPen lineWidth="0.75"/>
					<bottomPen lineWidth="0.75"/>
					<rightPen lineWidth="0.75"/>
				</box>
				<textElement textAlignment="Center" verticalAlignment="Middle" rotation="None" markup="none">
					<font fontName="SansSerif" size="8" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
				</textElement>
				<text><![CDATA[ATRIBUTO CONTABLE]]></text>
			</staticText>
		</band>
	</columnHeader>
	<detail>
		<band height="13" splitType="Stretch">
			<textField pattern="" isBlankWhenNull="true">
				<reportElement mode="Transparent" x="0" y="0" width="80" height="13" forecolor="#000000" backcolor="#FFFFFF"/>
				<box leftPadding="0">
					<pen lineWidth="0.75"/>
					<topPen lineWidth="0.75"/>
					<leftPen lineWidth="0.75"/>
					<bottomPen lineWidth="0.75"/>
					<rightPen lineWidth="0.75"/>
				</box>
				<textElement textAlignment="Center" verticalAlignment="Middle" rotation="None" markup="none">
					<font fontName="SansSerif" size="6" isBold="false" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
				</textElement>
				<textFieldExpression class="java.lang.String"><![CDATA[$F{SEC}]]></textFieldExpression>
			</textField>
			<textField pattern="" isBlankWhenNull="true">
				<reportElement mode="Transparent" x="200" y="0" width="120" height="13" forecolor="#000000" backcolor="#FFFFFF"/>
				<box>
					<pen lineWidth="0.75"/>
					<topPen lineWidth="0.75"/>
					<leftPen lineWidth="0.75"/>
					<bottomPen lineWidth="0.75"/>
					<rightPen lineWidth="0.75"/>
				</box>
				<textElement textAlignment="Center" verticalAlignment="Middle" rotation="None" markup="none">
					<font fontName="SansSerif" size="6" isBold="false" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
				</textElement>
				<textFieldExpression class="java.lang.String"><![CDATA[$F{RUBRO}]]></textFieldExpression>
			</textField>
			<textField pattern="#,##0.00;(#,##0.00)" isBlankWhenNull="true">
				<reportElement mode="Transparent" x="320" y="0" width="120" height="13" forecolor="#000000" backcolor="#FFFFFF"/>
				<box 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="Right" verticalAlignment="Middle" rotation="None" markup="none">
					<font fontName="SansSerif" size="6" isBold="false" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
				</textElement>
				<textFieldExpression class="java.math.BigDecimal"><![CDATA[$F{VALOR_DIF}]]></textFieldExpression>
			</textField>
			<textField pattern="" isBlankWhenNull="true">
				<reportElement mode="Transparent" x="80" y="0" width="120" height="13" forecolor="#000000" backcolor="#FFFFFF"/>
				<box rightPadding="0">
					<pen lineWidth="0.75"/>
					<topPen lineWidth="0.75"/>
					<leftPen lineWidth="0.75"/>
					<bottomPen lineWidth="0.75"/>
					<rightPen lineWidth="0.75"/>
				</box>
				<textElement textAlignment="Center" verticalAlignment="Middle" rotation="None" markup="none">
					<font fontName="SansSerif" size="6" isBold="false" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
				</textElement>
				<textFieldExpression class="java.lang.String"><![CDATA[$F{CODIGO_INSTITUTO_SIIF}]]></textFieldExpression>
			</textField>
			<textField pattern="" isBlankWhenNull="true">
				<reportElement mode="Transparent" x="440" y="0" width="120" height="13" forecolor="#000000" backcolor="#FFFFFF"/>
				<box>
					<pen lineWidth="0.75"/>
					<topPen lineWidth="0.75"/>
					<leftPen lineWidth="0.75"/>
					<bottomPen lineWidth="0.75"/>
					<rightPen lineWidth="0.75"/>
				</box>
				<textElement textAlignment="Center" verticalAlignment="Middle" rotation="None" markup="none">
					<font fontName="SansSerif" size="6" isBold="false" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
				</textElement>
				<textFieldExpression class="java.lang.String"><![CDATA[$F{ATRIB_CONTAB}]]></textFieldExpression>
			</textField>
		</band>
	</detail>
	<columnFooter>
		<band height="25" splitType="Stretch"/>
	</columnFooter>
	<noData>
		<band height="20">
			<staticText>
				<reportElement x="0" y="0" width="810" height="20"/>
				<textElement textAlignment="Center" verticalAlignment="Middle">
					<font isBold="true"/>
				</textElement>
				<text><![CDATA[No hay objetos a mostrar.]]></text>
			</staticText>
		</band>
	</noData>
</jasperReport>
