본문 바로가기

Ⅰ. ERP/1. ABAP

[SAP ABAP] HR 공식 국가공휴일 가져오는 Function

728x90
"공장달력 이용

FORM check_holiday  USING    p_date
                    CHANGING p_holiday.

  DATA : lv_boole  LIKE boole-boole.
  CALL FUNCTION 'BKK_CHECK_HOLIDAY'
    EXPORTING
      i_date            = p_date
      i_calendar1       = 'KY'  (공장달력)
    IMPORTING
      e_x_no_workingday = lv_boole
**      e_x_is_holiday = lv_boole
    EXCEPTIONS
      not_found         = 1
      calendar_error    = 2
      OTHERS            = 3.
  IF sy-subrc <> 0.
* Implement suitable error handling here
  ENDIF.

  p_holiday = lv_boole.





ENDFORM.

Table THOC 에 있는 값 과 주말 값, 공장달력 값을 가지고 옴. 

i_calendar1 은 공장달력 ID ( T-code :  SCAL 에 정의 ) 

주말     - no_working day = 'X' and is_holiday = 'X'

공휴일 - no_working day = 'X' and is_holiday = '   '

 

"공휴일 달력 사용

CALL FUNCTION 'HOLIDAY_CHECK_AND_GET_INFO'
  EXPORTING
    date                               =
    holiday_calendar_id                =
*   WITH_HOLIDAY_ATTRIBUTES            = ' '
* IMPORTING
*   HOLIDAY_FOUND                      =
* TABLES
*   HOLIDAY_ATTRIBUTES                 =
* EXCEPTIONS
*   CALENDAR_BUFFER_NOT_LOADABLE       = 1
*   DATE_AFTER_RANGE                   = 2
*   DATE_BEFORE_RANGE                  = 3
*   DATE_INVALID                       = 4
*   HOLIDAY_CALENDAR_ID_MISSING        = 5
*   HOLIDAY_CALENDAR_NOT_FOUND         = 6
*   OTHERS                             = 7
          .
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.

 

 

참고-  공장달력으로 배치 주기 설정하기 )

http://www.sapbasistuts.com/home/abap-stack/abap-stack-wiki/schedule-a-background-job-in-sap-using-factory-calendar

 

Schedule a background Job in SAP using factory calendar - SAP BASIS Tuts

This site serve as a reference guide for SAP Administration or SAP BASIS. We tried to provide more number of screenshot to ease the learning process. One can use this site as SAP BASIS tutorials , SAP reference guide for SAP administration. We are continuo

www.sapbasistuts.com

728x90

'Ⅰ. ERP > 1. ABAP' 카테고리의 다른 글

[SAP ABAP] CBO 프로그램 수정 소스  (0) 2023.07.19
[SAP ABAP] UNION 사용 시, 주의 점 / 꿀팁  (0) 2023.07.19
[ABAP] BDC 레코딩 만들기  (0) 2023.07.13
[ABAP] Screen language  (0) 2023.04.27
[ABAP] MODULEPOOL 설명  (0) 2023.04.25