在更新HR数据之前 我们一般需要对员工编号进行锁定,更新完成之后需要进行解锁。
相关的函数如下:
" 2.1 锁定当前员工信息
CALL FUNCTION 'BAPI_EMPLOYEE_ENQUEUE'
EXPORTING
NUMBER = LD_PERNR_NEW
IMPORTING
RETURN = L_WA_BAPIRETURN1.
**** 3 对上次的员工编号进行解锁
CALL FUNCTION 'BAPI_EMPLOYEE_DEQUEUE'
EXPORTING
NUMBER = LD_PERNR_OLD.
一般我们需要对员工信息进行修改,可以用update 直接修改表 但通常为了保证数据的严谨性,进行自动逻辑检查 我们用系统提供的这个函数。
CALL FUNCTION 'HR_INFOTYPE_OPERATION'
EXPORTING
INFTY = C_INFTY_2001
NUMBER = L_WA_PA2001-PERNR
SUBTYPE = L_WA_PA2001-AWART
RECORD = L_WA_PA2001
OPERATION = C_ACTIO_INS
IMPORTING
RETURN = L_WA_BAPIRETURN1
KEY = L_WA_BAPIPAKEY.