입력받은 날짜가 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.
DATA: LV_DATE_FROM TYPE SYDATS,
LV_DATE_CONV TYPE SYDATS.
PARAMETERS: P_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=>DISPLAY( LV_DATE_CONV ).
ENDIF.
(사용예)
송장전기 시
특정 지급조건에 따라서
입력받은 "지급요청일 + 00 days" 로 기산일을 세팅하여
송장을 치고자 할때, 이 함수를 사용하면 간단히 계산이 가능하다.

(중략...)
끝.
'SAP > ABAP' 카테고리의 다른 글
Tistory 에서 코드블럭에 ABAP 테마 추가하기 (17) | 2024.11.12 |
---|---|
MIGO 에서 구현한 Badi Enhancement 가 입고 BAPI 처리 시 실행되지 않는 경우 강제로 타게 하는 방법 (4) | 2024.11.11 |
Popup with One(Several) Input Field(s) & Confirmation Button (0) | 2024.07.11 |
스마트폼을 PDF 파일로 이메일에 첨부하기 (2) | 2024.05.09 |
SUBMIT (program) 시 ABAP Memory 사용하지 않고, 결과만 가져오기 (0) | 2024.04.11 |