ABAP WRITE 구문에서 다양한 모양의 심볼(Symbol)을 출력 하는 방법


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 WRITE 구문에서 다양한 모양의 심볼(Symbol)을 출력 하는 방법

마무리

출력 리포트에서 심볼이나 아이콘을 함께 표시 해 주면 사용자에게 좀 더 효과적인 의미를 전달할 수 있게 됩니다.

ABAP으로 개발할 때 여기에서 설명한 다양한 심볼을 적절하게 사용해 주는 것도 꽤 괜찮은 리포트 프로그램을 개발하는 데 도움이 되리라 생각됩니다.

하지만 너무 무분별하게 많은 심볼이나 아이콘은 오히려 가독성을 해칠 수 있으니 주의할 필요가 있습니다.





이 글이 도움이 되었기를 바랍니다. ^-^


답글 남기기