Skip to content

ABAP Keyword Documentation →  ABAP − Reference →  ABAP Syntax →  ABAP Statements 

ABAP Words

ABAP words are the vocabulary of the ABAP language. ABAP statements are composed of ABAP words, operands, and operators in accordance with 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.

If a statement is introduced using an ABAP word, the word is an ABAP keyword. The remaining ABAP words are additions of a keyword. 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 of other keywords. Not all statements are introduced using a keyword or contain ABAP words. Assignments with the assignment operator = or method calls, for example, do not contain a keyword and do have to contain any other ABAP word.

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. Even if this rule is followed, the introduction of new elements can cause similar situations and therefore suitable naming conventions should be observed for reserved names to avoid conflicts with language elements.

The following table contains all ABAP words in the current ABAP language version, the names of built-in data types, and the names (consisting of letters) of operators. Names in ABAP programs are not case-sensitive.

ABAP_SYSTEM_TIMEZONE ABAP_USER_TIMEZONE ABAP-SOURCE ABBREVIATED ABBREVIATION
ABS ABSTRACT ACCEPT ACCEPTING ACCESS
ACCORDING ACTION ACTIVATION ACTUAL ADABAS
ADD ADD-CORRESPONDING ADJACENT ADJUST_NUMBERS ALIAS
ALIASES ALIGN ALL ALLOCATE ALLOWED
ALPHA AMDP ANALYSIS ANALYZER AND
ANY APPEND APPENDAGE APPENDING APPLICATION
ARCHIVE AREA ARITHMETIC AS AS400
ASCENDING ASSERT ASSIGN ASSIGNED ASSIGNING
ASSOCIATION ASSOCIATIONS ASYNCHRONOUS AT ATTRIBUTES
AUTHORITY AUTHORITY-CHECK AVG AVG, BACK
BACKGROUND BACKUP BACKWARD BADI BALANCE
BASE BEFORE BEGIN BEHAVIOR BETWEEN
BIG BINARY BINTOHEX BIT BIT-AND
BIT-NOT BIT-OR BIT-XOR BLACK BLANK
BLANKS BLOB BLOCK BLOCKS BLUE
BOUND BOUNDARIES BOUNDS BOXED BREAK-POINT
BREAKUP BT BUFFER BY BYPASSING
BYTE BYTE-CA BYTE-CN BYTE-CO BYTE-CS
BYTE-NA BYTE-NS BYTE-ORDER CA CALL
CALLING CASE CAST CASTING CATCH
CDS CEIL CENTER CENTERED CHANGE
CHANGING CHANNELS CHAR CHAR-TO-HEX CHARACTER
CHECK CHECK_BEFORE_SAVE CHECKBOX CHILD CI_
CIRCULAR CL_DBI_UTILITIES CLASS CLASS-CODING CLASS-DATA
CLASS-EVENTS CLASS-METHODS CLASS-POOL CLEANUP CLEAR
CLIENT CLIENTS CLNT CLOB CLOCK
CLOSE CN CO COALESCE CODE
CODING COL_BACKGROUND COL_GROUP COL_HEADING COL_KEY
COL_NEGATIVE COL_NORMAL COL_POSITIVE COL_TOTAL COLLECT
COLOR COLUMN COLUMNS COMMENT COMMENTS
COMMIT COMMON COMMUNICATION COMPARING COMPONENT
COMPONENTS COMPRESSION COMPUTE CONCAT CONCAT_WITH_SPACE
CONCATENATE COND CONDENSE CONDITION CONNECT
CONNECTION CONSTANTS CONTEXT CONTEXTS CONTINUE
CONTROL CONTROLS CONV CONVERSION CONVERT
COPIES COPY CORRESPONDING COUNT COUNTRY
COVER CP CPI CREATE CREATING
CRITICAL CROSS CS CUKY CURR
CURRENCY CURRENCY_CONVERSION CURRENT CURSOR CUSTOMER-FUNCTION
CYCLES D16N D34N DANGEROUS DATA
DATABASE DATAINFO DATASET DATE DATN
DATS DATS_ADD_DAYS DATS_ADD_MONTHS DATS_DAYS_BETWEEN DATS_IS_VALID
DATS_TIMS_TO_TSTMP DAYLIGHT DB2 DB6 DD/MM/YY
DD/MM/YYYY DDL DDMMYY DEALLOCATE DEC
DECIMAL_SHIFT DECIMALS DECLARATIONS DEEP DEFAULT
DEFERRED DEFINE DEFINING DEFINITION DELETE
DELETING DEMAND DENSE_RANK DEPARTMENT DEPENDENT
DEPTH DESCENDING DESCRIBE DESTINATION DETAIL
DETERMINISTIC DIALOG DIRECTORY DISCARDING DISCONNECT
DISPLAY DISPLAY-MODE DISTANCE DISTINCT DIV
DIVIDE DIVIDE-CORRESPONDING DIVISION DO DUMMY
DUPLICATE DUPLICATES DURATION DURING DYNAMIC
DYNPRO EDIT EDITOR-CALL ELSE ELSEIF
EMPTY ENABLED ENABLING ENCODING END
END-ENHANCEMENT-SECTION END-LINES END-OF-DEFINITION END-OF-EDITING END-OF-FILE
END-OF-PAGE END-OF-SELECTION END-TEST-INJECTION END-TEST-SEAM ENDAT
ENDCASE ENDCATCH ENDCLASS ENDDO ENDENHANCEMENT
ENDEXEC ENDFORM ENDFUNCTION ENDIAN ENDIF
ENDING ENDINTERFACE ENDLOOP ENDMETHOD ENDMODULE
ENDON ENDPROVIDE ENDSELECT ENDTRY ENDWHILE
ENDWITH ENGINEERING ENHANCEMENT ENHANCEMENT-POINT ENHANCEMENT-SECTION
ENHANCEMENTS ENTITIES ENTITY ENTRIES ENTRY
ENUM ENVIRONMENT EQ EQUIV ERROR
ERRORS ESCAPE ESCAPING ETAG EVENT
EVENTS EXACT EXCEPT EXCEPTION EXCEPTION-TABLE
EXCEPTIONS EXCLUDE EXCLUDING EXEC EXECUTE
EXISTS EXIT EXIT-COMMAND EXPAND EXPANDING
EXPIRATION EXPLICIT EXPONENT EXPORT EXPORTING
EXPOSE EXTENDED EXTENSION EXTERNAL EXTRACT
FAIL FAILED FETCH FIELD FIELD-GROUPS
FIELD-SYMBOL FIELD-SYMBOLS FIELDS FILE FILTER
FILTER-TABLE FILTERS FINAL FINALIZE FIND
FIRST FIRST-LINE FIXED-POINT FKEQ FKGE
FLOOR FLTP FLTP_TO_DEC FLUSH FONT
FOR FORM FORMAT FORWARD FOUND
FRACTIONAL FRAME FRAMES FREE FRIENDS
FROM FULL FUNCTION FUNCTION-POOL FUNCTIONALITY
FURTHER GAPS GE GENERATE GET
GIVING GKEQ GKGE GLOBAL GREEN
GROUP GROUPING GROUPS GT HANDLE
HANDLER HARMLESS HASHED HAVING HDB
HEAD-LINES HEADER HEADERS HEADING HELP-ID
HELP-REQUEST HEXTOBIN HIDE HIERARCHY HIERARCHY_ANCESTORS
HIERARCHY_ANCESTORS_AGGREGATE HIERARCHY_DESCENDANTS HIERARCHY_DESCENDANTS_AGGREGATE HIERARCHY_SIBLINGS HIGH
HINT HOLD HOTSPOT ICON ID
IDENTIFICATION IDENTIFIER IDS IF IGNORE
IGNORING IMMEDIATELY IMPLEMENTATION IMPLEMENTATIONS IMPLEMENTED
IMPLICIT IMPORT IMPORTING IN INACTIVE
INCL INCLUDE INCLUDES INCLUDING INCREMENT
INDEX INDEX-LINE INDICATORS INFOTYPES INHERITING
INIT INITIAL INITIALIZATION INNER INOUT
*-INPUT INPUT INSERT INSTANCE INSTANCES
INSTR INT1 INT2 INT4 INT8
INTENSIFIED INTERFACE INTERFACE-POOL INTERFACES INTERNAL
INTERVALS INTO INVERSE INVERTED-DATE IS
ISO ITNO JOB JOIN KEEP
KEEPING KERNEL KEY KEYS KEYWORDS
KIND LAG LANG LANGUAGE LAST
LATE LAYOUT LE LEAD LEADING
LEAVE LEAVES LEFT LEFT-JUSTIFIED LEFTPLUS
LEFTSPACE LEGACY LENGTH LET LEVEL
LEVELS LIKE LINE LINE-COUNT LINE-SELECTION
LINE-SIZE LINEFEED LINES LINK LIST
LIST-PROCESSING LISTBOX LITTLE LLANG LOAD
LOAD-OF-PROGRAM LOB LOCAL LOCALE LOCATOR
LOCK LOCKS LOG-POINT LOGFILE LOGICAL
LONG LOOP LOW LOWER LPAD
LPI LT LTRIM MAIL MAIN
MAJOR-ID MANAGED MANDATORY MANY MAPPED
MAPPING MARGIN MARK MASK MASTER
MATCH MATCHCODE MATCHED MAX MAXIMUM
MEASURES MEDIUM MEMBERS MEMORY MESH
MESSAGE MESSAGE-ID MESSAGES MESSAGING METHOD
METHODS MIN MINIMUM MINOR-ID MM/DD/YY
MM/DD/YYYY MMDDYY MOD MODE MODIF
MODIFIER MODIFY MODULE MOVE MOVE-CORRESPONDING
MSSQLNT MULTIPLE MULTIPLY MULTIPLY-CORRESPONDING NA
NAME NAMETAB NATIVE NB NE
NESTED NESTING NEW NEW-LINE NEW-PAGE
NEW-SECTION NEXT NO NO-DISPLAY NO-EXTENSION
NO-GAP NO-GAPS NO-GROUPING NO-HEADING NO-SCROLLING
NO-SIGN NO-TITLE NO-TOPOFPAGE NO-ZERO NODE
NODES NON-UNICODE NON-UNIQUE NOT NP
NS NULL NUMBER NUMBERING NUMC
OBJECT OBJECTS OBLIGATORY OCCURRENCE OCCURRENCES
OCCURS OF OFF OFFSET OLE
ON ONE ONLY OPEN OPERATIONS
OPTION OPTIONAL OPTIONS OR ORACLE
ORDER ORPHANS OTHER OTHERS OUT
OUTER OUTPUT OUTPUT-LENGTH OVER OVERFLOW
OVERLAY PACK PACKAGE PAD PADDING
PAGE PAGES PARAMETER PARAMETER-TABLE PARAMETERS
PARENT PARENTS PART PARTIALLY PARTITION
PATTERN PERCENTAGE PERFORM PERFORMING PERIOD
PERSON PF PF-STATUS PINK PLACE
PLACES POOL POS_HIGH POS_LOW POSITION
PRAGMAS PRECOMPILED PREFERRED PRESERVING PRIMARY
PRINT PRINT-CONTROL PRIORITY PRIVATE PRIVILEGED
PROCEDURE PRODUCT PROGRAM PROPERTY PROTECTED
PROVIDE PUBLIC PUSH PUSHBUTTON PUT
QUAN QUEUE-ONLY QUICKINFO RADIOBUTTON RAISE
RAISING RANGE RANGES RANK RAW
READ READ-ONLY READER RECEIVE RECEIVED
RECEIVER RECEIVING RED REDEFINITION REDIRECTED
REDUCE REDUCED REF REFERENCE REFRESH
REGEX REJECT REMOTE RENAMING REPLACE
REPLACEMENT REPLACING REPORT REPORTED REQUESTED
RESERVE RESET RESOLUTION RESPECTING RESPONSE
RESPONSES RESPONSIBLE RESULT RESULTS RESUMABLE
RESUME RETRY RETURN RETURNCODE RETURNING
RIGHT RIGHT-JUSTIFIED RIGHTPLUS RIGHTSPACE RISK
RMC_COMMUNICATION_FAILURE RMC_INVALID_STATUS RMC_SYSTEM_FAILURE ROLLBACK ROOT
ROUND ROW_NUMBER ROWS RPAD RTRIM
RUN SAP SAP-SPOOL SAVE SAVING
SCALE_PRESERVING SCALE_PRESERVING_SCIENTIFIC SCAN SCHEMA SCIENTIFIC
SCIENTIFIC_WITH_LEADING_ZERO SCREEN SCROLL SCROLL-BOUNDARY SCROLLING
SEARCH SECONDARY SECONDS SECTION SELECT
SELECT-OPTIONS SELECTION SELECTION-SCREEN SELECTION-SET SELECTION-SETS
SELECTION-TABLE SELECTIONS SEND SEPARATE SEPARATED
SERVICE SESSION SET SETS SHARED
SHIFT SHORT SHORTDUMP SHORTDUMP-ID SIBLINGS
SIGN SIGN_AS_POSTFIX SIMPLE SINGLE SIZE
SKIP SKIPPING SMART SOME SORT
SORTABLE SORTED SOURCE SPACE SPANTREE
SPECIFIED SPLIT SPOOL SPOTS SQL
SQLSCRIPT SSTRING STABLE STAMP STANDARD
START START-OF-EDITING START-OF-SELECTION STARTING STATE
STATEMENT STATEMENTS STATIC STATICS STATUSINFO
STEP-LOOP STOP STRING_AGG STRUCTURE STRUCTURES
STYLE SUBKEY SUBMATCHES SUBMIT SUBROUTINE
SUBSCREEN SUBSTRING SUBTOTAL SUBTRACT SUBTRACT-CORRESPONDING
SUFFIX SUM SUMMARY SUMMING SUPPLIED
SUPPLY SUPPRESS SWITCH SWITCHSTATES SYBASE
SYMBOL SYNCPOINTS SYNTAX SYNTAX-CHECK SYNTAX-TRACE
SYSTEM-CALL SYSTEM-EXCEPTIONS SYSTEM-EXIT T000 TAB
TABBED TABLE TABLES TABLEVIEW TABSTRIP
TARGET TASK TASKS TEST TEST-INJECTION
TEST-SEAM TESTING TEXT TEXTPOOL THEN
THROW TIME TIMES TIMESTAMP TIMEZONE
TIMN TIMS TIMS_IS_VALID TITLE TITLE-LINES
TITLEBAR ?TO TO TOKENIZATION TOKENS
TOP-LINES TOP-OF-PAGE TOTAL TRACE-ENTRY TRACE-FILE
TRACE-TABLE TRAILING TRANSACTION TRANSFER TRANSFORMATION
TRANSLATE TRANSPORTING TRMAC TRUNCATE TRUNCATION
TRY TSTMP_ADD_SECONDS TSTMP_CURRENT_UTCTIMESTAMP TSTMP_IS_VALID TSTMP_SECONDS_BETWEEN
TSTMP_TO_DATS TSTMP_TO_DST TSTMP_TO_TIMS TYPE TYPE-POOL
TYPE-POOLS TYPES ULINE UNASSIGN UNDER
UNICODE UNION UNIQUE UNIT UNIT_CONVERSION
UNIX UNMANAGED UNPACK UNTIL UNWIND
UP UPDATE UPPER USER USER-COMMAND
USING UTCL UTCLONG UTF-8 UUID
VALID VALUE VALUE-REQUEST VALUES VARY
VARYING VERIFICATION-MESSAGE VERSION VIA VISIBLE
WAIT WHEN WHERE WHILE WIDTH
WINDOW WINDOWS WITH WITH-HEADING WITH-TITLE
WITHOUT WORD WORK WRITE WRITER
XML XSD YELLOW YES YYMMDD
ZERO ZONE

Other versions: 7.31 | 7.40 | 7.54