<?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="comp_liquid_definitiva" language="groovy" pageWidth="792" pageHeight="612" orientation="Landscape" columnWidth="752" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20">
	<property name="ireport.zoom" value="1.6105100000000008"/>
	<property name="ireport.x" value="0"/>
	<property name="ireport.y" value="0"/>
	<parameter name="num_doc" class="java.lang.String">
		<defaultValueExpression><![CDATA[]]></defaultValueExpression>
	</parameter>
	<parameter name="nombre_periodo" class="java.lang.String">
		<defaultValueExpression><![CDATA[]]></defaultValueExpression>
	</parameter>
	<parameter name="id_periodo_filtro" class="java.lang.String">
		<defaultValueExpression><![CDATA[]]></defaultValueExpression>
	</parameter>
	<parameter name="comando" class="java.lang.String"/>
	<queryString>
		<![CDATA[select
(select no_periodo.nom_adicional from no_periodo where id_periodo = $P{id_periodo_filtro}) as nom_adic_per,
nvl(case when fecha_per = ' - ' then fecha_perliq else fecha_per end,' ') as fecha_per,
fecha_perliq,
to_char(fecha_bonifica,'dd/mm/yyyy') as fecha_bonifica,
num_doc,
nombre_completo,
nombre_apellido,
componente as cargo, area as dependencia,
asignacion_basica,
nvl(devengados,0) as devengados,
nvl(deducidos,0) as deducidos,
nvl(devengados,0)-nvl(deducidos,0) as neto,
id_periodo,
nvl(banco,' ') as banco,
nvl(cuenta,' ') as cuenta,
fecha_ingreso, fecha_termina, fecha_retiro,
fecha_retiro - fecha_ingreso + 1 as dias_tot,
FECHA_RANGO_SIN_TREINTAYUNO(fecha_ingreso,fecha_termina) as dias,

dias_licno as dias_licno,
dias_vac as dias_vac,
/*- nvl(dias_licno,0), Por def del CEV se elimina la rsta de licnorem - 20200306
En dia_liq toma los dias del concepto 1020 si es mayor a 0 - 20220706
*/
case when dias_1020 > 0 then dias_1020
else FECHA_RANGO_SIN_TREINTAYUNO( (case when fecha_ingreso > to_date('01/01'||ID_ANHOS,'dd/mm/yyyy') then fecha_ingreso else to_date('01/01'||ID_ANHOS,'dd/mm/yyyy') end) ,fecha_termina)
end as dias_liq

from(

    select
    diasvac.dias_vac as dias_vac,
    licno.dias_lic as dias_licno,
    func.ID_ANHOS,
    func.num_doc, datos.nombre_completo, datos.nombre_apellido,
    cargo.componente,cargo.area,cargo.asignacion_basica,
    nvl(deven.valor,0) as devengados,
    nvl(deduc.valor,0) as deducidos, deven.id_periodo as id_periodo,
    banco.descripcion as banco, pago.num_cuenta as cuenta,
    /*nombra.fecha_ingreso, nombra.fecha_termina, nombra.fecha_retiro,*/
    deven.fecha_desde as fecha_ingreso,
    deven.fecha_hasta - 1 as fecha_termina,
    deven.fecha_hasta as fecha_retiro,
    bonf.fecha_bonifica,
    fecha_per,
    fecha_perliq,
    nvl(dias1020.dias_1020,0) as  dias_1020

    from no_estado_func_v func

    --Nueva fecha de bonificacion
    left join (
        select
         aut.*,
         row_number() over (
          partition by aut.num_doc
          order by aut.fecha_bonifica desc
         ) as rn
        from no_bonifica_servicios aut
    )bonf
    on bonf.id_tipo_doc = func.id_tipo_doc
    and bonf.num_doc = func.num_doc
    and bonf.rn = 1

    --Nueva periodos de concepto 1008, de vacaciones
    left join(

        select
        liquida.id_tipo_doc,
        liquida.num_doc,
        liquida.id_periodo,
        --wm_concat(liquida.fecha_desde) as fecha_desde,
        --wm_concat(liquida.fecha_hasta) as fecha_hasta,
        --to_char(wm_concat(to_char(liquida.fecha_desde,'dd/mm/yyyy') || ' - ' || to_char(liquida.fecha_hasta,'dd/mm/yyyy'))) as fecha_perliq,
        --to_char(wm_concat(to_char(causa.fecha_ini,'dd/mm/yyyy') || ' - ' || to_char(causa.fecha_fin,'dd/mm/yyyy'))) as fecha_per,
        LISTAGG(to_char(liquida.fecha_desde,'dd/mm/yyyy') || ' - ' || to_char(liquida.fecha_hasta,'dd/mm/yyyy'), ',') WITHIN GROUP (ORDER BY fecha_desde) as fecha_perliq,
        LISTAGG(to_char(causa.fecha_ini,'dd/mm/yyyy') || ' - ' || to_char(case when causa.fecha_fin < nom.fecha_retiro then causa.fecha_fin else nom.fecha_termina end,'dd/mm/yyyy'), ',') WITHIN GROUP (ORDER BY fecha_ini) as fecha_per,
        sum(liquida.valor_liquidado) as valor

        from no_liquida_nomina liquida

        left join no_concep_nomina concep on concep.id_concep_nomina = liquida.id_concep_nomina
        left join no_nombramiento nom on nom.num_doc = liquida.num_doc and nom.id_tipo_doc = liquida.id_tipo_doc
        and
        (
          liquida.fecha_desde between nom.fecha_ingreso and nom.fecha_retiro
          or
          liquida.fecha_hasta - 1 between nom.fecha_ingreso and nom.fecha_retiro
        )

        left join (

            SELECT
            cau.ID_CAUSA_VACAC,
            cau.ID_TIPO_DOC,
            cau.NUM_DOC,
            cau.FECHA_INI,
            cau.FECHA_FIN,
            cau.NUM_DIAS,
            cau.DIAS_DISFRUTADOS,
            cau.SALDOS_DIAS,

            sum( nvl(
                case when (SELECT max(aplica_dias_cal_vac) as aplica_dias_cal_vac FROM no_param_gen) = 0
                then dias_habiles_cant( to_char(vac.fecha_ini,'yyyy-mm-dd'),to_char(vac.fecha_fin,'yyyy-mm-dd') )
                else vac.fecha_fin - vac.fecha_ini + 1 end
            ,0) * (case when tip.operador = 1 then 1 else -1 end)  ) as saldo_nov_vac

            FROM no_causa_vacac cau

            left join no_novedad_vac vac
            on vac.id_causa_vacac = cau.id_causa_vacac
            and vac.id_tipo_doc = cau.id_tipo_doc
            and vac.num_doc = cau.num_doc

            left join no_tipo_nov_vac tip
            on tip.id_tipo_nov_vac = vac.id_tipo_nov_vac

            group by
            cau.ID_CAUSA_VACAC,
            cau.ID_TIPO_DOC,
            cau.NUM_DOC,
            cau.FECHA_INI,
            cau.FECHA_FIN,
            cau.NUM_DIAS,
            cau.DIAS_DISFRUTADOS,
            cau.SALDOS_DIAS

        )causa
        on liquida.id_tipo_doc = causa.id_tipo_doc
        and liquida.num_doc = causa.num_doc
        and ( causa.saldos_dias > 0 or causa.saldo_nov_vac < causa.num_dias )
        and causa.fecha_ini >= liquida.fecha_desde
        /*Validacion que tome  causaciones totales si  corresponde a la fecha de liq definitiva, segun inicial y final - 20220721::LAVILA*/
        and (
          liquida.fecha_desde between causa.fecha_ini and causa.fecha_fin
          or
          liquida.fecha_hasta - 1 between causa.fecha_ini and causa.fecha_fin
          or
          liquida.fecha_hasta >= causa.fecha_fin
        )

        where concep.id_tipo_concepto = 1 and liquida.id_periodo = $P{id_periodo_filtro}
        and concep.id_concep_nomina = 8

        group by liquida.id_tipo_doc,liquida.num_doc,liquida.id_periodo


    )vac
    on vac.id_tipo_doc = func.id_tipo_doc
    and vac.num_doc = func.num_doc
    and vac.id_periodo = func.periodo

    left join no_dp_v cargo on cargo.id_dp = func.id_dp

    left join (
        select
         aut.*,
         row_number() over (
          partition by aut.num_doc
          order by aut.estado desc, aut.fecha_ingreso desc
         ) as rn
        from no_nombramiento aut
    )nombra
    on nombra.id_tipo_doc = func.id_tipo_doc
    and nombra.num_doc = func.num_doc
    --and nombra.id_dp = func.id_dp
    and nombra.rn = 1

    left join no_datos_funcionario_v datos on datos.num_doc = func.num_doc and datos.id_tipo_doc = func.id_tipo_doc

    left join(

        select
        liquida.id_tipo_doc,liquida.num_doc,liquida.id_periodo,
        --sum(liquida.valor_liquidado) as valor,
        sum( case when concep.pago_func = 1 then liquida.valor_liquidado else 0 end) as valor,

        /*Se toma solo concepto 1020, ya que al registrar algunos por ajuste no coloca las fechas reales de retiro, antes (8,16,17,20) - 20220711*/
        min( case when concep.id_concep_nomina in (0,20) then liquida.fecha_desde else null end) as fecha_desde,
        max( case when concep.id_concep_nomina in (0,20) then liquida.fecha_hasta else null end) as fecha_hasta

        from no_liquida_nomina liquida

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

        where concep.id_tipo_concepto = 1 and liquida.id_periodo = $P{id_periodo_filtro}
        --and concep.id_concep_nomina != 20
        --and concep.pago_func = 1

        group by liquida.id_tipo_doc,liquida.num_doc,liquida.id_periodo

    ) deven on deven.id_tipo_doc = func.id_tipo_doc and deven.num_doc = func.num_doc and deven.id_periodo = func.periodo

    left join(

        select
        liquida.id_tipo_doc,liquida.num_doc,
        liquida.id_periodo,sum(liquida.valor_liquidado) as valor

        from no_liquida_nomina liquida

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

        where concep.id_tipo_concepto  !=1 and liquida.id_periodo = $P{id_periodo_filtro}
        --and concep.id_concep_nomina != 20
        and concep.pago_func = 1

        group by liquida.id_tipo_doc,liquida.num_doc,liquida.id_periodo

    ) deduc on deduc.id_tipo_doc = func.id_tipo_doc and deduc.num_doc = func.num_doc and deduc.id_periodo = func.periodo

    left join (
        select
        pag.*,
        row_number() over (
        partition by pag.num_doc
        order by pag.num_doc, pag.id_pago_func desc
        ) AS rn
        from no_pago_func pag
        where
        nvl(pag.fecha_terminacion,(select fecha_ini from no_periodo where id_periodo = $P{id_periodo_filtro})) <= (select fecha_fin from no_periodo where id_periodo = $P{id_periodo_filtro})
    )pago on pago.id_tipo_doc = func.id_tipo_doc and pago.num_doc = func.num_doc  and pago.rn = 1
    left join ts_bn banco on banco.id_bn = pago.id_bn

    left join(
        select
        tab.num_doc,
        nvl(sum(dias),0) as dias_lic
        from(
            select
            tab0.num_doc,
            /* Se cambia por fecha desde de nombramieto - 20200226
	  tab0.fecha_fin - (case when tab0.fecha_ini > to_date('01/01/'||(select ID_ANHOS from no_periodo where id_periodo = 0),'dd/mm/yyyy')
                then tab0.fecha_ini else to_date('01/01/'||(select ID_ANHOS from no_periodo where id_periodo = 0),'dd/mm/yyyy') end) + 1 as dias
	  */
            tab0.fecha_fin - (tab0.fecha_ini) + 1 as dias

            from no_novedad_kardex tab0

            left join no_tip_nov_ka tab1 ON tab1.id_tip_nov_ka = tab0.id_tip_nov_ka

            left join no_nombramiento nom on tab0.id_tipo_doc = nom.id_tipo_doc and tab0.num_doc = nom.num_doc

            where
            tab1.afecta_antigu = 1
            and tab0.estado = 1
        and (select fecha_ini from no_periodo where id_periodo = $P{id_periodo_filtro}) between nom.fecha_ingreso and nom.fecha_termina
            and (
                /*Se cambia por fecha desde de nombramieto - 20200226
                tab0.fecha_ini between (select to_date('01/01'||ID_ANHOS,'dd/mm/yyyy') from no_periodo where id_periodo = 0)
                    and (select fecha_fin from no_periodo where id_periodo = 0)
                or
                tab0.fecha_fin between (select to_date('01/01'||ID_ANHOS,'dd/mm/yyyy') from no_periodo where id_periodo = 0)
                    and (select fecha_fin from no_periodo where id_periodo = 0)*/

                tab0.fecha_ini between nom.fecha_ingreso
                    and (select fecha_fin from no_periodo where id_periodo = $P{id_periodo_filtro})
                or
                tab0.fecha_fin between nom.fecha_ingreso
                    and (select fecha_fin from no_periodo where id_periodo = $P{id_periodo_filtro})
            )
            and tab0.num_doc = $P{num_doc}

        )tab
        group by
        tab.num_doc
    )licno
    on licno.num_doc = func.num_doc

    left join (

        select
        novvac.id_tipo_doc,
        novvac.num_doc,
        sum(nvl(
            case when tipnov.operador = 1
                then
                    case when (SELECT max(aplica_dias_cal_vac) as aplica_dias_cal_vac FROM no_param_gen) = 0
                    then dias_habiles_cant(to_char(novvac.fecha_ini,'yyyy-mm-dd'),to_char(novvac.fecha_fin,'yyyy-mm-dd'))
                    else novvac.fecha_fin - novvac.fecha_ini + 1 end
                else
                    case when (SELECT max(aplica_dias_cal_vac) as aplica_dias_cal_vac FROM no_param_gen) = 0
                    then dias_habiles_cant(to_char(novvac.fecha_ini,'yyyy-mm-dd'),to_char(novvac.fecha_fin,'yyyy-mm-dd'))
                    else novvac.fecha_fin - novvac.fecha_ini + 1 end * (-1)
            end
        ,0)) as dias_vac

        from no_novedad_vac novvac

        left join no_tipo_nov_vac tipnov on tipnov.id_tipo_nov_vac = novvac.id_tipo_nov_vac

        left join no_nombramiento nom on novvac.id_tipo_doc = nom.id_tipo_doc and novvac.num_doc = nom.num_doc

        where tipnov.tiempo_liqui = 1 and tipnov.operador in (0,1)
        and novvac.num_doc = $P{num_doc}
        and (select fecha_ini from no_periodo where id_periodo = $P{id_periodo_filtro}) between nom.fecha_ingreso and nom.fecha_termina
            and (

                novvac.fecha_ini between nom.fecha_ingreso
                    and (select fecha_fin from no_periodo where id_periodo = $P{id_periodo_filtro})
                or
                novvac.fecha_fin between nom.fecha_ingreso
                    and (select fecha_fin from no_periodo where id_periodo = $P{id_periodo_filtro})
            )

        group by novvac.id_tipo_doc, novvac.num_doc

    )diasvac
    on diasvac.id_tipo_doc = func.id_tipo_doc and diasvac.num_doc = func.num_doc

    left join(

        select
        liquida.id_tipo_doc,
        liquida.num_doc,
        sum(liquida.num_dias) as dias_1020

        from no_liquida_nomina liquida

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

        where concep.id_tipo_concepto = 1 and liquida.id_periodo = $P{id_periodo_filtro}
        and concep.id_concep_nomina = 20
        and liquida.num_doc = $P{num_doc}

        group by
        liquida.id_tipo_doc,
        liquida.num_doc


    )dias1020
    on dias1020.id_tipo_doc = func.id_tipo_doc and dias1020.num_doc = func.num_doc

    where
    func.periodo =  $P{id_periodo_filtro}
    and func.num_doc = $P{num_doc}

)]]>
	</queryString>
	<field name="NOM_ADIC_PER" class="java.lang.String"/>
	<field name="FECHA_PER" class="java.lang.String"/>
	<field name="FECHA_PERLIQ" class="java.lang.String"/>
	<field name="FECHA_BONIFICA" class="java.lang.String"/>
	<field name="NUM_DOC" class="java.lang.String"/>
	<field name="NOMBRE_COMPLETO" class="java.lang.String"/>
	<field name="NOMBRE_APELLIDO" class="java.lang.String"/>
	<field name="CARGO" class="java.lang.String"/>
	<field name="DEPENDENCIA" class="java.lang.String"/>
	<field name="ASIGNACION_BASICA" class="java.math.BigDecimal"/>
	<field name="DEVENGADOS" class="java.math.BigDecimal"/>
	<field name="DEDUCIDOS" class="java.math.BigDecimal"/>
	<field name="NETO" class="java.math.BigDecimal"/>
	<field name="ID_PERIODO" class="java.math.BigDecimal"/>
	<field name="BANCO" class="java.lang.String"/>
	<field name="CUENTA" class="java.lang.String"/>
	<field name="FECHA_INGRESO" class="java.sql.Timestamp"/>
	<field name="FECHA_TERMINA" class="java.sql.Timestamp"/>
	<field name="FECHA_RETIRO" class="java.sql.Timestamp"/>
	<field name="DIAS_TOT" class="java.math.BigDecimal"/>
	<field name="DIAS" class="java.math.BigDecimal"/>
	<field name="DIAS_LICNO" class="java.math.BigDecimal"/>
	<field name="DIAS_VAC" class="java.math.BigDecimal"/>
	<field name="DIAS_LIQ" class="java.math.BigDecimal"/>
	<background>
		<band splitType="Stretch"/>
	</background>
	<title>
		<band height="80" splitType="Stretch">
			<textField pattern="MMMMM dd, yyyy">
				<reportElement mode="Opaque" x="600" y="40" width="152" height="12" forecolor="#000000" backcolor="#FFFFFF"/>
				<textElement textAlignment="Right" verticalAlignment="Middle" 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.util.Date"><![CDATA[new java.util.Date()]]></textFieldExpression>
			</textField>
			<staticText>
				<reportElement x="140" y="0" width="460" height="40"/>
				<textElement textAlignment="Center" verticalAlignment="Bottom" markup="none">
					<font fontName="SansSerif" size="12" isBold="true"/>
				</textElement>
				<text><![CDATA[Sistema de Nómina
Liquidación Definitiva de Prestaciones Sociales y Salariales]]></text>
			</staticText>
			<image>
				<reportElement x="0" y="10" width="140" height="40"/>
				<imageExpression class="java.lang.String"><![CDATA["repo:LogoEmpresa003.jpg"]]></imageExpression>
			</image>
			<staticText>
				<reportElement mode="Opaque" x="600" y="28" width="152" height="12" forecolor="#000000" backcolor="#FFFFFF"/>
				<textElement textAlignment="Right" 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[Fecha de Impresión:]]></text>
			</staticText>
			<textField>
				<reportElement x="140" y="40" width="460" height="20"/>
				<textElement textAlignment="Center">
					<font size="12" isBold="true"/>
				</textElement>
				<textFieldExpression class="java.lang.String"><![CDATA[$P{nombre_periodo}]]></textFieldExpression>
			</textField>
			<textField isBlankWhenNull="true">
				<reportElement x="140" y="60" width="460" height="20" isRemoveLineWhenBlank="true"/>
				<textElement textAlignment="Center">
					<font size="12" isBold="true"/>
				</textElement>
				<textFieldExpression class="java.lang.String"><![CDATA[$F{NOM_ADIC_PER}]]></textFieldExpression>
			</textField>
		</band>
	</title>
	<pageHeader>
		<band height="61" splitType="Stretch">
			<staticText>
				<reportElement mode="Transparent" x="1" y="7" width="139" height="11" forecolor="#000000" backcolor="#A4CFF6"/>
				<box>
					<pen lineWidth="0.0"/>
					<topPen lineWidth="0.0"/>
					<leftPen lineWidth="0.0"/>
					<bottomPen lineWidth="0.0"/>
					<rightPen lineWidth="0.0"/>
				</box>
				<textElement verticalAlignment="Middle" rotation="None" markup="none">
					<font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
				</textElement>
				<text><![CDATA[Funcionario]]></text>
			</staticText>
			<staticText>
				<reportElement mode="Transparent" x="1" y="18" width="139" height="11" forecolor="#000000" backcolor="#A4CFF6"/>
				<box>
					<pen lineWidth="0.0"/>
					<topPen lineWidth="0.0"/>
					<leftPen lineWidth="0.0"/>
					<bottomPen lineWidth="0.0"/>
					<rightPen lineWidth="0.0"/>
				</box>
				<textElement verticalAlignment="Middle" rotation="None" markup="none">
					<font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
				</textElement>
				<text><![CDATA[Identificación]]></text>
			</staticText>
			<staticText>
				<reportElement mode="Transparent" x="1" y="29" width="139" height="11" forecolor="#000000" backcolor="#A4CFF6"/>
				<box>
					<pen lineWidth="0.0"/>
					<topPen lineWidth="0.0"/>
					<leftPen lineWidth="0.0"/>
					<bottomPen lineWidth="0.0"/>
					<rightPen lineWidth="0.0"/>
				</box>
				<textElement verticalAlignment="Middle" rotation="None" markup="none">
					<font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
				</textElement>
				<text><![CDATA[Fecha Ingreso]]></text>
			</staticText>
			<staticText>
				<reportElement mode="Transparent" x="1" y="40" width="139" height="11" forecolor="#000000" backcolor="#A4CFF6"/>
				<box>
					<pen lineWidth="0.0"/>
					<topPen lineWidth="0.0"/>
					<leftPen lineWidth="0.0"/>
					<bottomPen lineWidth="0.0"/>
					<rightPen lineWidth="0.0"/>
				</box>
				<textElement verticalAlignment="Middle" rotation="None" markup="none">
					<font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
				</textElement>
				<text><![CDATA[Fecha Terminación]]></text>
			</staticText>
			<textField isBlankWhenNull="true">
				<reportElement x="140" y="7" width="260" height="11"/>
				<textElement verticalAlignment="Middle">
					<font size="7"/>
				</textElement>
				<textFieldExpression class="java.lang.String"><![CDATA[$F{NOMBRE_APELLIDO}]]></textFieldExpression>
			</textField>
			<textField isBlankWhenNull="true">
				<reportElement x="140" y="18" width="120" height="11"/>
				<textElement>
					<font size="7"/>
				</textElement>
				<textFieldExpression class="java.lang.String"><![CDATA[$F{NUM_DOC}]]></textFieldExpression>
			</textField>
			<staticText>
				<reportElement mode="Transparent" x="400" y="7" width="139" height="11" forecolor="#000000" backcolor="#A4CFF6"/>
				<box>
					<pen lineWidth="0.0"/>
					<topPen lineWidth="0.0"/>
					<leftPen lineWidth="0.0"/>
					<bottomPen lineWidth="0.0"/>
					<rightPen lineWidth="0.0"/>
				</box>
				<textElement verticalAlignment="Middle" rotation="None" markup="none">
					<font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
				</textElement>
				<text><![CDATA[Días Laborados]]></text>
			</staticText>
			<textField pattern="MMMMM dd, yyyy" isBlankWhenNull="true">
				<reportElement x="140" y="29" width="120" height="11"/>
				<textElement textAlignment="Right">
					<font size="7"/>
				</textElement>
				<textFieldExpression class="java.util.Date"><![CDATA[$F{FECHA_INGRESO}]]></textFieldExpression>
			</textField>
			<textField pattern="MMMMM dd, yyyy" isBlankWhenNull="true">
				<reportElement x="140" y="40" width="120" height="11"/>
				<textElement textAlignment="Right">
					<font size="7"/>
				</textElement>
				<textFieldExpression class="java.util.Date"><![CDATA[$F{FECHA_TERMINA}]]></textFieldExpression>
			</textField>
			<textField isBlankWhenNull="true">
				<reportElement x="539" y="7" width="120" height="11"/>
				<textElement textAlignment="Right">
					<font size="7"/>
				</textElement>
				<textFieldExpression class="java.math.BigDecimal"><![CDATA[$F{DIAS}]]></textFieldExpression>
			</textField>
			<staticText>
				<reportElement mode="Transparent" x="400" y="29" width="139" height="11" forecolor="#000000" backcolor="#A4CFF6"/>
				<box>
					<pen lineWidth="0.0"/>
					<topPen lineWidth="0.0"/>
					<leftPen lineWidth="0.0"/>
					<bottomPen lineWidth="0.0"/>
					<rightPen lineWidth="0.0"/>
				</box>
				<textElement verticalAlignment="Middle" rotation="None" markup="none">
					<font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
				</textElement>
				<text><![CDATA[Licencias No Remuneradas]]></text>
			</staticText>
			<textField isBlankWhenNull="true">
				<reportElement x="539" y="29" width="120" height="11"/>
				<textElement textAlignment="Right">
					<font size="7"/>
				</textElement>
				<textFieldExpression class="java.math.BigDecimal"><![CDATA[$F{DIAS_LICNO}]]></textFieldExpression>
			</textField>
			<staticText>
				<reportElement mode="Transparent" x="400" y="40" width="139" height="11" forecolor="#000000" backcolor="#A4CFF6"/>
				<box>
					<pen lineWidth="0.0"/>
					<topPen lineWidth="0.0"/>
					<leftPen lineWidth="0.0"/>
					<bottomPen lineWidth="0.0"/>
					<rightPen lineWidth="0.0"/>
				</box>
				<textElement verticalAlignment="Middle" rotation="None" markup="none">
					<font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
				</textElement>
				<text><![CDATA[Días Liquidación]]></text>
			</staticText>
			<textField isBlankWhenNull="true">
				<reportElement x="539" y="40" width="120" height="11"/>
				<textElement textAlignment="Right">
					<font size="7"/>
				</textElement>
				<textFieldExpression class="java.math.BigDecimal"><![CDATA[$F{DIAS_LIQ}]]></textFieldExpression>
			</textField>
			<staticText>
				<reportElement mode="Transparent" x="400" y="18" width="139" height="11" forecolor="#000000" backcolor="#A4CFF6"/>
				<box>
					<pen lineWidth="0.0"/>
					<topPen lineWidth="0.0"/>
					<leftPen lineWidth="0.0"/>
					<bottomPen lineWidth="0.0"/>
					<rightPen lineWidth="0.0"/>
				</box>
				<textElement verticalAlignment="Middle" rotation="None" markup="none">
					<font fontName="SansSerif" size="7" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
				</textElement>
				<text><![CDATA[Días Disfrutados Vacaciones]]></text>
			</staticText>
			<textField isBlankWhenNull="true">
				<reportElement x="539" y="18" width="120" height="11"/>
				<textElement textAlignment="Right">
					<font size="7"/>
				</textElement>
				<textFieldExpression class="java.math.BigDecimal"><![CDATA[$F{DIAS_VAC}]]></textFieldExpression>
			</textField>
		</band>
	</pageHeader>
	<columnHeader>
		<band splitType="Stretch"/>
	</columnHeader>
	<detail>
		<band height="31" splitType="Stretch">
			<rectangle>
				<reportElement stretchType="RelativeToBandHeight" x="0" y="0" width="752" height="31"/>
			</rectangle>
			<subreport>
				<reportElement stretchType="RelativeToTallestObject" x="400" y="0" width="352" height="31"/>
				<subreportParameter name="id_periodo_filtro">
					<subreportParameterExpression><![CDATA[$P{id_periodo_filtro}]]></subreportParameterExpression>
				</subreportParameter>
				<subreportParameter name="num_doc">
					<subreportParameterExpression><![CDATA[$P{num_doc}]]></subreportParameterExpression>
				</subreportParameter>
				<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
				<subreportExpression class="java.lang.String"><![CDATA["repo:deducidos.jrxml"]]></subreportExpression>
			</subreport>
			<subreport>
				<reportElement stretchType="RelativeToTallestObject" x="0" y="0" width="400" height="31"/>
				<subreportParameter name="id_periodo_filtro">
					<subreportParameterExpression><![CDATA[$P{id_periodo_filtro}]]></subreportParameterExpression>
				</subreportParameter>
				<subreportParameter name="num_doc">
					<subreportParameterExpression><![CDATA[$P{num_doc}]]></subreportParameterExpression>
				</subreportParameter>
				<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
				<subreportExpression class="java.lang.String"><![CDATA["repo:devengados.jrxml"]]></subreportExpression>
			</subreport>
		</band>
	</detail>
	<columnFooter>
		<band height="23" splitType="Stretch"/>
	</columnFooter>
	<pageFooter>
		<band height="24" splitType="Stretch">
			<textField>
				<reportElement mode="Opaque" x="299" y="12" width="89" height="12" forecolor="#575757" backcolor="#FFFFFF"/>
				<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["Página "+$V{PAGE_NUMBER}+" de "]]></textFieldExpression>
			</textField>
			<textField evaluationTime="Report" pattern="" isBlankWhenNull="false">
				<reportElement mode="Opaque" x="389" y="12" width="60" height="12" forecolor="#575757" backcolor="#FFFFFF"/>
				<textElement 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[$V{PAGE_NUMBER}]]></textFieldExpression>
			</textField>
			<staticText>
				<reportElement mode="Opaque" x="299" y="0" width="150" height="12" forecolor="#575757"/>
				<textElement textAlignment="Center" verticalAlignment="Middle">
					<font size="6"/>
				</textElement>
				<text><![CDATA[Websafi - Nómina]]></text>
			</staticText>
		</band>
	</pageFooter>
	<summary>
		<band height="186" splitType="Stretch">
			<staticText>
				<reportElement mode="Opaque" x="0" y="0" width="300" height="12" forecolor="#000000" backcolor="#D2D8E0"/>
				<box leftPadding="2" rightPadding="7">
					<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="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
				</textElement>
				<text><![CDATA[TOTAL DEVENGADOS]]></text>
			</staticText>
			<textField pattern="#,##0.00;(#,##0.00)" isBlankWhenNull="true">
				<reportElement mode="Opaque" x="300" y="0" width="100" height="12" forecolor="#000000" backcolor="#D2D8E0"/>
				<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="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
				</textElement>
				<textFieldExpression class="java.math.BigDecimal"><![CDATA[$F{DEVENGADOS}]]></textFieldExpression>
			</textField>
			<staticText>
				<reportElement mode="Opaque" x="400" y="0" width="252" height="12" forecolor="#000000" backcolor="#D2D8E0"/>
				<box leftPadding="2" rightPadding="7">
					<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="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
				</textElement>
				<text><![CDATA[TOTAL DEDUCIDOS]]></text>
			</staticText>
			<textField pattern="#,##0.00;(#,##0.00)" isBlankWhenNull="true">
				<reportElement mode="Opaque" x="652" y="0" width="100" height="12" forecolor="#000000" backcolor="#D2D8E0"/>
				<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="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
				</textElement>
				<textFieldExpression class="java.math.BigDecimal"><![CDATA[$F{DEDUCIDOS}]]></textFieldExpression>
			</textField>
			<textField pattern="#,##0.00;(#,##0.00)" isBlankWhenNull="true">
				<reportElement mode="Opaque" x="300" y="12" width="100" height="20" forecolor="#000000" backcolor="#D2D8E0"/>
				<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="10" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
				</textElement>
				<textFieldExpression class="java.math.BigDecimal"><![CDATA[$F{NETO}]]></textFieldExpression>
			</textField>
			<staticText>
				<reportElement mode="Opaque" x="0" y="12" width="300" height="20" forecolor="#000000" backcolor="#D2D8E0"/>
				<box leftPadding="2" rightPadding="7">
					<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="10" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
				</textElement>
				<text><![CDATA[NETO A PAGAR]]></text>
			</staticText>
			<staticText>
				<reportElement mode="Opaque" x="400" y="12" width="352" height="20" forecolor="#000000" backcolor="#D2D8E0"/>
				<box leftPadding="2" 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="10" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
				</textElement>
				<text><![CDATA[]]></text>
			</staticText>
			<textField>
				<reportElement mode="Opaque" x="0" y="32" width="752" height="20" forecolor="#000000" backcolor="#D2D8E0"/>
				<box leftPadding="2">
					<pen lineWidth="0.75"/>
					<topPen lineWidth="0.75"/>
					<leftPen lineWidth="0.75"/>
					<bottomPen lineWidth="0.75"/>
					<rightPen lineWidth="0.75"/>
				</box>
				<textElement verticalAlignment="Middle" rotation="None" markup="none">
					<font fontName="SansSerif" size="10" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
				</textElement>
				<textFieldExpression class="java.lang.String"><![CDATA["VALOR A CONSIGNAR EN SU CUENTA No "+$F{CUENTA}+" DEL BANCO: "+$F{BANCO}]]></textFieldExpression>
			</textField>
			<subreport>
				<reportElement stretchType="RelativeToBandHeight" x="27" y="112" width="196" height="64"/>
				<subreportParameter name="comando">
					<subreportParameterExpression><![CDATA[$P{comando}]]></subreportParameterExpression>
				</subreportParameter>
				<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
				<subreportExpression class="java.lang.String"><![CDATA["repo:firmas1.jrxml"]]></subreportExpression>
			</subreport>
			<subreport>
				<reportElement x="297" y="112" width="200" height="64"/>
				<subreportParameter name="comando">
					<subreportParameterExpression><![CDATA[$P{comando}]]></subreportParameterExpression>
				</subreportParameter>
				<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
				<subreportExpression class="java.lang.String"><![CDATA["repo:firma2.jrxml"]]></subreportExpression>
			</subreport>
			<textField>
				<reportElement mode="Opaque" x="0" y="52" width="752" height="18" forecolor="#000000" backcolor="#D2D8E0"/>
				<box leftPadding="2">
					<pen lineWidth="0.75"/>
					<topPen lineWidth="0.75"/>
					<leftPen lineWidth="0.75"/>
					<bottomPen lineWidth="0.75"/>
					<rightPen lineWidth="0.75"/>
				</box>
				<textElement verticalAlignment="Middle" rotation="None" markup="none">
					<font fontName="SansSerif" size="8" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
				</textElement>
				<textFieldExpression class="java.lang.String"><![CDATA["PERIODOS DE VACACIONES LIQUIDADOS: " + $F{FECHA_PER}]]></textFieldExpression>
			</textField>
			<textField isBlankWhenNull="true">
				<reportElement mode="Opaque" x="0" y="70" width="752" height="18" isRemoveLineWhenBlank="true" forecolor="#000000" backcolor="#D2D8E0">
					<printWhenExpression><![CDATA[$F{FECHA_BONIFICA} != null]]></printWhenExpression>
				</reportElement>
				<box leftPadding="2">
					<pen lineWidth="0.75"/>
					<topPen lineWidth="0.75"/>
					<leftPen lineWidth="0.75"/>
					<bottomPen lineWidth="0.75"/>
					<rightPen lineWidth="0.75"/>
				</box>
				<textElement verticalAlignment="Middle" rotation="None" markup="none">
					<font fontName="SansSerif" size="8" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
				</textElement>
				<textFieldExpression class="java.lang.String"><![CDATA["FECHA DE BONIFICACIÓN POR SERVICIOS: " + $F{FECHA_BONIFICA}]]></textFieldExpression>
			</textField>
		</band>
	</summary>
	<noData>
		<band height="20">
			<staticText>
				<reportElement x="0" y="0" width="752" height="20"/>
				<textElement textAlignment="Center" verticalAlignment="Middle">
					<font isBold="true"/>
				</textElement>
				<text><![CDATA[No hay objetos a mostrar.]]></text>
			</staticText>
		</band>
	</noData>
</jasperReport>
