SAP ABAP Selection Screen 실행 버튼 제거(셀렉션 스크린 버튼 숨기기)

SAP ABAP 프로그램에는 두 가지 유형(Type)의 프로그램이 있습니다.
리포트 프로그램(TYPE-1)과 스크린 프로그램(TYPE-M)이 바로 그것입니다.
두 가지 유형에 대한 자세한 설명은 ABAP 프로그램의 Type(종류)에 대한 정의와 설명 글을 참고하시기 바랍니다.

Screen 프로그램은 필요한 실행 버튼을 개발자가 화면에 배치해서 구현하지만 Report 프로그램은 실행을 하게 되면 기본 실행 버튼이 자동으로 Standard Tool Bar (표준 도구 모음)Application Tool Bar (응용 프로그램 도구 모음)에 나타나게 됩니다.

이렇게 자동으로 표시되는 버튼을 없애고 싶은 경우가 있습니다.
SELECTION SCREEN의 기본 실행 버튼을 제거하고 사용자가 별도로 추가한 버튼을 사용하도록 프로그램을 개발하는 경우가 종종 있기 때문입니다.

이번 글에서는 SAP ABAP Selection Screen 실행 버튼 제거(셀렉션 스크린 버튼 숨기기) 방법에 대해 알아보겠습니다.

ABAP SELECTION SCREEN 버튼(Function key) 설명

▼ 아래 화면은 일반적으로 Report 프로그램을 실행했을 때 SELECTION SCREEN 화면의 모습입니다.

▶ 각 버튼(Function Key)에 대한 설명은 다음과 같습니다.

  • SPOS : for Variant save
  • E : for Back
  • ENDE : for Exit
  • ECAN : for Cancel
  • PRIN : for Print
  • ONLI : for Execute
SAP ABAP Selection Screen 실행 버튼 제거(셀렉션 스크린 버튼 숨기기)1

ABAP SELECTION SCREEN 버튼(Function key) 제거 방법

▼ 아래 ABAP 프로그램은 “Back” 버튼만 표시하고 나머지 버튼은 모두 제거하는 예제입니다.

  • SELECTION SCREEN 버튼(Function key) 제거는 AT SELECTION-SCREEN OUTPUT. 이벤트에서 처리하면 됩니다.
  • ABAP의 이벤트에 대한 자세한 설명은 SAP ABAP EVENT 종류 및 흐름 순서 설명(아밥 이벤트) 글을 참고하시면 됩니다.
  • SELECTION SCREEN 버튼 제거를 위해 RS_SET_SELSCREEN_STATUS Function 모듈을 사용합니다.
REPORT  YTEST0001 .
 
*————————————————————–*
*Selection-Screen
*————————————————————–*
PARAMETER: P_CARRID TYPE SPFLI-CARRID.
 
 
*————————————————————–*
*At Selection-Screen Output
*————————————————————–*
AT SELECTION-SCREEN OUTPUT.
 
  “셀렉션 스크린 버튼 제거
  DATA: it_ucomm TYPE TABLE OF sy-ucomm.
 
  APPEND :
             ‘SPOS’ TO it_ucomm, “for variant
*             ‘E’ TO it_ucomm,    “for back
             ‘ENDE’ TO it_ucomm,  “for exit
             ‘ECAN’ TO it_ucomm,  “for cancel
             ‘PRIN’ TO it_ucomm,  “for print
             ‘ONLI’ TO it_ucomm.  “for execute
 
  CALL FUNCTION ‘RS_SET_SELSCREEN_STATUS’
    EXPORTING
      p_status  = sy-pfkey
    TABLES
      p_exclude = it_ucomm.

▼ 위 ABAP 프로그램을 실행한 SELECTION SCREEN 화면입니다.

  • 뒤로(Back)” 버튼만 활성화 되어 있고, 나머지 버튼은 비활성 되어 있습니다.
  • Application Tool bar에 있어야 할 실행(Execute) 버튼은 아예 표시가 되지 않고 있습니다.
SAP ABAP Selection Screen 실행 버튼 제거(셀렉션 스크린 버튼 숨기기)2

마무리

SELECTION SCREEN의 여러 버튼 중에서 제거 또는 비활성화 해야 할 Function key만 exclude에 포함해서 처리하면 됩니다.

아마도 가장 많이 제거하는 버튼은 실행(ONLI) 버튼이 아닐까 생각합니다.

아래 도움이 될 만한 포스팅 글 중에서 SELECTION SCREEN 화면에서 사용자 버튼을 추가하는 방법이나 다른 유용한 글들의 링크가 있으니 함께 참고하시기 바랍니다.





이 글이 도움이 되었기를 바랍니다. ^-^
댓글로 흔적을 남겨 주세요.

답글 남기기