-
获取排班计划
前台 Tcode:PA30 月历
根据配置数据每个公司略有不同(名字的不同,上班时间不同以及休假事宜)
获取每一个时间段的函数:HR_READ_TIMEDATA_PSP
DATA: LT_PERS TYPE TABLE OF PDPSP,
LS_PERS TYPE PDPSP.
CALL FUNCTION 'HR_READ_TIMEDATA_PSP'
EXPORTING
BEGIN_DATE = IS_RETURN-BEGDA
END_DATE = IS_RETURN-ENDDA
PERSON_ID = IS_RETURN-PERNR
PERSON_TYP = 'P'
TABLES
PERS_AVAIL = LT_PERS
EXCEPTIONS
NO_CAPACITY_AVAILABLE = 1
NO_INTEGRATION_ACTIV = 2
TIMEINFO_ERROR = 3
OTHERS = 4.
IF SY-SUBRC <> 0.
* Implement suitable error handling here
ENDIF.
在LT_PERS内表中,会查询你输入的员工号从开始日期到结束日期的所有排班,根据排班来计算请假时间或者怎样,raed table 就好了