SAP ABAP

Selection-Screen 실행 버튼 제거 ( Screen 1000 )

모델와이 2025. 2. 12. 09:00

안녕하세요. 모델와이 입니다.

 

SAP ABAP에서 스크린(Screen) 1000 기준으로 **스탠다드 버튼(표준 버튼)**을 숨기거나 비활성화(Disable) 하는 방법을 설명해 드릴게요.

 

 


📌 1. SAP 스탠다드 버튼 목록 (스크린 1000 기준)

스크린(Screen) 1000을 사용하는 프로그램에서 일반적으로 제공되는 SAP 표준 버튼은 다음과 같습니다.

버튼 설명 SY-UCOMM 값

버튼 설명 SY-UCOMM
실행 프로그램 실행 (F8) ONLI
저장 레이아웃 저장 SPOS
레이아웃 레이아웃 불러오기 GET

 

이 버튼들은 ABAP Logic을 통해 제어할 수 있습니다.


📌 2. 스탠다드 버튼 숨기기 (제거하기)

아래와 같은 화면의 버튼을 제거할 수 있습니다.

Selection Screen ( 1000 ) 화면

 

예제 : 버튼 숨기기

Initialzation에 (다른 곳도 상관은 없음, 화면을 Modify 하는 곳도 괜찮습니다.)

해당 로직을 입력하면 버튼을 제거할 수 있습니다.

*&---------------------------------------------------------------------*
*& Form INITIALIZATION
*&---------------------------------------------------------------------*
FORM INITIALIZATION .

  DATA : LT_EXCLU TYPE TABLE OF SY-UCOMM.

  APPEND 'ONLI' TO LT_EXCLU. "실행버튼 제거
  APPEND 'GET'  TO LT_EXCLU. "레이아웃 버튼 제거
  APPEND 'SPOS' TO LT_EXCLU. "레이아웃 저장버튼 제거
  
  "버튼 제거 Function 호출
  CALL FUNCTION 'RS_SET_SELSCREEN_STATUS'
    EXPORTING
      P_STATUS  = SY-PFKEY  "System PF Key
    TABLES
      P_EXCLUDE = LT_EXCLU. "제거할 목록
  
ENDFORM.

 


아래와 같이 실행 및 저장버튼이 삭제 or 비활성화 되었음을 확인하실 수 있습니다.

버튼 제거 후 화면

 

이 방법을 적용하면 SAP 표준 버튼을 동적으로 컨트롤할 수 있습니다! 🚀

 

감사합니다.