SAP/ABAP
[SAP ABAP] WRITE 문의 출력 형태
로블리제
2024. 7. 17. 11:51
SAP ABAP WRITE 문의 출력 형태
WRITE 문은 SAP ABAP에서 데이터를 다양한 형식으로 출력하는 데 사용됩니다. 출력 형식을 변경하거나 특수한 스타일을 적용하는 방법에 대해 알아보겠습니다.
FORMAT
특정한 형태(색깔, 강조체 등)를 출력 변수값에 적용합니다.
AS CHECKBOX (체크박스 형태 출력)
- 변수 값을 체크박스 형태로 출력합니다. ('X'일 경우 체크된 값으로 출력됨)
- 사용자는 출력된 리스트에서 값을 변경할 수 있습니다.
- 값을 변경하지 않으려면 INPUT OFF를 정의해야 합니다.
예제:
WRITE field_1 AS CHECKBOX INPUT OFF.
AS SYMBOL (심볼 형태 출력)
- 이 형식을 사용하려면 이전에 다음의 문장을 기술해야 합니다:
INCLUDE <SYMBOL>.
AS ICON (아이콘 형태 출력)
- 이 형식을 사용하려면 이전에 다음의 문장을 기술해야 합니다:
INCLUDE <ICON>.
- 이 옵션을 사용하면 SAP R/3에 정의된 아이콘을 출력할 수 있습니다.
AS LINE (선 형태 출력)
- 이 형식을 사용하려면 이전에 다음의 문장을 기술해야 합니다:
INCLUDE <LINE>.
- 이 옵션을 사용하면 SAP R/3에 정의된 선을 출력할 수 있습니다.
QUICKINFO g (빠른 정보 출력)
- 이 옵션은 흔히 말하는 툴팁(부풀림 도움말)을 제공합니다.
- 어떤 아이콘이나 위치에 마우스를 올려놓으면 g(도움말)가 나타나는 형태를 제공합니다.
- 최대 40자까지 지원하며, g는 비숫자형 변수여야 합니다.
WRITE f TO g[+off][(len)]
- f의 값을 g 변수에 이동합니다.
WRITE f TO itab[+off][(len)] INDEX idx
- 내부 테이블의 idx 번째 데이터를 대상으로 값을 이동합니다.
예제 코드
다음은 다양한 WRITE 문의 사용 예제입니다:
REPORT Z00TEST_04 NO STANDARD PAGE HEADING.
INCLUDE <LINE>.
INCLUDE <ICON>.
DATA : L_COLOR TYPE CHAR25 VALUE '색깔 테스트'.
FORMAT COLOR COL_HEADING ON.
WRITE : / L_COLOR.
FORMAT COLOR OFF.
FORMAT INVERSE ON.
WRITE : / L_COLOR.
FORMAT COLOR OFF.
FORMAT COLOR 7.
WRITE : / L_COLOR.
ULINE /1(50).
WRITE: / SY-VLINE NO-GAP, LINE_TOP_LEFT_CORNER AS LINE.
ULINE 3(48).
WRITE: / SY-VLINE NO-GAP, SY-VLINE NO-GAP.
DATA: INFO(20) VALUE 'Information'.
WRITE: / SY-UNAME QUICKINFO 'User name'.
WRITE: / ICON_INFORMATION AS ICON QUICKINFO info
HOTSPOT COLOR COL_POSITIVE.
ULINE.
DATA SALES TYPE P VALUE 146260.
WRITE SALES CURRENCY 'USD' ROUND 3 DECIMALS 1.
WRITE SALES CURRENCY 'KRW' ROUND 3 DECIMALS 1.
WRITE SALES CURRENCY 'USD' ROUND 2 DECIMALS 2.
WRITE SALES CURRENCY 'KRW' ROUND 2 DECIMALS 2.
출력 결과
