ABAP words are the vocabulary of the ABAP language. ABAP statements are composed of ABAP words, operands, and operators according to defined syntax rules. ABAP words are taken from the English language and are grouped into ABAP language elements and ABAP language element additions that express the semantics of a statement. In addition to letters, ABAP words can also contain hyphens (-) to form multi-word expressions. As well as ABAP words, some operators are also made up of letters.
The first ABAP word of a statement is the ABAP key word. The remaining ABAP words are additions to a key word. A single ABAP word can be used both as a keyword and as a non-keyword. For example, DATA is used as a keyword as well as an addition to other keywords.
ABAP words are not reserved names as in some programming languages. Although the use of an ABAP word for naming conventions is not forbidden, it should be avoided if possible. As following this rule can itself lead to such a situation by the introduction of new elements, suitable naming conventions should be observed for reserved names to avoid a collision with language elements.
The following table contains all ABAP words and other elements composed of letters such as operators, predefined data types, and predefined functions. The specification of names in ABAP programs is not case-specific.
ABAP-SOURCE | ABBREVIATED | ABS | ABSTRACT | ACCEPT |
ACCEPTING | ACCORDING | ACOS | ACTIVATION | ACTUAL |
ADD | ADD-CORRESPONDING | ADJACENT | AFTER | ALIASES |
ALL | ALLOCATE | ANALYSIS | ANALYZER | AND |
ANY | APPEND | APPENDAGE | APPENDING | APPLICATION |
ARCHIVE | AREA | ARITHMETIC | AS | ASCENDING |
ASIN | ASSERT | ASSIGN | ASSIGNED | ASSIGNING |
AT | ATAN | ATTRIBUTES | AUTHORITY | AUTHORITY-CHECK |
AVG | BACK | BACKGROUND | BACKUP | BACKWARD |
BADI | BEFORE | BEGIN | BETWEEN | BIG |
BINARY | BIT | BIT-AND | BIT-NOT | BIT-OR |
BIT-XOR | BLACK | BLANK | BLANKS | BLOCK |
BLOCKS | BLUE | BOUND | BOUNDARIES | BOUNDS |
BREAK-POINT | BT | BUFFER | BY | BYPASSING |
BYTE | BYTE-CA | BYTE-CN | BYTE-CO | BYTE-CS |
BYTE-NA | BYTE-NS | BYTE-ORDER | C | CA |
CALL | CALLING | CASE | CASTING | CATCH |
CEIL | CENTERED | CHAIN | CHAIN-INPUT | CHAIN-REQUEST |
CHANGE | CHANGING | CHARACTER | CHARLEN | CHAR-TO-HEX |
CHECK | CHECKBOX | CIRCULAR | CLASS | CLASS-CODING |
CLASS-DATA | CLASS-EVENTS | CLASS-METHODS | CLASS-POOL | CLEANUP |
CLEAR | CLIENT | CLIKE | CLOCK | CLOSE |
CN | CO | CODE | CODEPAGE | CODING |
COL_BACKGROUND | COL_GROUP | COL_HEADING | COL_KEY | COLLECT |
COL_NEGATIVE | COL_NORMAL | COLOR | COL_POSITIVE | COL_TOTAL |
COLUMN | COMMENT | COMMENTS | COMMIT | COMMON |
COMMUNICATION | COMPARING | COMPONENT | COMPONENTS | COMPRESSION |
COMPUTE | CONCATENATE | CONDENSE | CONDITION | CONNECT |
CONNECTION | CONSTANTS | CONTEXT | CONTEXTS | CONTINUE |
CONTROL | CONTROLS | CONVERSION | CONVERT | COPIES |
COPY | CORRESPONDING | COS | COSH | COUNT |
COUNTRY | COVER | CP | CPI | CREATE |
CS | CSEQUENCE | CURRENCY | CURRENT | CURSOR |
CURSOR-SELECTION | CUSTOMER-FUNCTION | D | DATA | DATABASE |
DATAINFO | DATASET | DATE | DAYLIGHT | DBMAXLEN |
DD/MM/YY | DDMMYY | DD/MM/YYYY | DEALLOCATE | DECIMALS |
DEFAULT | DEFERRED | DEFINE | DEFINING | DEFINITION |
DELETE | DELETING | DEMAND | DEPARTMENT | DESCENDING |
DESCRIBE | DESTINATION | DETAIL | DIALOG | DIRECTORY |
DISCONNECT | DISPLAY | DISPLAY-MODE | DISTANCE | DISTINCT |
DIV | DIVIDE | DIVIDE-CORRESPONDING | DO | DUMMY |
DUPLICATE | DUPLICATES | DURING | DYNAMIC | DYNPRO |
E | #EC | EDIT | EDITOR-CALL | ELSE |
ELSEIF | ENABLED | ENABLING | ENCODING | END |
ENDAT | ENDCASE | ENDCATCH | ENDCHAIN | ENDCLASS |
ENDDO | ENDENHANCEMENT | END-ENHANCEMENT-SECTION | ENDEXEC | ENDFORM |
ENDFUNCTION | ENDIAN | ENDIF | ENDING | ENDINTERFACE |
END-LINES | ENDLOOP | ENDMETHOD | ENDMODULE | END-OF-DEFINITION |
END-OF-FILE | END-OF-PAGE | END-OF-SELECTION | ENDON | ENDPROVIDE |
ENDSELECT | ENDTRY | ENDWHILE | ENHANCEMENT | ENHANCEMENT-POINT |
ENHANCEMENTS | ENHANCEMENT-SECTION | ENTRIES | ENTRY | EQ |
ERRORMESSAGE | ERRORS | ESCAPE | ESCAPING | EVENT |
EVENTS | EXCEPTION | EXCEPTIONS | EXCEPTION-TABLE | EXCLUDE |
EXCLUDING | EXEC | EXECUTE | EXISTS | EXIT |
EXIT-COMMAND | EXP | EXPAND | EXPIRATION | EXPLICIT |
EXPONENT | EXPORT | EXPORTING | EXTENDED | EXTENSION |
EXTRACT | F | FETCH | FIELD | FIELD-GROUPS |
FIELDS | FIELD-SYMBOLS | FILE | FILTER | FILTERS |
FINAL | FIND | FIRST | FIRST-LINE | FIXED-POINT |
FKEQ | FKGE | FLOOR | FLUSH | FONT |
FOR | FORM | FORMAT | FORWARD | FOUND |
FRAC | FRAME | FRAMES | FREE | FRIENDS |
FROM | FTO | FUNCTION | FUNCTION-POOL | GAPS |
GE | GENERATE | GET | GIVING | GKEQ |
GKGE | GLOBAL | GREEN | GROUP | GROUPS |
GT | HANDLE | HANDLER | HASHED | HAVING |
HEADER | HEADERS | HEADING | HEAD-LINES | HELP-ID |
HELP-REQUEST | HIDE | HIGH | HINT | HOLD |
HOTSPOT | I | ICON | ID | IDENTIFICATION |
IDENTIFIER | IDS | IF | IGNORING | IMMEDIATELY |
IMPLEMENTATION | IMPLEMENTATIONS | IMPORT | IMPORTING | IN |
INCLUDE | INCLUDES | INCLUDING | INCREMENT | INDEX |
INDEX-LINE | INFOTYPES | INHERITING | INIT | INITIAL |
INITIALIZATION | INNER | INOUT | *-INPUT | INPUT |
INSERT | INSTANCES | INTENSIFIED | INTERFACE | INTERFACE-POOL |
INTERFACES | INTERNAL | INTERVALS | INTO | INVERSE |
INVERTED-DATE | IS | JOB | JOIN | KEEP |
KEEPING | KERNEL | KEY | KEYS | KEYWORDS |
KIND | LANGUAGE | LAST | LATE | LAYOUT |
LE | LEADING | LEAVE | LEFT | LEFT-JUSTIFIED |
LEGACY | LENGTH | LEVEL | LEVELS | LIKE |
LINE | LINE-COUNT | LINEFEED | LINES | LINE-SELECTION |
LINE-SIZE | LIST | LISTBOX | LIST-PROCESSING | LITTLE |
LOAD | LOAD-OF-PROGRAM | LOCAL | LOCALE | LOG |
LOG10 | LOGFILE | LOG-POINT | LOOP | LOW |
LOWER | LPI | LT | M | |
MAIN | MAJOR-ID | MARGIN | MARK | MASK |
MATCH | MATCHCODE | MAX | MAXIMUM | MEMORY |
MESSAGE | MESSAGE-ID | MESSAGES | METHOD | METHODS |
MIN | MINIMUM | MINOR-ID | MM/DD/YY | MMDDYY |
MM/DD/YYYY | MOD | MODE | MODIF | MODIFIER |
MODIFY | MODULE | MOVE | MOVE-CORRESPONDING | MULTIPLY |
MULTIPLY-CORRESPONDING | N | NA | NAME | NAMETAB |
NATIVE | NB | NE | NESTING | NEW |
NEW-LINE | NEW-PAGE | NEW-SECTION | NEXT | NO |
NODE | NODES | NO-DISPLAY | NO-EXTENSION | NO-EXTENSIONS |
NO-GAP | NO-GAPS | NO-GROUPING | NO-HEADING | NON-UNICODE |
NON-UNIQUE | NO-SCROLLING | NO-SIGN | NOT | NO-TITLE |
NO-TOPOFPAGE | NO-ZERO | NP | NS | NULL |
NUMBER | NUMERIC | NUMOFCHAR | O | OBJECT |
OBJECTS | OBLIGATORY | OCCURRENCE | OCCURRENCES | OCCURS |
OF | OFF | OFFSET | OLE | ON |
ONLY | OPEN | OPTION | OPTIONAL | OPTIONS |
OR | ORDER | OTHERS | OUT | OUTER |
OUTPUT | OUTPUT-LENGTH | OVERFLOW | OVERLAY | P |
PACK | PACKAGE | PADDING | PAGE | PAGES |
PARAMETER | PARAMETERS | PARAMETER-TABLE | PART | PATTERN |
PERCENTAGE | PERFORM | PERFORMING | PERSON | PF |
PF-STATUS | PINK | PLACES | POOL | POSITION |
PRECOMPILED | PREFERRED | PRESERVING | PRIMARY | |
PRINT-CONTROL | PRIORITY | PRIVATE | PROCEDURE | PROCESS |
PROGRAM | PROPERTY | PROTECTED | PROVIDE | PUBLIC |
PUSHBUTTON | PUT | QUEUE-ONLY | QUICKINFO | RADIOBUTTON |
RAISE | RAISING | RANGE | RANGES | READ |
READ-ONLY | RECEIVE | RECEIVED | RECEIVER | RECEIVING |
RED | REDEFINITION | REF | REFERENCE | REFRESH |
REGEX | REJECT | RENAMING | REPLACE | REPLACEMENT |
REPLACING | REPORT | REQUEST | REQUESTED | RESERVE |
RESET | RESOLUTION | RESPECTING | RESPONSIBLE | RESULT |
RESULTS | RETURN | RETURNCODE | RETURNING | RFC |
RIGHT | RIGHT-JUSTIFIED | ROLLBACK | ROUND | ROWS |
RUN | SAP | SAP-SPOOL | SAVING | SCAN |
SCREEN | SCROLL | SCROLL-BOUNDARY | SCROLLING | SEARCH |
SECONDS | SECTION | SELECT | SELECTION | SELECTIONS |
SELECTION-SCREEN | SELECTION-SET | SELECTION-SETS | SELECTION-TABLE | SELECT-OPTIONS |
SEND | SEPARATE | SEPARATED | SET | SHARED |
SHIFT | SHORTDUMP-ID | SIGN | SIMPLE | SIN |
SINGLE | SINH | SIZE | SKIP | SKIPPING |
SMART | SOME | SORT | SORTABLE | SORTED |
SOURCE | SPECIFIED | SPLIT | SPOOL | SPOTS |
SQL | SQRT | STABLE | STAMP | STANDARD |
STARTING | START-OF-SELECTION | STATE | STATEMENT | STATEMENTS |
STATIC | STATICS | STATUSINFO | STEP-LOOP | STOP |
STRING | STRLEN | STRUCTURE | STRUCTURES | SUBKEY |
SUBMATCHES | SUBMIT | SUBROUTINE | SUBSCREEN | SUBSTRING |
SUBTRACT | SUBTRACT-CORRESPONDING | SUFFIX | SUM | SUMMARY |
SUMMING | SUPPLIED | SUPPLY | SUPPRESS | SWITCH |
SWITCHSTATES | SYMBOL | SYNCPOINTS | SYNTAX-CHECK | SYNTAX-TRACE |
SYSTEM-CALL | SYSTEM-EXCEPTIONS | SYSTEM-EXIT | T | TAB |
TABBED | TABLE | TABLES | TABLEVIEW | TABSTRIP |
TAN | TANH | TASK | TEST | TESTING |
TEXT | TEXTPOOL | THEN | TIME | TIMES |
TITLE | TITLEBAR | TITLE-LINES | ?TO | TO |
TOKENIZATION | TOKENS | TOP-LINES | TOP-OF-PAGE | TRACE-FILE |
TRACE-TABLE | TRAILING | TRANSACTION | TRANSFER | TRANSFORMATION |
TRANSLATE | TRANSPORTING | TRMAC | TRUNC | TRUNCATE |
TRUNCATION | TRY | TYPE | TYPE-POOL | TYPE-POOLS |
TYPES | ULINE | UNASSIGN | UNDER | UNICODE |
UNIQUE | UNIT | UNIX | UNPACK | UNTIL |
UP | UPDATE | UPPER | USER | USER-COMMAND |
USING | UTF-8 | VALID | VALUE | VALUE-REQUEST |
VALUES | VARY | VARYING | VERIFICATION-MESSAGE | VERSION |
VIA | VISIBLE | WAIT | WARNING | WHEN |
WHENEVER | WHERE | WHILE | WIDTH | WINDOW |
WINDOWS | WITH | WITH-HEADING | WITHOUT | WITH-TITLE |
WORD | WORK | WRITE | X | XML |
XSEQUENCE | XSTRING | XSTRLEN | YELLOW | YYMMDD |
Z | ZONE |