CREATE OR REPLACE VIEW vw_ri_liquidaciones
AS
SELECT 
    le.compania,
    le.numero_liquidacion, 
    le.trabajador, 
    SUBSTR(REPLACE(t.nombre, '/', ' '),1,40) AS nombre, 
    le.tipo_nomina,
    le.fecha_liquidacion, 
    le.fecha_base,
    (SELECT importe FROM liquidaciones_det ld 
    WHERE ld.compania = le.compania 
    AND ld.tipo_nomina = le.tipo_nomina 
    AND ld.anio_acumular = le.anio_acumular
    AND ld.mes_acumular = le.mes_acumular
    AND ld.numero_liquidacion = le.numero_liquidacion
    AND ld.trabajador = le.trabajador 
    AND ld.concepto = (SELECT x.entero FROM parametros_rh x
		       WHERE x.compania = le.compania AND x.parametro_rh = 'Conc_Neto')) AS neto,
    CASE WHEN FLOOR((((To_Number(To_Char(sysdate,'yyyy'))
			* 360) + (To_Number(To_Char(sysdate,'mm')) * 30) +
			(To_Number(To_Char(sysdate,'dd')))) -
			((To_Number(To_Char(le.fecha_liquidacion,'yyyy')) * 360) +
			(To_Number(To_Char(le.fecha_liquidacion,'mm')) * 30) +
			(To_Number(To_Char(le.fecha_liquidacion,'dd')))) + 1)/30) > 1 THEN 0 ELSE 1 END AS reciente    
FROM 
    liquidaciones_enc le, trabajadores t, trabajadores_grales tg
WHERE
    t.trabajador = tg.trabajador AND
    le.compania = tg.compania AND
    le.trabajador = tg.trabajador AND
    --le.tipo_nomina = 'LV' AND
-- CONDICIONES PARA VALIDAR LA SEGURIDAD
    -- AUTORIZACION A LA COMPANIA
    USER IN (SELECT usuario FROM aut_companias x WHERE x.compania = le.compania) AND
    -- AUTORIZACION POR CLASE DE NOMINA
    USER IN (SELECT usuario FROM rel_usu_clase_nom r1
                    WHERE r1.clase_nomina = tg.clase_nomina) AND                    
    -- AUTORIZACION POR AGRUPACIONES
    NOT EXISTS (SELECT 1 FROM rel_usu_agr_trab u2, rel_trab_agr r2
                WHERE u2.agrupacion = r2.agrupacion AND u2.dato = r2.dato
                  AND r2.compania = le.compania AND r2.trabajador = le.trabajador
                  AND u2.usuario = USER);

CREATE PUBLIC SYNONYM vw_ri_liquidaciones FOR ADAM.vw_ri_liquidaciones;
GRANT ALL ON vw_ri_liquidaciones TO ADAMA;                  


