CREATE OR REPLACE PROCEDURE sp_fco_upd_tc_salud
(
    pch_compania char,
    psi_anio NUMBER,
    pti_mes NUMBER,
    pvc_sucursal varchar2,
    pch_tipo_planilla char,
    pch_cod_EPS char,
    pvc_nro_aut_IGE varchar2,
    pdc_vlr_aut_IGE NUMBER,
    pvc_nro_aut_LMA varchar2,
    pdc_vlr_aut_LMA NUMBER,
    pvc_nro_radicacion varchar2,
    pdc_sf_aportes NUMBER,
    pdc_sf_UPC NUMBER
)
AS
BEGIN
    UPDATE fco_integrada_rt04
    SET nro_aut_IGE = NVL(pvc_nro_aut_IGE, ' '),
        suma_aut_IGE = NVL(pdc_vlr_aut_IGE, 0),
        nro_aut_LMA = NVL(pvc_nro_aut_LMA, ' '),
        suma_aut_LMA = NVL(pdc_vlr_aut_LMA, 0),
        nro_radicacion = NVL(pvc_nro_radicacion, ' '),
        saldo_favor_aportes = NVL(pdc_sf_aportes, 0),
        saldo_favor_UPC = NVL(pdc_sf_UPC, 0)
    WHERE compania = pch_compania
      AND anio = psi_anio
      AND mes = pti_mes
      AND sucursal = NVL(pvc_sucursal, ' ')
      AND tipo_planilla = pch_tipo_planilla
      AND cod_EPS =pch_cod_EPS;

   DELETE fco_autorizaciones_tot 
   WHERE  compania = pch_compania
      AND anio = psi_anio
      AND mes = pti_mes
      AND sucursal = NVL(pvc_sucursal, ' ')
      AND tipo_planilla = pch_tipo_planilla
      AND cod_EPS =pch_cod_EPS;
   
   INSERT INTO fco_autorizaciones_tot
   (compania, anio, mes, sucursal, cod_EPS, 
    nro_aut_IGE, suma_aut_IGE, 
    nro_aut_LMA, suma_aut_LMA, 
    nro_radicacion, saldo_favor_aportes, 
    saldo_favor_UPC, tipo_planilla) 
   VALUES (pch_compania, psi_anio, pti_mes, NVL(pvc_sucursal, ' '), 
    pch_cod_EPS,
    NVL(pvc_nro_aut_IGE, ' '), NVL(pdc_vlr_aut_IGE, 0),
    NVL(pvc_nro_aut_LMA, ' '), NVL(pdc_vlr_aut_LMA, 0),
    NVL(pvc_nro_radicacion, ' '), NVL(pdc_sf_aportes, 0),
    NVL(pdc_sf_UPC, 0), 'E');
          
   COMMIT;
END;
/
