ABAP Words: ABAP Language Elements ABAP Language Element Additions
ABAP Words: ABAP Language Elements ABAP Language Element Additions
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, the names of predefined data types and the names (consisting of
letters) of operators. Names in ABAP programs are not case-sensitive.
ACCEPTIN
ABAP-SOURCE ABBREVIATED ABSTRACT ACCEPT
G
ADD-
ACCORDING ACTIVATION ACTUAL ADD CORRESPO
NDING
ADJACENT AFTER ALIAS ALIASES ALIGN
ALL ALLOCATE ANALYSIS ANALYZER AND
APPLICAT
ANY APPEND APPENDAGE APPENDING
ION
ASCENDIN
ARCHIVE AREA ARITHMETIC AS
G
ASSERT ASSIGN ASSIGNED ASSIGNING AT
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 BLOB BLOCK BLOCKS
BLUE BOUND BOUNDARIES BOUNDS BOXED
BYPASSIN
BREAK-POINT BT BUFFER BY
G
BYTE BYTE-CA BYTE-CN BYTE-CO BYTE-CS
BYTE-NA BYTE-NS BYTE-ORDER CA CALL
CALLING CASE CASTING CATCH CENTER
CHAIN-
CENTERED CHAIN CHAIN-INPUT CHANGE
REQUEST
CHANGING CHAR-TO-HEX CHARACTER CHECK CHECKBOX
CLASS- CLASS-
CI_ CIRCULAR CLASS
CODING DATA
CLASS-EVENTS CLASS-METHODS CLASS-POOL CLEANUP CLEAR
CLIENT CLOB CLOCK CLOSE CN
COL_BACKGRO COL_GROU
CO CODE CODING
UND P
COL_POSI
COL_HEADING COL_KEY COL_NEGATIVE COL_NORMAL
TIVE
COL_TOTAL COLLECT COLOR COLUMN COLUMNS
COMMUNIC
COMMENT COMMENTS COMMIT COMMON
ATION
COMPARING COMPONENT COMPONENTS COMPRESSION COMPUTE
CONNECTI
CONCATENATE CONDENSE CONDITION CONNECT
ON
CONSTANTS CONTEXT CONTEXTS CONTINUE CONTROL
CONTROLS CONVERSION CONVERT COPIES COPY
CORRESPONDING COUNT COUNTRY COVER CP
CPI CREATE CREATING CRITICAL CS
CURSOR-
CURRENCY CURRENT CURSOR CUSTOMER
SELECTION
CUSTOMER-FUNCTION DANGEROUS DATA DATABASE DATAINFO
DD/MM/YY
DATASET DATE DAYLIGHT DD/MM/YY
YY
DDMMYY DEALLOCATE DECIMALS DEFAULT DEFERRED
DEFINE DEFINING DEFINITION DELETE DELETING
DESTINAT
DEMAND DEPARTMENT DESCENDING DESCRIBE
ION
DETAIL DIALOG DIRECTORY DISCONNECT DISPLAY
DISPLAY-MODE DISTANCE DISTINCT DIV DIVIDE
DUPLICAT
DIVIDE-CORRESPONDING DO DUMMY DUPLICATE
ES
DURATION DURING DYNAMIC DYNPRO E
EDIT EDITOR-CALL ELSE ELSEIF ENABLED
END-
END-
ENABLING ENCODING END ENHANCEMENT
LINES
-SECTION
END-OF-
END-OF-DEFINITION END-OF-FILE END-OF-PAGE ENDAT
SELECTION
ENDCASE ENDCATCH ENDCHAIN ENDCLASS ENDDO
ENDENHANCEMENT ENDEXEC ENDFORM ENDFUNCTION ENDIAN
ENDMETHO
ENDIF ENDING ENDINTERFACE ENDLOOP
D
ENDMODULE ENDON ENDPROVIDE ENDSELECT ENDTRY
ENHANCEM
ENHANCEMENT
ENDWHILE ENGINEERING ENHANCEMENT ENT-
-POINT
SECTION
ENHANCEMENTS ENTRIES ENTRY ENVIRONMENT EQ
EQUIV ERRORMESSAGE ERRORS ESCAPE ESCAPING
EXCEPTIO
EVENT EVENTS EXACT EXCEPTION
N-TABLE
EXCEPTIONS EXCLUDE EXCLUDING EXEC EXECUTE
EXPIRATI
EXISTS EXIT EXIT-COMMAND EXPAND
ON
EXPLICIT EXPONENT EXPORT EXPORTING EXTENDED
FIELD-
EXTENSION EXTRACT FETCH FIELD
GROUPS
FILTER-
FIELD-SYMBOLS FIELDS FILE FILTER
TABLE
FIRST-
FILTERS FINAL FIND FIRST
LINE
FIXED-POINT FKEQ FKGE FLUSH FONT
FOR FORM FORMAT FORWARD FOUND
FRAME FRAMES FREE FRIENDS FROM
FUNCTION FUNCTION-POOL FUNCTIONALITY FURTHER GAPS
GE GENERATE GET GIVING GKEQ
GKGE GLOBAL GREEN GROUP GROUPS
GT HANDLE HANDLER HARMLESS HASHED
HAVING HEAD-LINES HEADER HEADERS HEADING
HELP-ID HELP-REQUEST HIDE HIGH HINT
HOLD HOTSPOT I ICON ID
IDENTIFICATION IDENTIFIER IDS IF IGNORING
IMMEDIATELY IMPLEMENTATION IMPLEMENTATIONS IMPLICIT IMPORT
IMPORTING IN INACTIVE INCL INCLUDE
INDEX-
INCLUDES INCLUDING INCREMENT INDEX
LINE
INITIALI
INFOTYPES INHERITING INIT INITIAL
ZATION
INNER INOUT *-INPUT INPUT INSERT
INTERFACE- INTERFAC
INSTANCES INTENSIFIED INTERFACE
POOL ES
INVERTED
INTERNAL INTERVALS INTO INVERSE
-DATE
IS ISO JOB JOIN KEEP
KEEPING KERNEL KEY KEYS KEYWORDS
KIND LANGUAGE LAST LATE LAYOUT
LEFT-
LE LEADING LEAVE LEFT JUSTIFIE
D
LEFTPLUS LEFTSPACE LEGACY LENGTH LEVEL
LINE-
LEVELS LIKE LINE LINE-COUNT SELECTIO
N
LINE-SIZE LINEFEED LINES LIST LIST-
PROCESSI
NG
LOAD-OF-
LISTBOX LITTLE LOAD LOB
PROGRAM
LOCAL LOCALE LOCATOR LOG-POINT LOGFILE
LOGICAL LONG LOOP LOW LOWER
LPI LT M MAIL MAIN
MAJOR-ID MARGIN MARK MASK MATCH
MATCHCODE MAX MAXIMUM MEDIUM MEMORY
MESSAGE MESSAGE-ID MESSAGES METHOD METHODS
MM/DD/YY
MIN MINIMUM MINOR-ID MM/DD/YY
YY
MMDDYY MOD MODE MODIF MODIFIER
MOVE-
MODIFY MODULE MOVE CORRESPONDI MULTIPLY
NG
MULTIPLY-
NA NAME NAMETAB NATIVE
CORRESPONDING
NB NE NESTING NEW NEW-LINE
NO-
NEW-PAGE NEW-SECTION NEXT NO
DISPLAY
NO-
NO-EXTENSION NO-GAP NO-GAPS NO-GROUPING
HEADING
NO-
NO-SCROLLING NO-SIGN NO-TITLE NO-ZERO
TOPOFPAGE
NODE NODES NON-UNICODE NON-UNIQUE NOT
NP NS NULL NUMBER O
OCCURREN
OBJECT OBJECTS OBLIGATORY OCCURRENCE
CES
OCCURS OF OFF OFFSET OLE
ON ONLY OPEN OPTION OPTIONAL
OPTIONS OR ORDER OTHER OTHERS
OUTPUT-
OUT OUTER OUTPUT OVERFLOW
LENGTH
OVERLAY PACK PACKAGE PAD PADDING
PARAMETER- PARAMETE
PAGE PAGES PARAMETER
TABLE RS
PERFORMI
PART PATTERN PERCENTAGE PERFORM
NG
PERSON PF PF-STATUS PINK PLACES
POOL POS_HIGH POS_LOW POSITION PRAGMAS
PRECOMPILED PREFERRED PRESERVING PRIMARY PRINT
PRINT-CONTROL PRIORITY PRIVATE PROCEDURE PROCESS
PROGRAM PROPERTY PROTECTED PROVIDE PUBLIC
RADIOBUT
PUSHBUTTON PUT QUEUE-ONLY QUICKINFO
TON
RAISE RAISING RANGE RANGES RAW
READ READ-ONLY READER RECEIVE RECEIVED
REDEFINITIO
RECEIVER RECEIVING RED REDUCED
N
REF REFERENCE REFRESH REGEX REJECT
REPLACIN
REMOTE RENAMING REPLACE REPLACEMENT
G
REPORT REQUEST REQUESTED RESERVE RESET
RESOLUTION RESPECTING RESPONSIBLE RESULT RESULTS
RETURNCO
RESUMABLE RESUME RETRY RETURN
DE
RIGHTSPA
RETURNING RIGHT RIGHT-JUSTIFIED RIGHTPLUS
CE
RMC_COMMUNICATIO RMC_INVALID_STATU RMC_SYSTEM_
RISK ROLLBACK
N_FAILURE S FAILURE
SAP-
ROUND ROWS RUN SAP
SPOOL
SCALE_PRESERVING_ SCIENTIF
SAVING SCALE_PRESERVING SCAN
SCIENTIFIC IC
SCIENTIFIC_WITH_LEAD SCROLL- SCROLLIN
SCREEN SCROLL
ING_ZERO BOUNDARY G
SEARCH SECONDARY SECONDS SECTION SELECT
SELECTION- SELECTIO
SELECT-OPTIONS SELECTION SELECTION-SCREEN
SET N-SETS
SEPARATE
SELECTION-TABLE SELECTIONS SEND SEPARATE
D
SHORTDUM
SET SHARED SHIFT SHORT
P-ID
SIGN SIGN_AS_POSTFIX SIMPLE SINGLE SIZE
SKIP SKIPPING SMART SOME SORT
SPECIFIE
SORTABLE SORTED SOURCE SPACE
D
SPLIT SPOOL SPOTS SQL STABLE
START-OF-
STAMP STANDARD STARTING STATE
SELECTION
STATUSIN
STATEMENT STATEMENTS STATIC STATICS
FO
STEP-LOOP STOP STRUCTURE STRUCTURES STYLE
SUBSCREE
SUBKEY SUBMATCHES SUBMIT SUBROUTINE
N
SUBTRACT-
SUBSTRING SUBTRACT SUFFIX SUM
CORRESPONDING
SUMMARY SUMMING SUPPLIED SUPPLY SUPPRESS
SYNTAX-
SWITCH SWITCHSTATES SYMBOL SYNCPOINTS
CHECK
SYNTAX-TRACE SYSTEM-CALL SYSTEM-EXCEPTIONS SYSTEM-EXIT TAB
TABBED TABLE TABLES TABLEVIEW TABSTRIP
TASK TEST TESTING TEXT TEXTPOOL
THEN TIME TIMES TIMESTAMP TIMEZONE
TITLE TITLE-LINES TITLEBAR ?TO TO
TRACE-
TOKENIZATION TOKENS TOP-LINES TOP-OF-PAGE
FILE
TRANSFOR
TRACE-TABLE TRAILING TRANSACTION TRANSFER
MATION
TRUNCATI
TRANSLATE TRANSPORTING TRMAC TRUNCATE
ON
TRY TYPE TYPE-POOL TYPE-POOLS TYPES
ULINE UNASSIGN UNDER UNICODE UNIQUE
UNIT UNIX UNPACK UNTIL UNWIND
USER-
UP UPDATE UPPER USER
COMMAND
VALUE-
USING UTF-8 VALID VALUE
REQUEST
VERIFICATIO
VALUES VARY VARYING VERSION
N-MESSAGE
VIA VISIBLE WAIT WARNING WHEN
WHENEVER WHERE WHILE WIDTH WINDOW
WINDOWS WITH WITH-HEADING WITH-TITLE WITHOUT
WORD WORK WRITE WRITER XML
YELLOW YES YYMMDD Z ZERO
ZONE 1 2 3 4
5 6 7