If you are an ABAP developer and create ABAP reports and ABAP programs for SAP applications, you frequently require to use ABAP symbols in your lists or reports.
The use of ABAP symbols in SAP ABAP codes is possible if TYPE-POOLS SYM is included in your ABAP source codes.
The Type-Pool SYM brings the necessary SAP symbols list, a list of symbols constants, etc.
For use of ABAP developers in ABAP lists and ABAP reports a symbol font had been developed named SAPDings font.
Symbol Font SAPDings
Here is the ABAP code of ZSAPSymbolsList ABAP report used to display SAP symbols list.
REPORT ZSAPSymbolsList .
TYPE-POOLS SYM .
WRITE: / SYM_SPACE AS SYMBOL,5 'SYM_SPACE', 30 '''''',35 'SPACE'.
WRITE: / SYM_PLUS_BOX AS SYMBOL,5 'SYM_PLUS_BOX', 30 '''!''',35 'boxwithplusinside'.
WRITE: / SYM_MINUS_BOX AS SYMBOL,5 'SYM_MINUS_BOX', 30 '''"''',35 'boxwithminusinside'.
WRITE: / SYM_PLUS_CIRCLE AS SYMBOL,5 'SYM_PLUS_CIRCLE', 30 '''#''',35 'circlewithplusinside'.
WRITE: / SYM_MINUS_CIRCLE AS SYMBOL,5 'SYM_MINUS_CIRCLE', 30 '''$''',35 'circlewithminusinside'.
WRITE: / SYM_FILLED_SQUARE AS SYMBOL,5 'SYM_FILLED_SQUARE', 30 '''%''',35 'filledsquare'.
WRITE: / SYM_HALF_FILLED_SQUARE AS SYMBOL,5 'SYM_HALF_FILLED_SQUARE', 30 '''&''',35 'half-filledsquare'.
WRITE: / SYM_SQUARE AS SYMBOL,5 'SYM_SQUARE', 30 '''''''',35 'emptysquare'.
WRITE: / SYM_FILLED_CIRCLE AS SYMBOL,5 'SYM_FILLED_CIRCLE', 30 '''(''',35 'filledcircle'.
WRITE: / SYM_HALF_FILLED_CIRCLE AS SYMBOL,5 'SYM_HALF_FILLED_CIRCLE', 30 ''')''',35 'half-filledcircle'.
WRITE: / SYM_CIRCLE AS SYMBOL,5 'SYM_CIRCLE', 30 '''*''',35 'emptycircle'.
WRITE: / SYM_FILLED_DIAMOND AS SYMBOL,5 'SYM_FILLED_DIAMOND', 30 '''+''',35 'filleddiamond'.
WRITE: / SYM_DIAMOND AS SYMBOL,5 'SYM_DIAMOND', 30 ''',''',35 'emptydiamond'.
WRITE: / SYM_BOLD_X AS SYMBOL,5 'SYM_BOLD_X', 30 '''.''',35 'diagonalcross(cancel)'.
WRITE: / SYM_NOTE AS SYMBOL,5 'SYM_NOTE', 30 '''/''',35 'wordballoon,note'.
WRITE: / SYM_DOCUMENT AS SYMBOL,5 'SYM_DOCUMENT', 30 '''0''',35 'document'.
WRITE: / SYM_CHECKED_DOCUMENT AS SYMBOL,5 'SYM_CHECKED_DOCUMENT', 30 '''1''',35 'documentwithcheckmark'.
WRITE: / SYM_DOCUMENTS AS SYMBOL,5 'SYM_DOCUMENTS', 30 '''2''',35 'doubledocuments'.
WRITE: / SYM_FOLDER AS SYMBOL,5 'SYM_FOLDER', 30 '''3''',35 'folder'.
WRITE: / SYM_PLUS_FOLDER AS SYMBOL,5 'SYM_PLUS_FOLDER', 30 '''4''',35 'folderwithplusinside'.
WRITE: / SYM_MINUS_FOLDER AS SYMBOL,5 'SYM_MINUS_FOLDER', 30 '''5''',35 'folderwithminusinside'.
WRITE: / SYM_OPEN_FOLDER AS SYMBOL,5 'SYM_OPEN_FOLDER', 30 '''6''',35 'openfolder'.
WRITE: / SYM_BOLD_MINUS AS SYMBOL,5 'SYM_BOLD_MINUS', 30 '''7''',35 'boldminussign'.
WRITE: / SYM_BOLD_PLUS AS SYMBOL,5 'SYM_BOLD_PLUS', 30 '''8''',35 'boldplussign'.
WRITE: / SYM_CHECKBOX AS SYMBOL,5 'SYM_CHECKBOX', 30 '''9''',35 'selectedcheckbox'.
WRITE: / SYM_RADIOBUTTON AS SYMBOL,5 'SYM_RADIOBUTTON', 30 ''':''',35 'selectedradiobutton'.
WRITE: / SYM_LEFT_TRIANGLE AS SYMBOL,5 'SYM_LEFT_TRIANGLE', 30 ''';''',35 'trianglepointingleft'.
WRITE: / SYM_RIGHT_TRIANGLE AS SYMBOL,5 'SYM_RIGHT_TRIANGLE', 30 '''<''',35 'trianglepointingright'.
WRITE: / SYM_UP_TRIANGLE AS SYMBOL,5 'SYM_UP_TRIANGLE', 30 '''=''',35 'trianglepointingup'.
WRITE: / SYM_DOWN_TRIANGLE AS SYMBOL,5 'SYM_DOWN_TRIANGLE', 30 '''>''',35 'trianglepointingdown'.
WRITE: / SYM_LEFT_HAND AS SYMBOL,5 'SYM_LEFT_HAND', 30 '''?''',35 'handpointingleft'.
WRITE: / SYM_LEFT_ARROW AS SYMBOL,5 'SYM_LEFT_ARROW', 30 '''A''',35 'leftarrow'.
WRITE: / SYM_RIGHT_ARROW AS SYMBOL,5 'SYM_RIGHT_ARROW', 30 '''B''',35 'rightarrow'.
WRITE: / SYM_UP_ARROW AS SYMBOL,5 'SYM_UP_ARROW', 30 '''C''',35 'uparrow'.
WRITE: / SYM_DOWN_ARROW AS SYMBOL,5 'SYM_DOWN_ARROW', 30 '''D''',35 'downarrow'.
WRITE: / SYM_CHECK_MARK AS SYMBOL,5 'SYM_CHECK_MARK', 30 '''E''',35 'checkmark'.
WRITE: / SYM_PENCIL AS SYMBOL,5 'SYM_PENCIL', 30 '''F''',35 'pencil'.
WRITE: / SYM_GLASSES AS SYMBOL,5 'SYM_GLASSES', 30 '''G''',35 'glasses'.
WRITE: / SYM_LOCKED AS SYMBOL,5 'SYM_LOCKED', 30 '''H''',35 'closedpadlock'.
WRITE: / SYM_UNLOCKED AS SYMBOL,5 'SYM_UNLOCKED', 30 '''I''',35 'openpadlock'.
WRITE: / SYM_PHONE AS SYMBOL,5 'SYM_PHONE', 30 '''J''',35 'telephone'.
WRITE: / SYM_PRINTER AS SYMBOL,5 'SYM_PRINTER', 30 '''K''',35 'printer'.
WRITE: / SYM_FAX AS SYMBOL,5 'SYM_FAX', 30 '''L''',35 'faxmachine'.
WRITE: / SYM_ASTERISK AS SYMBOL,5 'SYM_ASTERISK', 30 '''M''',35 'asterisk,*'.
WRITE: / SYM_RIGHT_HAND AS SYMBOL,5 'SYM_RIGHT_HAND', 30 '''N''',35 'handpointingright'.
WRITE: / SYM_SORTED_UP AS SYMBOL,5 'SYM_SORTED_UP', 30 '''O''',35 'sortedascending'.
WRITE: / SYM_SORTED_DOWN AS SYMBOL,5 'SYM_SORTED_DOWN', 30 '''P''',35 'sorteddescending'.
WRITE: / SYM_CUMULATED AS SYMBOL,5 'SYM_CUMULATED', 30 '''Q''',35 'cumulated'.
WRITE: / SYM_DELETE AS SYMBOL,5 'SYM_DELETE', 30 '''R''',35 'deletemark'.
WRITE: / SYM_EXECUTABLE AS SYMBOL,5 'SYM_EXECUTABLE', 30 '''S''',35 'executable'.
WRITE: / SYM_WORKFLOW_ITEM AS SYMBOL,5 'SYM_WORKFLOW_ITEM', 30 '''T''',35 'workflow-object'.
WRITE: / SYM_CAUTION AS SYMBOL,5 'SYM_CAUTION', 30 '''U''',35 'caution'.
WRITE: / SYM_FLASH AS SYMBOL,5 'SYM_FLASH', 30 '''V''',35 'express,urgent'.
WRITE: / SYM_LARGE_SQUARE AS SYMBOL,5 'SYM_LARGE_SQUARE', 30 '''W''',35 'largeemptysquare'.
WRITE: / SYM_ELLIPSIS AS SYMBOL,5 'SYM_ELLIPSIS', 30 '''X''',35 'ellipsis(...)'.
Code
Here is the screen output of the ABAP program showing list of symbols with source code given in this ABAP tutorial.
As you can see in the SAP screenshot, ABAP symbols list is shown with the symbol name, abap symbol in graphichs, symbol code and abap symbol description in short.