SAP/ABAP

Working Day 여부 체크 (계산)하는 함수 → DATE_CONVERT_TO_FACTORYDATE

Buggie 2024. 11. 8. 17:18

입력받은 날짜가 Working Day 인지 Holiday 인지 체크하거나,

입력받은 날짜 + 00 days 계산시 Working Day 기준으로 계산하고자 할때

사용하는 함수다.

 

함수명 : DATE_CONVERT_TO_FACTORYDATE

 

*필수입력 파라미터

    - DATE  TYPE  SYDATS

    - FACTORY_CALENDAR_ID  TYPE  CHAR(2)

      : '01' 입력하면 되는 듯.

 

(샘플소스)

 

(조회조건 날짜 입력)

 

(결과)

 

입력받은 날짜인 2024.11.08 은 '금요일'이었으므로, 소스상에서 Working Day 기준 +1 day 를 한 결과를 출력해보니

'월요일'인 2024.11.11 이 나오게 된다.


(Src.)

REPORT YTSR00300.

DATALV_DATE_FROM  TYPE SYDATS,
           LV_DATE_CONV  TYPE SYDATS.


PARAMETERSP_DATE TYPE SYDATS.

LV_DATE_FROM P_DATE + 1.

CALL FUNCTION 'DATE_CONVERT_TO_FACTORYDATE'
  EXPORTING
*    DATE                = CONV SYDATS( ( SY-DATUM + 1 ) )
    DATE                LV_DATE_FROM
    FACTORY_CALENDAR_ID '01'
  IMPORTING
    DATE                LV_DATE_CONV.

IF SY-SUBRC 0.
  CL_DEMO_OUTPUT=>DISPLAYLV_DATE_CONV ).
ENDIF.

 


(사용예)

송장전기 시

특정 지급조건에 따라서

입력받은 "지급요청일 + 00 days" 로 기산일을 세팅하여

송장을 치고자 할때, 이 함수를 사용하면 간단히 계산이 가능하다. 

 

 

(중략...)

 

 

끝.