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.

 

출력 결과