

🎯 목표
Selection Screen에 여러 요소를 한 줄(line)로 배치하거나, **정확한 위치(position)**에 필드를 놓는 방법을 배우는 것!
✅ 1. BEGIN OF LINE ... END OF LINE
이 구문은 여러 요소(텍스트, 파라미터 등)를 한 줄 안에 나란히 배치할 수 있게 해준다.
🔹 기본 구조
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT /1(15) TEXT-001. "텍스트 심볼
SELECTION-SCREEN COMMENT /20(10) comm1. "변수 comm1의 값
PARAMETERS: abc(5). "5자 길이의 입력 필드
SELECTION-SCREEN END OF LINE.
👉 이 안에 있는 요소들은 한 줄에 나란히 출력
기본적으로 텍스트의 위치/길이는 /위치(길이) 형식으로 설정함!
✅ 2. COMMENT에 쓰이는 값
- TEXT-001 → 텍스트 심볼 (다국어 지원)
- comm1 → 변수 (보통 INITIALIZATION에서 값 넣음)
INITIALIZATION.
comm1 = 'Hello SAP'.
✅ 3. 왜 BEGIN~END 쓰는가?
- 이렇게 쓰면 PARAMETERS 자체의 기본 라벨은 사라진다
- 그래서 라벨이 필요하면 반드시 COMMENT를 써서 직접 텍스트를 붙여야 함!
✅ 4. POSITION으로 위치 조절
SELECTION-SCREEN POSITION n.
👉 다음 필드의 시작 위치를 열 단위로 직접 지정 가능
예시:
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT /1(10) TEXT-001.
SELECTION-SCREEN POSITION 30.
PARAMETERS: abc(5).
SELECTION-SCREEN END OF LINE.
✅ 5. POS_LOW, POS_HIGH
SAP 기본 필드처럼 자동 정렬을 하고 싶다면 고정된 위치상수 사용 가능:
| 상수 | 의미 |
| POS_LOW | 왼쪽 정렬 기준 위치 (Low 필드 위치) |
| POS_HIGH | 오른쪽 정렬 기준 위치 (High 필드 위치) |
예시:
SELECTION-SCREEN POSITION POS_LOW. " 기본 왼쪽 정렬 위치
PARAMETERS: abc(5).
✨ 화면 정리 예시 (전체 흐름)
INITIALIZATION.
comm1 = 'Hello SAP'.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT /1(15) TEXT-001.
SELECTION-SCREEN COMMENT /20(10) comm1.
PARAMETERS: abc(5).
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN SKIP. " 한 줄 띄우기
SELECTION-SCREEN ULINE. " 밑줄
✅ 핵심 정리 요약
| 기능 | 설명 |
| BEGIN OF LINE ... END OF LINE | 여러 요소를 한 줄에 배치 |
| COMMENT /pos(len) | 위치 조절된 설명 텍스트 표시 |
| POSITION n | 다음 필드의 열 위치 지정 |
| POS_LOW / POS_HIGH | 기본 필드 정렬 위치를 지정할 때 사용 |
| PARAMETERS | BEGIN~END 안에 넣으면 기본 라벨 안 나옴, 직접 COMMENT 필요 |
'SAP' 카테고리의 다른 글
| SAP ABAP Programming for Beginners - 67 Internal Table (0) | 2025.04.13 |
|---|---|
| SAP ABAP Programming for Beginners - 66 Element block (0) | 2025.04.13 |
| SAP ABAP Programming for Beginners - 64 Comment (0) | 2025.04.13 |
| SAP ABAP Programming for Beginners - 63 Skip Lines & Underline (0) | 2025.04.13 |
| SAP ABAP Programming for Beginners - 62 Text Messages (0) | 2025.04.13 |