<?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="inf_devolutivo_individual" pageWidth="1650" pageHeight="842" columnWidth="1610" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20">
	<property name="ireport.zoom" value="0.4656909922943663"/>
	<property name="ireport.x" value="9"/>
	<property name="ireport.y" value="0"/>
	<property name="ireport.jasperserver.reportUnit" value="/reports/inventario/inf_devolutivo_individual"/>
	<property name="ireport.jasperserver.url" value="http://erp.comisiondelaverdad.co:8090/jasperserver/services/repository"/>
	<parameter name="vigencia" class="java.math.BigDecimal">
		<defaultValueExpression><![CDATA[]]></defaultValueExpression>
	</parameter>
	<parameter name="id_meses" class="java.math.BigDecimal">
		<defaultValueExpression><![CDATA[]]></defaultValueExpression>
	</parameter>
	<parameter name="id_mae_ter" class="java.lang.String">
		<defaultValueExpression><![CDATA[]]></defaultValueExpression>
	</parameter>
	<parameter name="whereCenOp" class="java.lang.String">
		<defaultValueExpression><![CDATA[""]]></defaultValueExpression>
	</parameter>
	<parameter name="whereTercero" class="java.lang.String">
		<defaultValueExpression><![CDATA[""]]></defaultValueExpression>
	</parameter>
	<parameter name="whereEstructura" class="java.lang.String">
		<defaultValueExpression><![CDATA[""]]></defaultValueExpression>
	</parameter>
	<parameter name="whereEspacio" class="java.lang.String">
		<defaultValueExpression><![CDATA[""]]></defaultValueExpression>
	</parameter>
	<parameter name="whereTipoAlmacenamiento" class="java.lang.String">
		<defaultValueExpression><![CDATA[""]]></defaultValueExpression>
	</parameter>
	<parameter name="whereLinea" class="java.lang.String">
		<defaultValueExpression><![CDATA[""]]></defaultValueExpression>
	</parameter>
	<parameter name="whereClase" class="java.lang.String">
		<defaultValueExpression><![CDATA[""]]></defaultValueExpression>
	</parameter>
	<parameter name="whereCatalogo" class="java.lang.String">
		<defaultValueExpression><![CDATA[""]]></defaultValueExpression>
	</parameter>
	<parameter name="whereCostoInicial" class="java.lang.String">
		<defaultValueExpression><![CDATA[""]]></defaultValueExpression>
	</parameter>
	<parameter name="username" class="java.lang.String" isForPrompting="false">
		<defaultValueExpression><![CDATA[""]]></defaultValueExpression>
	</parameter>
	<queryString>
		<![CDATA[select
tab0.ID_VIGENCIA,
tab0.ID_MESES,
tab0.mes,
tab0.num_doc,
tab0.ID_MAE_TER as ID_MAE_TER

from (

    select
    tab1.ID_VIGENCIA
    ,tab1.ID_MESES
    ,mes.descripcion as mes
    ,tab1.ID_INVENTARIO_DV
    ,tab1.ID_CEN_OP
    ,tab1.ID_ESPACIO
    ,tab1.ID_MAE_TER
    ,tab1.ID_TIPO_ALMACENAMIENTO
    ,tab1.ESTADO
    ,tab1.COSTO_ACTUAL
    ,tab0.FECHA_INGRESO
    ,tab0.ID_LINEA
    ,tab0.ID_CLASE
    ,tab0.ID_CATALOGO
    ,tab0.DESCRIPCION as desc_inv
    ,tab0.ESTADO as estado_inventario
    ,tab0.VIDA_UTIL as vida_util_inv
    ,tab0.DIAS_DEPRECIADOS
    ,tab0.FECHA_MOD
    ,tab2.CODIGO_ELEMENTO
    ,tab2.ID_CODIGO_ELEMENTO
    ,tab2.DIGITOS_CATALOGO
    ,tab2.DESC_CATALOGO
    ,tab2.DESC_CORTA_CATALOGO
    ,tab2.VIDA_UTIL_CATALOG
    ,tab2.STOCK_MIN
    ,tab2.STOCK_MAX
    ,tab2.VALOR_IVA
    ,tab2.TIENE_IVA
    ,tab2.ID_UNIDAD_MEDIDA
    ,tab2.ID_AGRUP_COMERCIAL
    ,tab2.ESTADO_CATALOGO
    ,tab2.MARCA
    ,tab2.MODELO
    ,tab2.CARACTERES
    ,tab2.DESC_CLASE
    ,tab2.DESC_CORTA_CLASE
    ,tab2.VIDA_UTIL_CLASE
    ,tab2.TIPO_INVENTARIO
    ,tab2.ID_TIPO_SEGURO
    ,tab2.ESTADO_CLASE
    ,tab2.DIGITOS_LINEA
    ,tab2.DESC_LINEA
    ,tab2.DESC_CORTA_LINEA
    ,tab2.ESTADO_LINEA
    ,tab3.DESCRIPCION as desc_espacio
    ,tab3.NIVEL
    ,tab3.COORDENADA_X as cood_x_espacio
    ,tab3.COORDENADA_Y as cood_y_espacio
    ,tab4.NOMBRE as nombre_estructura
    ,tab4.DIRECCION
    ,tab4.id_estructura
    ,tab5.PREFIJO
    ,tab6.NUM_DOC
    ,tab6.RAZON_SOC
    ,tab7.DESCRIPCION as desc_tipo_almacenamiento
    ,tab8.ID_PARTES_INVENTARIO
    ,tab8.SERIE
    ,tab8.PLAQUETA
    ,tab8.PLACA
    ,tab8.codigo_bar
    ,case when tab8.OBSERVACIONES is null then null else 'Observación: '||tab8.OBSERVACIONES end  as OBSERVACIONES
    ,tab9.NOMBRE
    ,tab9.DESCRIPCION as desc_partes_clase
    ,tab8.estado as estado_partes
    ,tab10.descripcion as desc_unidad_med
    ,tab10.desc_corta as desc_corta_unida_med
    , /*se toma nuevo costo inicial - 20191101*/ case
    when tab8.rn=1 or tab8.rn is null then tab0.nuevo_costo_inicial else 0
    end as costo_inicial
    ,tab11.fecha_reporte

    from in_saldo_inventario_dv tab1

    join meses mes on mes.id_meses = tab1.id_meses
    join in_inventario_dv tab0 on tab1.id_inventario_dv = tab0.id_inventario_dv
    join in_codigo_elemento_v tab2 on tab2.id_catalogo = tab0.id_catalogo and tab2.id_clase = tab0.id_clase and tab0.id_linea  = tab2.id_linea
    join in_espacio tab3 on tab3.id_espacio = tab1.id_espacio
    join in_estructura tab4 on tab4.id_estructura = tab3.id_estructura
    join centro_operacion tab5 on tab5.id_cen_op = tab1.id_cen_op
    join interceros_v tab6 on tab6.id_mae_ter = tab1.id_mae_ter
    join in_tipo_almacenamiento tab7 on tab7.id_tipo_almacenamiento  = tab1.id_tipo_almacenamiento
    join in_unidad_medida tab10 on tab10.id_unidad_medida = tab2.id_unidad_medida
    left join (
      SELECT
       tab2.*,
       row_number() over (
        partition by tab2.id_inventario_dv
        ORDER BY tab2.id_partes_inventario asc
       ) as rn
      from in_partes_inventario tab2
    )tab8 on tab8.id_inventario_dv = tab1.id_inventario_dv

    left join in_partes_clase tab9 on tab9.id_partes_clase = tab8.id_partes_clase and tab0.id_clase = tab9.id_clase and tab9.id_linea = tab0.id_linea
    left join (
      SELECT
       tab2.*,
       row_number() over (
        partition by tab2.id_partes_inventario
        ORDER BY tab2.fecha_reporte desc
       ) as rn
      from in_detalle_asignacion tab2
    )tab11 on tab11.id_partes_inventario = tab8.id_partes_inventario and tab11.rn=1

    where
    tab1.id_meses = $P{id_meses}
    and tab1.id_vigencia =  $P{vigencia}
    and tab1.estado=1

    order by
    tab1.id_tipo_almacenamiento,
    tab1.id_mae_ter, tab0.id_clase,
    tab0.id_inventario_dv,
    tab8.id_partes_inventario

)tab0

--full join dual d on 1 = 1

where
1 = 1
$P!{whereCostoInicial}
$P!{whereCatalogo}
$P!{whereCenOp}
$P!{whereClase}
$P!{whereEspacio}
$P!{whereEstructura}
$P!{whereLinea}
$P!{whereTercero}
$P!{whereTipoAlmacenamiento}

group by
tab0.ID_VIGENCIA,
tab0.ID_MESES,
tab0.mes,
tab0.num_doc,
tab0.ID_MAE_TER

order by
tab0.num_doc]]>
	</queryString>
	<field name="ID_VIGENCIA" class="java.math.BigDecimal"/>
	<field name="ID_MESES" class="java.math.BigDecimal"/>
	<field name="MES" class="java.lang.String"/>
	<field name="NUM_DOC" class="java.lang.String"/>
	<field name="ID_MAE_TER" class="java.math.BigDecimal"/>
	<background>
		<band splitType="Stretch"/>
	</background>
	<pageHeader>
		<band height="77" splitType="Stretch">
			<staticText>
				<reportElement mode="Opaque" x="1267" y="27" width="343" height="16" forecolor="#000000" backcolor="#FFFFFF"/>
				<box leftPadding="2" rightPadding="6"/>
				<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[Fecha de Impresión:]]></text>
			</staticText>
			<image>
				<reportElement x="0" y="0" width="220" height="77"/>
				<imageExpression class="java.lang.String"><![CDATA["repo:LogoEmpresa003.jpg"]]></imageExpression>
			</image>
			<textField pattern="dd/MM/yyyy h:mm a">
				<reportElement x="1267" y="43" width="343" height="16"/>
				<box leftPadding="2" rightPadding="6"/>
				<textElement textAlignment="Right" verticalAlignment="Middle">
					<font size="10"/>
				</textElement>
				<textFieldExpression class="java.util.Date"><![CDATA[new java.util.Date()]]></textFieldExpression>
			</textField>
			<staticText>
				<reportElement x="209" y="0" width="1000" height="59"/>
				<textElement textAlignment="Center" verticalAlignment="Bottom" markup="none">
					<font fontName="SansSerif" size="24" isBold="true"/>
				</textElement>
				<text><![CDATA[Control De Recursos Físicos
Informe Devolutivo Individual]]></text>
			</staticText>
			<textField isStretchWithOverflow="true" pattern="" isBlankWhenNull="true">
				<reportElement stretchType="RelativeToTallestObject" x="209" y="59" width="1000" height="18">
					<printWhenExpression><![CDATA[$F{ID_VIGENCIA} !=null]]></printWhenExpression>
				</reportElement>
				<box leftPadding="2" rightPadding="2">
					<pen lineWidth="0.0"/>
					<topPen lineWidth="0.0"/>
					<leftPen lineWidth="0.0"/>
					<bottomPen lineWidth="0.0"/>
					<rightPen lineWidth="0.0"/>
				</box>
				<textElement textAlignment="Center" verticalAlignment="Middle">
					<font size="14" isBold="true"/>
				</textElement>
				<textFieldExpression class="java.lang.String"><![CDATA["Periodo de "+$F{MES}+" del "+$F{ID_VIGENCIA}]]></textFieldExpression>
			</textField>
		</band>
	</pageHeader>
	<detail>
		<band height="100" splitType="Prevent">
			<printWhenExpression><![CDATA[$F{ID_VIGENCIA}!=null]]></printWhenExpression>
			<subreport>
				<reportElement x="0" y="0" width="1610" height="100"/>
				<subreportParameter name="vigencia">
					<subreportParameterExpression><![CDATA[$P{vigencia}]]></subreportParameterExpression>
				</subreportParameter>
				<subreportParameter name="id_meses">
					<subreportParameterExpression><![CDATA[$P{id_meses}]]></subreportParameterExpression>
				</subreportParameter>
				<subreportParameter name="id_mae_ter">
					<subreportParameterExpression><![CDATA[$F{ID_MAE_TER}]]></subreportParameterExpression>
				</subreportParameter>
				<subreportParameter name="whereCenOp">
					<subreportParameterExpression><![CDATA[$P{whereCenOp}]]></subreportParameterExpression>
				</subreportParameter>
				<subreportParameter name="whereTercero">
					<subreportParameterExpression><![CDATA[$P{whereTercero}]]></subreportParameterExpression>
				</subreportParameter>
				<subreportParameter name="whereEstructura">
					<subreportParameterExpression><![CDATA[$P{whereEstructura}]]></subreportParameterExpression>
				</subreportParameter>
				<subreportParameter name="whereEspacio">
					<subreportParameterExpression><![CDATA[$P{whereEspacio}]]></subreportParameterExpression>
				</subreportParameter>
				<subreportParameter name="whereTipoAlmacenamiento">
					<subreportParameterExpression><![CDATA[$P{whereTipoAlmacenamiento}]]></subreportParameterExpression>
				</subreportParameter>
				<subreportParameter name="whereLinea">
					<subreportParameterExpression><![CDATA[$P{whereLinea}]]></subreportParameterExpression>
				</subreportParameter>
				<subreportParameter name="whereClase">
					<subreportParameterExpression><![CDATA[$P{whereClase}]]></subreportParameterExpression>
				</subreportParameter>
				<subreportParameter name="whereCatalogo">
					<subreportParameterExpression><![CDATA[$P{whereCatalogo}]]></subreportParameterExpression>
				</subreportParameter>
				<subreportParameter name="whereCostoInicial">
					<subreportParameterExpression><![CDATA[$P{whereCostoInicial}]]></subreportParameterExpression>
				</subreportParameter>
				<subreportParameter name="username">
					<subreportParameterExpression><![CDATA[$P{username}]]></subreportParameterExpression>
				</subreportParameter>
				<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
				<subreportExpression class="java.lang.String"><![CDATA["repo:inf_devolutivo_individual_ter"]]></subreportExpression>
			</subreport>
		</band>
	</detail>
	<pageFooter>
		<band height="24" splitType="Stretch">
			<printWhenExpression><![CDATA[$F{ID_VIGENCIA}!=null]]></printWhenExpression>
			<textField>
				<reportElement mode="Opaque" x="629" 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="718" y="12" width="60" height="12" forecolor="#575757" backcolor="#FFFFFF"/>
				<box leftPadding="2"/>
				<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.Integer"><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression>
			</textField>
			<staticText>
				<reportElement mode="Opaque" x="629" y="0" width="173" height="12" forecolor="#575757"/>
				<textElement textAlignment="Center" verticalAlignment="Middle">
					<font size="7"/>
				</textElement>
				<text><![CDATA[Websafi - Control De Recursos Físicos
]]></text>
			</staticText>
			<textField>
				<reportElement mode="Opaque" x="0" y="12" width="209" height="12" forecolor="#575757" backcolor="#FFFFFF"/>
				<textElement textAlignment="Left" 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["Impreso por: "+$P{username}]]></textFieldExpression>
			</textField>
		</band>
	</pageFooter>
</jasperReport>
