HR 模块调用函数查看排班情况
文章目录
代码
需要连续调用两个函数
CALL FUNCTION 'HR_PERSONAL_WORK_SCHEDULE'
EXPORTING
pernr = pernr
begda = begda
endda = endda
refresh = 'X'
TABLES
perws = psp
EXCEPTIONS
error_occured = 1
abort_occured = 2.
* REFRESH daygen.REFRESH dayint.
CALL FUNCTION 'HR_WORK_SCHEDULE_TIMES'
EXPORTING
pernr = pernr
begda = begda
endda = endda
refresh_infotype_buffer = 'X'
TABLES
perws = psp
daygen = daygen
dayint = dayint
EXCEPTIONS
error_occured = 1
perws_error = 2.
这个批量读取调一次就够了
CALL FUNCTION 'HR_PERSON_READ_WORK_SCHEDULE'
EXPORTING
begin_date = lv_b_date
end_date = lv_e_date
TABLES
pernr_tab = it_pernr
psp = psp "每日班表
day_psp = day_psp.