获取HR排班计划

  • 获取排班计划
    前台 Tcode:PA30 月历


    点击山上有太阳
image.png

根据配置数据每个公司略有不同(名字的不同,上班时间不同以及休假事宜)


image.png

获取每一个时间段的函数: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 就好了

你可能感兴趣的:(获取HR排班计划)