RP_LAST_DAY_OF_MONTHS - 입력 월의 마지막 일 (예제 코드 포함)

2023. 3. 15. 11:05ABAP/BAPI

728x90
반응형

안녕하세요 파피킴입니다.

오늘은 날짜와 관련된 펑션을 들고 왔습니다~

로직을 짜다 보면 입력된 날로부터 해당 월의 마지막 날까지 처리를 해야 하는 경우가 생길 수 있겠죠~

아래 펑션을 사용하시면 아주 빠르게 마지막 날짜를 구할 수 있답니다!

DATA : lv_spec_date TYPE sy-datum,
            lv_last_date    TYPE sy-datum.

lv_spec_date = '20240201'.  " 윤년

CALL FUNCTION 'RP_LAST_DAY_OF_MONTHS'
    EXPORTING
        day_in                       = lv_spec_date
    IMPORTING
        last_day_of_month = lv_last_date
    EXCEPTIONS
        day_in_no_date       = 1
        OTHERS                   = 2.

IF sy-subrc IS INITIAL.
    MESSAGE s000 WITH lv_last_date.  " 20240229
ELSE.
    MESSAGE ID sy-msgid TYPE 'S' NUMBER sy-msgno
                       WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4 DISPLAY LIKE 'E'.
ENDIF.

 

어때요? 아주 간단하게 마지막 일을 구할 수 있죠?

혹시 질문 있으시다면 댓글로 부탁드립니다~

이상 샙가능의 파피킴이었습니다.

728x90
반응형