| Keywords | Description |
| , [, ], {, } | Syntax conventions, Syntax notation |
| *, " | Comments |
| ** | Arithm. Operator: Exponentiation (COMPUTE) |
| +, -, *, / | Arithmetical operators (COMPUTE) |
| ->, =>, ->>, ~, ?= | Operators in ABAP Objects |
| ABS | Mathematical function: Absolute amount COMPUTE) |
| ACOS | Mathematical function: Cosine arc (COMPUTE) |
| ADD | Add |
| ADD-CORRESPONDING | Field string addition |
| ADJACENT DUPLICATES | Delete duplicates from internal table (DELETE) |
| AND | Comparison operator: and |
| ANY TABLE | Generic table type for internal tables |
| APPEND | Append line to internaltable |
| ASIN | Mathematical function: Sine arc (COMPUTE) |
| ASSIGN | Assign field symbol |
| AT | Event, control break, field group determination |
| ATAN | Mathematical function: Tangent arc |
| AUTHORITY-CHECK | Check authorization |
| AVG | Aggregate expression: Average (SELECT) |
| BACK | Positioning in list |
| BETWEEN | Relational operator: Between |
| BINARY SEARCH | Binary read of internaltable (READ TABLE) |
| BIT-NOT | Bit calculation operator: NOT (COMPUTE) |
| BIT-AND | Bit calculation operator: AND (COMPUTE) |
| BIT-OR | Bit calculation operator: OR (COMPUTE) |
| BIT-XOR | Bit calculation operator: AND/OR (COMPUTE) |
| SET BIT | Set bit of an X field |
| GET BIT | Read bit of an X field |
| BLANK LINES | Switch on blank lines in list |
| BREAK-POINT | Stop processing in debug mode |
| C | Data type for fixed-length character string |
| CA | Contains any characters -Relational operator forstring comparison |
| CALL | Call external component |
| CASE | Begin case distinction |
| CATCH | Exception handling (catch runtime errors) |
| CEIL | Mathematical function: Smallest whole value |
| CENTERED | Output format: Centered(WRITE) |
| CHECK | Check condition |
| CHECKBOX | Display as checkbox |
| PARAMETERS ... AS CHECKBOX | on the selection screen |
| WRITE ... AS CHECKBOX | in a list |
| CLASS | Definition of a class |
| CLASS-DATA | Static attributes in classes |
| CLASS-METHODS | Static methods in classes |
| CLASS-EVENTS | Static events in classes |
| CLASS-POOL | Introduction for type Kprograms |
| CLEAR | Initialize data object |
| CLIENT | Client handling when |
| DELETE ... CLIENT SPECIFIED | deleting from a database |
| EXPORT ... TO DATABASE ... CLIENT | Storing a data cluster |
| IMPORT ... FROM DATABASE ... CLIENT | Reading a data cluster |
| EXPORT ... TO SHARED BUFFER ... CLIENT | Storing a data cluster |
| IMPORT ... FROM SHARED BUFFER ... CLIENT | Reading a data cluster |
| INSERT ... CLIENT SPECIFIED | inserting into a database |
| MODIFY ... CLIENT SPECIFIED | Insert/Modify in database(s) |
| SELECT ... CLIENT SPECIFIED | reading from a database |
| UPDATE ... CLIENT SPECIFIED | updating a database |
| CLOSE | Close file/cursor |
| CN | Contains Not Only - Relational operator for character comparison: |
| CNT | Field groups: Number ofdifferent values |
| CO | Contains Only - Relational operator for character comparison: |
| CODE PAGE | Character set |
| TRANSLATE ... FROM/TOCODE PAGE | Translate character codes |
| COLLECT | Internal table: Add entries |
| COLOR | Output format: Color (FORMAT) |
| COMMENT | Comment on selection screen |
| SELECTION-SCREEN COMMENT | Generate comment |
| COMMIT | Close processing unit |
| COMMUNICATION | Data exchange |
| COMPUTE | Perform calculations |
| CONCATENATE | Concatenate character fields |
| CONDENSE | Condense character fields |
| CONSTANTS | Defing constants |
| CONTEXTS | Communicate contexts |
| CONTINUE | Exit current loop pass |
| CONTROLS | Define controls for visualization |
| CONVERT | Convert fields |
| COS | Mathematical function: Cosine (COMPUTE) |
| COSH | Mathematical function: Hyperbola cosine (COMPUTE) |
| COUNT | Aggregate expression: Count (SELECT) |
| COUNTRY | Set country ID (SET) |
| CP | Relational operator forcharacter comparison: |
| DATABASE | Contains Pattern |
| CREATE | Generate an object or data object |
| CS | Contains character - Relational operator forcharacter comparison |
| CURRENCY | Output format: Correct format for currency (WRITE) |
| CURSOR | Cursor |
| CLOSE | Close database cursor |
| FETCH NEXT CURSOR | Read lines with a database cursor |
| GET CURSOR FIELD | Get field name |
| OPEN CURSOR | Open database cursor |
| SET CURSOR | Position cursor |
| CUSTOMER-FUNCTION | Call customer enhancement |
| DATA | Define data |
| DATABASE | Data cluster |
| DELETE FROM DATABASE | Delete from a database table |
| EXPORT ... TO DATABASE | Store in a databasetable |
| IMPORT ... FROM DATABASE | Read from a database table |
| DATASET | Sequential file |
| CLOSE DATASET | Close file |
| DELETE DATASET | Delete file |
| EXPORT ... TO DATASET | Store data cluster in file |
| IMPORT ... FROM DATASET | Read data cluster from file |
| OPEN DATASET Open file | Open file |
| READ DATASET | Read from a file |
| TRANSFER | Output to a file |
| DECIMALS | Output format: Places after the decimal point - (WRITE) |
| DEFINE | Define macro |
| DELETE | Delete from tables or from objects |
| DEMAND | Request information from a context |
| DESCRIBE | Determine attributes ofdata objects |
| DIALOG | Call a dialog module (CALL) |
| DISTINCT | Duplicates |
| SELECT DISTINCT | Selection set without duplicates |
| AVG( DISTINCT ... ) | Average without duplicates (SELECT) |
| COUNT( DISTINCT ... ) | Sequential file |
| MAX( DISTINCT ... ) | Maximum without duplicates (SELECT) |
| MIN( DISTINCT ... ) | Minimum without duplicates (SELECT) |
| SUM( DISTINCT ... ) | Sum without duplicates (SELECT) |
| DIV | Arithmetic operator: Whole number division |
| DIVIDE | Divide |
| DIVIDE-CORRESPONDINGField string division | Field string division |
| DO | Loop |
| DYNPRO Screen | Screen |
| DELETE DYNPRO Delete | Delete |
| EXPORT DYNPRO Export | Export |
| GENERATE DYNPRO Generate | Generate |
| IMPORT DYNPRO Import | Import |
| SYNTAX-CHECK FOR DYNPRO Check | Check |
| EDITOR-CALL | Call editor |
| ELSE | Query |
| ELSEIF | Query |
| END-OF-DEFINITION | End of a macro definition |
| END-OF-PAGE | Event: End of page handling in lists |
| END-OF-SELECTION | Event: After processingof all records in a LDB |
| ENDAT | End of an event introduced by AT |
| ENDCASE | End of case distinction |
| ENDCATCH | End of exception handling |
| ENDDO | End of a DO loop |
| ENDEXEC | End of a Native SQL statement |
| ENDFORM | End of a subroutine |
| ENDFUNCTION | End of a function module |
| ENDIF | End of a query |
| ENDINTERFACE | End of an interface definition |
| ENDLOOP | End of a LOOP |
| ENDMODULE | End of a module definition |
| ENDON | End of a conditional statement |
| ENDPROVIDE | End of a PROVIDE loop |
| ENDSELECT | End of a SELECT loop |
| ENDWHILE | End of a WHILE loop |
| EQ | Relational operator: Equals |
| EXEC SQL | Native SQL statement |
| EXIT | Exit loop or terminate processing |
| EXP | Mathematical function: Exponential function |
| EXPONENT | Output format: Exponentdisplay (WRITE) |
| EXPORT | Export data |
| EXTENDED CHECK | Switch extended syntax check on/off (SET) |
| EXTRACT | Generate extract dataset |
| FETCH | Read line from a database table |
| FIELD-GROUPS | Define field groups |
| FIELD-SYMBOLS | Define field symbols |
| FLOOR | Mathematical function:Largest whole value |
| FORM | Define subroutine |
| FORMAT | Output format for lists |
| FOR UPDATE | Read database table with lock (SELECT) |
| FRAC | Mathematical function: Fraction (COMPUTE) |
| FREE | Release resources no longer needed |
| FUNCTION | Define function module |
| CALL FUNCTION | Call function module |
| FUNCTION-POOL | Introduction for type Fprograms |
| GE | Relational operator: Greater than or equal |
| GENERATE | Generate a program or screen |
| GET | Event, read settings |
| GT | Relational operator: Greater than |
| HASHED TABLE | Table type for internalhashed tables |
| HEADER LINE | Define an internal table with header line (DATA) |
| HELP-ID | Help ID for F1 help |
| DESCRIBE FIELD ... HELP-ID | Determine help ID |
| HELP-REQUEST | Self-programmed help (F1) |
| PARAMETERS ... HELP-REQUEST | for parameters |
| SELECT-OPTIONS ... HELP-REQUEST | for selection options |
| HIDE | Store line information |
| HOTSPOT | Output format: Hotspot,interaction by simple - mouse click (FORMAT) |
| ICON | Icons in lists |
| IF | Query |
| IMPORT | Import data or a screen |
| IN | Relational operator: Selection criterion |
| INCLUDE | Include program components |
| INDEX | Line index in an internal table |
| INDEX TABLE | |
| DELETE ... INDEX | Delete line |
| INSERT ... INDEX | Insert line |
| MODIFY ... INDEX | Modify line |
| READ TABLE ... INDEX | Read line |
| INFOTYPES | Declare HR info type |
| INITIAL | Relational operator: Initial value |
| INITIAL SIZE | Define an internal table type (TYPES) |
| INITIALIZATION | Event: Before display of the selection screen |
| INPUT | Output format: Ready for input (FORMAT) |
| INSERT | Insert into tables or objects |
| INTENSIFIED | Output format: Intensified (FORMAT) |
| INTERFACE | Definition of an interface |
| INTERFACES | Class component interface |
| INTERFACE-POOL | Introduction fortype J programs |
| INVERSE | Output format: Inverse (FORMAT) |
| IS | Relational operator |
| IS ASSIGNED | Relational operator: Is the field symbol assigned? |
| IS INITIAL | Relational operator: Initial value |