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

📌 1. SAP 스탠다드 버튼 목록 (스크린 1000 기준)
스크린(Screen) 1000을 사용하는 프로그램에서 일반적으로 제공되는 SAP 표준 버튼은 다음과 같습니다.
버튼 설명 SY-UCOMM 값
버튼 | 설명 | SY-UCOMM |
실행 | 프로그램 실행 (F8) | ONLI |
저장 | 레이아웃 저장 | SPOS |
레이아웃 | 레이아웃 불러오기 | GET |
이 버튼들은 ABAP Logic을 통해 제어할 수 있습니다.
📌 2. 스탠다드 버튼 숨기기 (제거하기)
아래와 같은 화면의 버튼을 제거할 수 있습니다.
✅ 예제 : 버튼 숨기기
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 표준 버튼을 동적으로 컨트롤할 수 있습니다! 🚀
감사합니다.
'SAP ABAP' 카테고리의 다른 글
SAP 유효성 점검 및 대체 로직 기입 방법 (0) | 2025.03.24 |
---|---|
SAP Structure 및 Table 필드 정보 변경 후 ALV 반영되지 않는 경우 (0) | 2025.02.26 |
ABAP Long Text 등록 및 사용 방법 (0) | 2025.02.11 |
SAP Field catalog LVC_S_FCAT 설명 (0) | 2025.01.09 |
SAP sy 변수 (0) | 2025.01.08 |