Hello
you can update it,
just try this code
DATA ls_pa0001 TYPE pa0001.
DATA ls_return TYPE bapireturn1.
DATA ls_key TYPE bapipakey.
DATA endda TYPE endda.
endda = sy-datum.
SELECT SINGLE * FROM pa0001
INTO ls_pa0001
WHERE pernr = '10'. " number of employee
ls_pa0001-endda = '99991231'. " or as you want.
CALL FUNCTION 'HR_INFOTYPE_OPERATION'
EXPORTING
infty = '0001'
number = '10'
* SUBTYPE =
* OBJECTID =
* LOCKINDICATOR =
validityend = ls_pa0001-endda
validitybegin = ls_pa0001-begda
* RECORDNUMBER =
record = ls_pa0001
operation = 'MOD'
* TCLAS = 'A'
* DIALOG_MODE = '0'
* NOCOMMIT =
* VIEW_IDENTIFIER =
* SECONDARY_RECORD =
IMPORTING
return = ls_return
key = ls_key.
IF ls_return-type <> 'E'.
MESSAGE 'the record has been successfully modified' TYPE 'I'.
ENDIF.
Regards
Ibr,