<?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_pago_bf_deduc" language="groovy" pageWidth="1000" pageHeight="612" orientation="Landscape" columnWidth="960" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20">
	<property name="ireport.zoom" value="1.8181818181818181"/>
	<property name="ireport.x" value="0"/>
	<property name="ireport.y" value="0"/>
	<property name="ireport.jasperserver.reportUnit" value="/reports/nomina/gen_archivos_siif_pago_bf_deduc"/>
	<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="whereInClasePlanta" 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>
	<parameter name="id_agrup_rec" class="java.math.BigDecimal">
		<defaultValueExpression><![CDATA[BigDecimal.valueOf(0)]]></defaultValueExpression>
	</parameter>
	<parameter name="id_agrup_rec_func" class="java.math.BigDecimal">
		<defaultValueExpression><![CDATA[BigDecimal.valueOf(0)]]></defaultValueExpression>
	</parameter>
	<queryString>
		<![CDATA[Select
rownum as rn,
tab0.*

from(
select
--tab.sec,
tab.tipo_bene,
REPLACE(tab.tipo_bene,'0','') as tipo_bene_bf,
tab.nit_bene,
tab.nombre_bene,
tab.codigo_desc,
/*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) - sum(tab.valor_rein) as valor_ded,
sum(tab.valor_rein) as valor_rein,
sum(tab.valor) as valor,
tab.periodo,
--case when sum(tab.valor_base) <= 0 then round(sum(tab.valor_ded)*100/max(tab.porcentaje),-3) else round(sum(tab.valor_base),-3) end as valor_base,
--(max(tab.porcentaje)/100) as porcentaje,
0 as tag

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
    id_clase_planta,
    case when estado = 0 then null else replace(tipo_bene,'0','0') end as tipo_bene,
    case when estado = 0 then null else nit_bene end as nit_bene,
    case when estado = 0 then null else nombre_bene end as nombre_bene,
    codigo_desc,
    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,
    valor_base,
    porcentaje
    /*
    sum(nvl(valor_dev,0)) as valor_dev,
    sum(nvl(valor_ded,0)) as valor_ded,
    sum(nvl(valor,0)) as valor
    */

    from(

        select distinct
        tab1.id_liquida_nomina,
        tab7.id_clase_planta,
        rub.descripcion as descripcion_rub, rub.rubro as  codigo_rubro, rub.id_tipo_atributo_contab,

        case when dednoley.id_concep_nomina is not null then nvl(tercon_dednoley.num_doc, tercon.num_doc) else tercon.num_doc end as nit_bene,
        case when dednoley.id_concep_nomina is not null then nvl(tercon_dednoley.razon_soc, tercon.razon_soc) else tercon.razon_soc end as nombre_bene,
        case when dednoley.id_concep_nomina is not null then nvl(tipiden_dednoley.codigo_siif, tipiden_con.codigo_siif) else tipiden_con.codigo_siif end as tipo_bene,

        dednoley.id_concep_nomina as concep_dednoley,
        dednoley.id_mae_ter as ter_dednoley,
        tercon_dednoley.num_doc as nit_dednoley,
        tercon_dednoley.razon_soc as razsoc_dednoley,
        tercon.Num_Doc as nit_con,
        Tercon.Razon_Soc as razsoc_con,
        tab8.codigo_siif as codigo_desc,
        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,
        nvl(rein.valor_liquidado,0) 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,
        tab18.codigo_siif,

        case when tab1.id_concep_nomina = (SELECT id_concep_rete FROM no_param_concep where id_param_concep = 1) then nvl(tab1.valor_base,0) else null end as valor_base,
        case when tab1.id_concep_nomina = (SELECT id_concep_rete FROM no_param_concep where id_param_concep = 1) then tab1.porcentaje else null end as porcentaje

        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
        /*segun separacion topa el otro rec - 20210420*/
        left join no_funcionario_agrup_rec_bf recbf on recbf.id_tipo_doc = tab1.id_tipo_doc and recbf.num_doc = tab1.num_doc and recbf.id_periodo = $P{id_periodo_filtro}

        left join no_lista_conceptos_siif tab8 on tab8.id_lista_conceptos_siif = tab5.id_lista_conceptos_siif

        left join Interceros_v tercon  on tercon.id_mae_ter = Tab5.Id_Acreedor
        left join no_ded_noley dednoley on dednoley.id_concep_nomina = tab5.id_concep_nomina and dednoley.id_tipo_doc = tab1.id_tipo_doc and dednoley.num_doc = tab1.num_doc and dednoley.estado = 1
        left join interceros_v tercon_dednoley  on tercon_dednoley.id_mae_ter = dednoley.id_mae_ter

        left join tipo_identificacion tipiden_con on tipiden_con.id_tipo_identificacion = tercon.id_tipo_doc
        left join tipo_identificacion tipiden_dednoley on tipiden_dednoley.id_tipo_identificacion = tercon_dednoley.id_tipo_doc

        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 tab18 on tab18.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
              from no_liquida_nomina liq
              left join no_concep_nomina concep
              on concep.id_concep_nomina = 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 null
              and concep.id_lista_conceptos_siif is not null

              group by
              liq.id_tipo_doc,
              liq.num_doc,
              liq.id_concep_nomina,
              liq.id_periodo
          )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(valor_nac,0)) as valor_nac,
            sum(nvl(valor_pro,0)) as valor_pro,

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

            max(rec1001.id_agrup_rec1001) as id_agrup_rec1001

            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 nvl(recbf.id_agrup_rec,agrup.id_agrup_rec) = 5
                    then
                    case when tab5.operador = 1 then tab1.valor_liquidado
                         when tab5.operador = 0 and tab5.id_tipo_concepto_org = 1 then (tab1.valor_liquidado * -1) else (tab1.valor_liquidado * -1) end
                    else 0 end as valor_nac,
                case when nvl(recbf.id_agrup_rec,agrup.id_agrup_rec) = 6
                    then
                    case when tab5.operador = 1 then tab1.valor_liquidado
                         when tab5.operador = 0 and tab5.id_tipo_concepto_org = 1 then (tab1.valor_liquidado * -1) else (tab1.valor_liquidado * -1) end
                    else 0 end as valor_pro,

                case when tab5.operador = 1 then tab1.valor_liquidado
                     when tab5.operador = 0 and tab5.id_tipo_concepto_org = 1 then (tab1.valor_liquidado * -1) else (tab1.valor_liquidado * -1) end as valor,
                case when tab5.operador = 1 then tab1.valor_liquidado
                     when tab5.operador = 0 and tab5.id_tipo_concepto_org = 1 then (tab1.valor_liquidado * -1) else 0 end as valor_dev,
                case when tab5.operador = 0 and tab5.id_tipo_concepto_org != 1 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 pr_rubro_agrup_rec agrup on agrup.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
        /*segun separacion tope el otro rec - 20210420*/
        left join no_funcionario_agrup_rec_bf recbf on recbf.id_tipo_doc = tab1.id_tipo_doc and recbf.num_doc = tab1.num_doc and recbf.id_periodo = $P{id_periodo_filtro}
        and agrup.id_agrup_rec = 5



                --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*/

                /*and tab5.id_rubro is null*//* and tab5.id_lista_conceptos_siif is not null*/

            )tab

            left join(
                select
                nvl(rec.id_agrup_rec,5) as id_agrup_rec1001
                from no_concep_nomina con
                left join pr_rubro_agrup_rec rec on rec.id_rubro = con.id_rubro
                where con.id_concep_nomina in (select max(id_concep_basica) from no_param_concep)
            )rec1001
            on rec1001.id_agrup_rec1001 != 0

            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

        left join(

            select
              liq.id_tipo_doc,
              liq.num_doc,
              concep.id_concep_rein as id_concep_nomina,
              liq.id_periodo,
              sum(liq.valor_liquidado) as valor_liquidado

            from no_concep_nomina concep

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

            where
            concep.id_concep_rein is not null
            and concep.id_tipo_concepto = 1
            AND concep.id_rubro is not null

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

        left join(

            select
              concep.*
            from no_concep_nomina concep

            where
            concep.id_concep_nomina in (select no_concep_nomina.id_concep_rein from no_concep_nomina
                    where
                    id_concep_rein is not null
                    and id_tipo_concepto = 1
                    AND id_rubro is not null)
        )esrein
        on esrein.id_concep_nomina = tab5.id_concep_nomina

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

        /*and tab5.id_rubro is null*/ and tab5.id_lista_conceptos_siif is not null

        /*validar si es concepto es de reintegro, que no tenga concepto original - 20200819
        o es reintegro y no tiene rubro - 20200916
        */
        and (
            esrein.id_concep_nomina is null
            or ( esrein.id_concep_nomina is not null and conorig.id_concep_nomina is null )
            or ( esrein.id_concep_nomina is not null and tab5.id_rubro is null )
        )

        /*Filtra seegun atributo contable del rubro - 20201218:se activa nuevamente para CEV*/
        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

        /*Se coloca filtro de id_agrup_rec - 20210317*/
        and (case when 0 = nvl($P{id_agrup_rec},0) then 1
                  else
                  /* Cambio de validacion para veirifcar parametro de recurso primero del 1001-AB, valor de deduccion alcanza segun nacion o propios - 20240821::LAVILA */
                    (case
                        when tab.id_agrup_rec1001 = 5
                        then (case when nvl($P!{id_agrup_rec},0) = 5 and (tab.valor_nac - tab.valor_ded) >= 0 then 1
                             when nvl($P!{id_agrup_rec},0) = 6 and (tab.valor_nac - tab.valor_ded) <  0 and (tab.valor_pro - tab.valor_ded) >=  0 then 1
                            else 0 end)
                        when tab.id_agrup_rec1001 = 6
                        then (case when nvl($P!{id_agrup_rec},0) = 6 and (tab.valor_pro - tab.valor_ded) >= 0 then 1
                             when nvl($P!{id_agrup_rec},0) = 5 and (tab.valor_pro - tab.valor_ded) <  0 and (tab.valor_nac - tab.valor_ded) >=  0 then 1
                            else 0 end)
                    else 0 end)

                  /*else (case when nvl($P!{id_agrup_rec},0) = 5 and (tab.valor_nac - tab.valor_ded) >= 0 then 1
                             when nvl($P!{id_agrup_rec},0) = 6 and (tab.valor_nac - tab.valor_ded) <  0 and (tab.valor_pro - tab.valor_ded) >=  0 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
    */

)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!{whereInClasePlanta}
              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!{whereInClasePlanta}

/*validacion segun separacion agrup_Rec - 20210420*/
and (

    (tab0.id_tipo_doc,tab0.num_doc) in (
        SELECT
        id_tipo_doc,
        num_doc
        FROM no_funcionario_agrup_rec_bf
        where
        id_periodo = $P{id_periodo_filtro}
        and id_agrup_rec = $P{id_agrup_rec_func}
    )

    or

    nvl($P{id_agrup_rec_func},0) in (0)

)


order by
tab0.num_doc, tab0.codigo_desc

)tab

having
/*sum(tab.valor_ded) != 0*/
(sum(tab.valor_ded) - sum(tab.valor_rein)) != 0

group by
--tab.sec,
tab.tipo_bene,
tab.nit_bene,
tab.nombre_bene,
tab.codigo_desc,
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.codigo_desc,
tab.nit_bene

)tab0]]>
	</queryString>
	<field name="RN" class="java.math.BigDecimal"/>
	<field name="TIPO_BENE" class="java.lang.String"/>
	<field name="TIPO_BENE_BF" class="java.lang.String"/>
	<field name="NIT_BENE" class="java.lang.String"/>
	<field name="NOMBRE_BENE" class="java.lang.String"/>
	<field name="CODIGO_DESC" 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="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" class="java.math.BigDecimal"/>
	<field name="PERIODO" class="java.lang.String"/>
	<field name="TAG" class="java.math.BigDecimal"/>
	<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{NIT_BENE}]]></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="100" y="0" width="130" 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[Posicion pago no presupuestal]]></text>
			</staticText>
			<staticText>
				<reportElement mode="Opaque" x="820" y="0" width="140" 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 Deducción]]></text>
			</staticText>
			<staticText>
				<reportElement mode="Opaque" x="0" y="0" width="100" 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[Consecutivo]]></text>
			</staticText>
			<staticText>
				<reportElement mode="Opaque" x="340" 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[Nit del tercero]]></text>
			</staticText>
			<staticText>
				<reportElement mode="Opaque" x="230" y="0" width="110" 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[Tipo documento Tercero]]></text>
			</staticText>
			<staticText>
				<reportElement mode="Opaque" x="460" y="0" width="90" 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[Tipo Cuenta]]></text>
			</staticText>
			<staticText>
				<reportElement mode="Opaque" x="550" y="0" width="90" 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[Numero cuenta]]></text>
			</staticText>
			<staticText>
				<reportElement mode="Opaque" x="640" y="0" width="90" 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[Base gravable]]></text>
			</staticText>
			<staticText>
				<reportElement mode="Opaque" x="730" y="0" width="90" 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[Tarifa]]></text>
			</staticText>
		</band>
	</columnHeader>
	<detail>
		<band height="13" splitType="Stretch">
			<textField pattern="#,##0.00;(#,##0.00)" isBlankWhenNull="true">
				<reportElement mode="Transparent" x="820" y="0" width="140" 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_DED}]]></textFieldExpression>
			</textField>
			<textField pattern="" isBlankWhenNull="true">
				<reportElement mode="Transparent" x="100" y="0" width="130" 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.lang.String"><![CDATA[$F{CODIGO_DESC}]]></textFieldExpression>
			</textField>
			<textField pattern="" isBlankWhenNull="true">
				<reportElement mode="Transparent" x="0" y="0" width="100" 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{RN}]]></textFieldExpression>
			</textField>
			<textField pattern="" isBlankWhenNull="true">
				<reportElement mode="Transparent" x="340" y="0" width="120" height="13" forecolor="#000000" backcolor="#FFFFFF"/>
				<box rightPadding="3">
					<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.lang.String"><![CDATA[$F{NIT_BENE}]]></textFieldExpression>
			</textField>
			<textField pattern="" isBlankWhenNull="true">
				<reportElement mode="Transparent" x="230" y="0" width="110" 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{TIPO_BENE_BF}]]></textFieldExpression>
			</textField>
			<textField pattern="#,##0.00000 %" isBlankWhenNull="true">
				<reportElement mode="Transparent" x="550" y="0" width="90" 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.math.BigDecimal"><![CDATA[]]></textFieldExpression>
			</textField>
			<textField pattern="#,##0.00;(#,##0.00)" isBlankWhenNull="true">
				<reportElement mode="Transparent" x="460" y="0" width="90" 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[]]></textFieldExpression>
			</textField>
			<textField pattern="#,##0.00;(#,##0.00)" isBlankWhenNull="true">
				<reportElement mode="Transparent" x="640" y="0" width="90" 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[]]></textFieldExpression>
			</textField>
			<textField pattern="#,##0.00;(#,##0.00)" isBlankWhenNull="true">
				<reportElement mode="Transparent" x="730" y="0" width="90" 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[]]></textFieldExpression>
			</textField>
		</band>
	</detail>
	<columnFooter>
		<band height="25" splitType="Stretch"/>
	</columnFooter>
	<noData>
		<band height="20">
			<staticText>
				<reportElement x="0" y="0" width="960" height="20"/>
				<textElement textAlignment="Center" verticalAlignment="Middle">
					<font isBold="true"/>
				</textElement>
				<text><![CDATA[No hay objetos a mostrar.]]></text>
			</staticText>
		</band>
	</noData>
</jasperReport>
