본문 바로가기
ABAP/Function|Class

[Function] TR_POPUP_INPUT_DATE - 날짜 선택 팝업

by name_text 2023. 5. 10.

날짜 선택 팝업

TR_POPUP_INPUT_DATE

 

특정 화면이나 프로세스에서 사용자에게 날짜를 입력 받고자 할 경우 간단하게 사용할수 있는 펑션입니다.

팝업의 위치와 사이즈를 조정할 수 없으나, 제목과 설명을 자유롭게 설정할 수 있습니다.

날짜선택 팝업 예시 화면

 

#1. 소스코드 예시

 sy-subrc eq 2 인 경우 입력일과 선택일이 같은 경우이므로, sy-subrc eq 0 or sy-subrc eq 2 로 날짜 선택 여부를 체크하는게 좋습니다.

DATA: LV_DATE TYPE SY-DATUM.

MOVE SY-DATUM TO LV_DATE.

CALL FUNCTION 'TR_POPUP_INPUT_DATE'
  EXPORTING
    IV_TITLE                     = '전기일 입력'
    IV_DESCRIPTION1              = '전기일'
    IV_DESCRIPTION2              = '일자를 선택해 주세요'
    IV_DATE                      = LV_DATE
  IMPORTING
    EV_DATE                      = LV_DATE
  EXCEPTIONS
    ACTION_ABORTED_BY_USER       = 1
    VALUE_NOT_CHANGED            = 2
    OTHERS                       = 3
          .
IF SY-SUBRC EQ 0 OR SY-SUBRC EQ 2.
  WRITE :/ LV_DATE.
ELSE.
  WRITE :/ '선택하지 않았습니다'.
ENDIF.

댓글