create or replace procedure sp_fco_upd_pi_pens_det_afp(pch_compania              char,
                                                       psi_anio                  number,
                                                       pti_mes                   number,
                                                       pvc_sucursal              varchar2,
                                                       pch_trabajador            char,
                                                       pvc_pens_ape1             varchar2,
                                                       pvc_pens_ape2             varchar2,
                                                       pvc_pens_nom1             varchar2,
                                                       pvc_pens_nom2             varchar2,
                                                       pch_pens_tdoc             char,
                                                       pvc_pens_id               varchar2,
                                                       pti_tipo_pension          number,
                                                       pch_pension_compartida    char,
                                                       pvc_caus_ape1             varchar2,
                                                       pvc_caus_ape2             varchar2,
                                                       pvc_caus_nom1             varchar2,
                                                       pvc_caus_nom2             varchar2,
                                                       pch_caus_tdoc             char,
                                                       pvc_caus_id               varchar2,
                                                       pch_tipo_pensionado       char,
                                                       pch_residente_en_exterior char,
                                                       pch_departamento          char,
                                                       pch_municipio             char,
                                                       pch_situa_en_exterior     char,
                                                       pch_nov_ing               char,
                                                       pch_nov_ret               char,
                                                       pch_nov_tde               char,
                                                       pch_nov_tae               char,
                                                       pch_nov_tdp               char,
                                                       pch_nov_tap               char,
                                                       pch_nov_vsp               char,
                                                       pch_nov_sus               char,
                                                       pch_cod_afp               char,
                                                       pvc_cod_afp_tras          varchar2,
                                                       pti_dias_afp              number,
                                                       pti_dias_fsp              number,
                                                       pdc_mesada                number,
                                                       pdc_tarifa_afp            number,
                                                       pdc_aporte_afp            number,
                                                       pdc_voluntario_afp        number,
                                                       pdc_valor_no_retenido     number,
                                                       pdc_aporte_fsp_sol        number,
                                                       pdc_aporte_fsp_sub        number,
                                                       pdc_tarifa_fsp            number) is
begin
  update fco_pi_pens_rt2
     set pens_ape1             = nvl(pvc_pens_ape1, ' '),
         pens_ape2             = nvl(pvc_pens_ape2, ' '),
         pens_nom1             = nvl(pvc_pens_nom1, ' '),
         pens_nom2             = nvl(pvc_pens_nom2, ' '),
         pens_tdoc             = nvl(pch_pens_tdoc, ' '),
         pens_id               = nvl(pvc_pens_id, ' '),
         tipo_pension          = nvl(pti_tipo_pension, ' '),
         pension_compartida    = nvl(pch_pension_compartida, ' '),
         caus_ape1             = nvl(pvc_caus_ape1, ' '),
         caus_ape2             = nvl(pvc_caus_ape2, ' '),
         caus_nom1             = nvl(pvc_caus_nom1, ' '),
         caus_nom2             = nvl(pvc_caus_nom2, ' '),
         caus_tdoc             = nvl(pch_caus_tdoc, ' '),
         caus_id               = nvl(pvc_caus_id, ' '),
         tipo_pensionado       = nvl(pch_tipo_pensionado, ' '),
         residente_en_exterior = nvl(pch_residente_en_exterior, ' '),
         departamento          = nvl(pch_departamento, ' '),
         municipio             = nvl(pch_municipio, ' '),
         situa_en_exterior     = nvl(pch_situa_en_exterior, ' '),
         nov_ing               = nvl(pch_nov_ing, ' '),
         nov_ret               = nvl(pch_nov_ret, ' '),
         nov_tde               = nvl(pch_nov_tde, ' '),
         nov_tae               = nvl(pch_nov_tae, ' '),
         nov_tdp               = nvl(pch_nov_tdp, ' '),
         nov_tap               = nvl(pch_nov_tap, ' '),
         nov_vsp               = nvl(pch_nov_vsp, ' '),
         nov_sus               = nvl(pch_nov_sus, ' '),
         cod_afp               = nvl(pch_cod_afp, ' '),
         cod_afp_tras          = nvl(pvc_cod_afp_tras, ' '),
         dias_afp              = nvl(pti_dias_afp, ' '),
         dias_fsp              = nvl(pti_dias_fsp, ' '),
         mesada                = nvl(pdc_mesada, ' '),
         tarifa_afp            = nvl(pdc_tarifa_afp, ' '),
         aporte_afp            = nvl(pdc_aporte_afp, ' '),
         voluntario_afp        = nvl(pdc_voluntario_afp, ' '),
         valor_no_retenido     = nvl(pdc_valor_no_retenido, ' '),
         aporte_fsp_sol        = nvl(pdc_aporte_fsp_sol, ' '),
         aporte_fsp_sub        = nvl(pdc_aporte_fsp_sub, ' '),
         tarifa_fsp            = nvl(pdc_tarifa_fsp, ' ')
   where compania = pch_compania
     and anio = psi_anio
     and mes = pti_mes
     and sucursal = nvl(pvc_sucursal, ' ')
     and trabajador = pch_trabajador;

end sp_fco_upd_pi_pens_det_afp;
/
