ABAP에서 WRITE 구문을 사용하여 출력 리스트 프로그램을 개발할 때 특정한 모양의 심볼(Symbol)을 함께 출력해야 할 경우가 있습니다.
출력 리스트에 심볼이 표시되면 좀 더 시각적으로 효과적인 출력 결과물을 사용자에게 제공할 수가 있게 됩니다.
이번 글에서는 ABAP WRITE 구문에서 다양한 모양의 심볼(Symbol)을 출력 하는 방법에 대해 알아보겠습니다.
ABAP WRITE문에서 Symbol(심볼)을 출력하는 방법
▶ ABAP의 WRITE 문에서 심볼(Symbol)을 출력하는 것은 무척 간단합니다.
- 사용 방법 : WRITE 문에서 표시하고자 하는 심볼의 고유 문자를 입력하고, 속성 정의를 AS SYMBOL로 지정해 주면 됩니다.
- 만약 전화기 모양의 심볼을 출력하고자 한다면 WRITE: ‘J ‘ AS SYMBOL. 이라고 WRITE 구문을 사용하면 됩니다.
- 가급적 심볼 문자 뒤에 스페이스 1칸을 두는 것이 좋습니다. WRITE: ‘J’ AS SYMBOL. 이라고 구문을 사용해도 동일한 심볼이 출력 되지만 심볼의 오른쪽 부분이 조금 잘려서 표시되는 경우가 생깁니다.
WRITE: / ‘ ‘ AS SYMBOL, 10 ”’ ”’, 20 ‘sym_space’,
/ ‘! ‘ AS SYMBOL, 10 ”’!”’, 20 ‘sym_plus_box’,
/ ‘” ‘ AS SYMBOL, 10 ”'””’, 20 ‘sym_minus_box’,
/ ‘# ‘ AS SYMBOL, 10 ”’#”’, 20 ‘sym_plus_circle’,
/ ‘$ ‘ AS SYMBOL, 10 ”’$”’, 20 ‘sym_minus_circle’,
/ ‘% ‘ AS SYMBOL, 10 ”’%”’, 20 ‘sym_filled_square’,
/ ‘& ‘ AS SYMBOL, 10 ”’&”’, 20 ‘sym_half_filled_square’,
/ ”’ ‘ AS SYMBOL, 10 ””””, 20 ‘sym_square’,
/ ‘( ‘ AS SYMBOL, 10 ”'(”’, 20 ‘sym_filled_circle’,
/ ‘) ‘ AS SYMBOL, 10 ”’)”’, 20 ‘sym_half_filled_circle’,
/ ‘* ‘ AS SYMBOL, 10 ”’*”’, 20 ‘sym_circle’,
/ ‘+ ‘ AS SYMBOL, 10 ”’+”’, 20 ‘sym_filled_diamond’,
/ ‘, ‘ AS SYMBOL, 10 ”’,”’, 20 ‘sym_diamond’,
/ ‘. ‘ AS SYMBOL, 10 ”’.”’, 20 ‘sym_bold_x’,
/ ‘/ ‘ AS SYMBOL, 10 ”’/”’, 20 ‘sym_note’,
/ ‘0 ‘ AS SYMBOL, 10 ”’0”’, 20 ‘sym_document’,
/ ‘1 ‘ AS SYMBOL, 10 ”’1”’, 20 ‘sym_checked_document’,
/ ‘2 ‘ AS SYMBOL, 10 ”’2”’, 20 ‘sym_documents’,
/ ‘3 ‘ AS SYMBOL, 10 ”’3”’, 20 ‘sym_folder’,
/ ‘4 ‘ AS SYMBOL, 10 ”’4”’, 20 ‘sym_plus_folder’,
/ ‘5 ‘ AS SYMBOL, 10 ”’5”’, 20 ‘sym_minus_folder’,
/ ‘6 ‘ AS SYMBOL, 10 ”’6”’, 20 ‘sym_open_folder’,
/ ‘7 ‘ AS SYMBOL, 10 ”’7”’, 20 ‘sym_bold_minus’,
/ ‘8 ‘ AS SYMBOL, 10 ”’8”’, 20 ‘sym_bold_plus’,
/ ‘9 ‘ AS SYMBOL, 10 ”’9”’, 20 ‘sym_checkbox’,
/ ‘: ‘ AS SYMBOL, 10 ”’:”’, 20 ‘sym_radiobutton’,
/ ‘; ‘ AS SYMBOL, 10 ”’;”’, 20 ‘sym_left_triangle’,
/ ‘< ‘ AS SYMBOL, 10 ”'<”’, 20 ‘sym_right_triangle’,
/ ‘= ‘ AS SYMBOL, 10 ”’=”’, 20 ‘sym_up_triangle’,
/ ‘> ‘ AS SYMBOL, 10 ”’>”’, 20 ‘sym_down_triangle’,
/ ‘? ‘ AS SYMBOL, 10 ”’?”’, 20 ‘sym_left_hand’,
/ ‘A ‘ AS SYMBOL, 10 ”’A”’, 20 ‘sym_1 sym_left_arrow’,
/ ‘B ‘ AS SYMBOL, 10 ”’B”’, 20 ‘sym_1 sym_right_arrow’,
/ ‘C ‘ AS SYMBOL, 10 ”’C”’, 20 ‘sym_1 sym_up_arrow’,
/ ‘D ‘ AS SYMBOL, 10 ”’D”’, 20 ‘sym_1 sym_down_arrow’,
/ ‘E ‘ AS SYMBOL, 10 ”’E”’, 20 ‘sym_1 sym_check_mark’,
/ ‘F ‘ AS SYMBOL, 10 ”’F”’, 20 ‘sym_1 sym_pencil’,
/ ‘G ‘ AS SYMBOL, 10 ”’G”’, 20 ‘sym_2 sym_glasses’,
/ ‘H ‘ AS SYMBOL, 10 ”’H”’, 20 ‘sym_1 sym_locked’,
/ ‘I ‘ AS SYMBOL, 10 ”’I”’, 20 ‘sym_1 sym_unlocked’,
/ ‘J ‘ AS SYMBOL, 10 ”’J”’, 20 ‘sym_2 sym_phone’,
/ ‘K ‘ AS SYMBOL, 10 ”’K”’, 20 ‘sym_2 sym_printer’,
/ ‘L ‘ AS SYMBOL, 10 ”’L”’, 20 ‘sym_2 sym_fax’,
/ ‘M ‘ AS SYMBOL, 10 ”’M”’, 20 ‘sym_1 sym_asterisk’,
/ ‘N ‘ AS SYMBOL, 10 ”’N”’, 20 ‘sym_2 sym_right_hand’,
/ ‘O ‘ AS SYMBOL, 10 ”’O”’, 20 ‘sym_2 sym_sorted_up’,
/ ‘P ‘ AS SYMBOL, 10 ”’P”’, 20 ‘sym_2 sym_sorted_down’,
/ ‘Q ‘ AS SYMBOL, 10 ”’Q”’, 20 ‘sym_2 sym_cumulated’,
/ ‘R ‘ AS SYMBOL, 10 ”’R”’, 20 ‘sym_delete’,
/ ‘S ‘ AS SYMBOL, 10 ”’S”’, 20 ‘sym_executable’,
/ ‘T ‘ AS SYMBOL, 10 ”’T”’, 20 ‘sym_workflow_item’,
/ ‘U ‘ AS SYMBOL, 10 ”’U”’, 20 ‘sym_caution’,
/ ‘V ‘ AS SYMBOL, 10 ”’V”’, 20 ‘sym_flash’,
/ ‘W ‘ AS SYMBOL, 10 ”’W”’, 20 ‘sym_large_square’.
|
ABAP WRITE 문에서 심볼(Symbol) 출력 결과
▶ 위 단락의 WRITE 구문에 대한 실행 결과 화면입니다.
- 아래 목록을 참고해서 적절한 심볼 기호 문자를 WRITE 문에서 사용하시면 됩니다.
마무리
출력 리포트에서 심볼이나 아이콘을 함께 표시 해 주면 사용자에게 좀 더 효과적인 의미를 전달할 수 있게 됩니다.
ABAP으로 개발할 때 여기에서 설명한 다양한 심볼을 적절하게 사용해 주는 것도 꽤 괜찮은 리포트 프로그램을 개발하는 데 도움이 되리라 생각됩니다.
하지만 너무 무분별하게 많은 심볼이나 아이콘은 오히려 가독성을 해칠 수 있으니 주의할 필요가 있습니다.
※ 함께 읽으면 도움이 될 만한 다른 포스팅 글입니다.
이 글이 도움이 되었기를 바랍니다. ^-^