1. 程式人生 > 其它 >SAP HCM 獲取排班具體日期時間

SAP HCM 獲取排班具體日期時間

技術標籤:abap語法abap hrabap

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.