ABAP words

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 MAIL
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
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