쌓고 쌓다

[ABAP] WRITE 기본 문법, SELECTION-OPTIONS 본문

SAP/ABAP

[ABAP] WRITE 기본 문법, SELECTION-OPTIONS

승민아 2025. 1. 21. 20:27

요즘 WRITE로 화면에 안뿌려주고

ALV (ABAP LIST VIEW)로 뿌려준다.

 

레포트 프로그램도 스크린을 가질 수 있다.

 

INCLUDE 파일 네이밍 규칙

 F : 서브루틴

E : START-OF-SELECTION과 같이 ABAP 이벤트들을 위한 파일

프로그램을 COPY할때 INCLUDE 파일도 복사하자.

안하면 A와 B 두개의 프로그램이 하나의 INCLUDE를 공유하여 사용한다.

 

WRITE 기본 문법

 

WRITE [AT] [/<pos(len)>] <f> <optional1> <option2> ...

 

AT : 들여쓰기용이다. pos를 쓸때 함께 사용한다.

pos(len) : pos 위치에서 len 길이만큼

f : field

optional : 옵션들

 

[AT] <pos> : GC_POS 시작 컬럼 위치

(len) : GC_LEN : 표시할 길이

optional : 색상을 넣는 키워드 COLOR와 색상의 한 종류 COL_KEY 

SY-VLINE : 세로 선 긋기 

 

위와 같이 10번째 컬럼 위치에서 출력하게 할 수 있다.

 

 

Optional - CURRENCY, UNIT

Optional로 CURRENCY를 주어 단위 필드를 넣어줄 수 있다.

 

SELECTION-OPTIONS

SELECT-OPTION의 OPTION 필드에 올 수 있는 값

 

DEFAULT ... TO ... : 첫번째, 두번째 필드의 초기 값

MEMORY ID <pid> : SAP Memory에 LOW 값만 저장, 읽기가 가능하다.

LOWER CASE : 필드에 소문자를 입력하고 엔터를 누르면 대문자로 변환되지 않게함.

OBLIGATORY : 필수 입력

NO-EXTENSTION : Multiple Selections가 표시되지 않는다.

NO INTERVALS : TO 필드가 표시되지 않는다.

 

"스트럭처 - 필드"로 이제껏 값을 할당했지만

 

MOVE A TO B로 값을 할당할 수도 있다.

 

SELECT OPTIONS의 Internal Table에 두개의 Structure를 넣었다면 

 

위의 상태인데

이렇게 여러개의 조건들이 들어와있다면

모든 조건들은 "OR" 조건으로 묶인다.

'SAP > ABAP' 카테고리의 다른 글

[ABAP] Selection Screen Block, Comment, Line, Tabbed Block  (0) 2025.01.21
[ABAP] Subscreen, Tabstrip  (0) 2025.01.18
[ABAP] SELECT-OPTIONS  (0) 2025.01.18
[ABAP] WITH HEADER LINE  (0) 2025.01.16
[ABAP] SELECT, INTO CORRESPONDING FIELDS OF  (0) 2025.01.15
Comments