CREATE OR REPLACE PROCEDURE sp_fco_upd_tc_riesgos
(
    pch_compania char,
    psi_anio NUMBER,
    pti_mes NUMBER,
    pvc_sucursal varchar2,    
    pch_tipo_planilla char,
    pvc_nro_aut varchar2,
    pdc_vlr_aut NUMBER,
    pdc_vlr_otros NUMBER,
    pvc_nro_radicacion varchar2,
    pdc_saldo_favor NUMBER
)
AS
BEGIN
    UPDATE fco_integrada_rt05
    SET nro_aut = NVL(pvc_nro_aut, ' '),
        incapacidades = NVL(pdc_vlr_aut, 0),
        otros_riesgos = NVL(pdc_vlr_otros, 0),
        nro_radicacion = NVL(pvc_nro_radicacion, ' '),
        saldo_favor = NVL(pdc_saldo_favor, 0)
    WHERE compania = pch_compania
      AND anio = psi_anio
      AND mes = pti_mes
      AND sucursal = NVL(pvc_sucursal, ' ')
      AND tipo_planilla = pch_tipo_planilla;
   
   DELETE fco_autorizaciones_tot_arp
   WHERE  compania = pch_compania
      AND anio = psi_anio
      AND mes = pti_mes
      AND sucursal = NVL(pvc_sucursal, ' ')
      AND tipo_planilla = pch_tipo_planilla;
   
   INSERT INTO fco_autorizaciones_tot_arp
   (compania, anio, mes, sucursal, nro_aut, incapacidades, 
    otros_riesgos, nro_radicacion, saldo_favor, tipo_planilla)
   VALUES (pch_compania, psi_anio, pti_mes, NVL(pvc_sucursal, ' '), 
    NVL(pvc_nro_aut, ' '), NVL(pdc_vlr_aut, 0),
    NVL(pdc_vlr_otros, 0),
    NVL(pvc_nro_radicacion, ' '), 
    NVL(pdc_saldo_favor, 0), 'E');

    COMMIT;
END;
/
