Die erste Position einer ABAP-Anweisung nimmt ein ABAP-Schlüsselwort ein. Dieses bestimmt die Kategorie der Anweisungen. Wir unterscheiden folgende Kategorien von Anweisungen:
Diese Anweisungen definieren Datentypen oder deklarieren Datenobjekte, mit denen die anderen Anweisungen eines Programms oder einer Routine arbeiten. Die Gesamtheit aller deklarativen Anweisungen bildet den Deklarationsteil des Programms oder der Routine.
Beispiele für Schlüsselwörter deklarativer Anweisungen sind:
TYPES, DATA, TABLES
Diese Anweisungen definieren Verarbeitungsblöcke in einem ABAP-Programm.
Schlüsselwörter für Modularisierungs-Anweisungen teilen sich auf in:
· Definierende Schlüsselwörter
Anweisungen mit diesen Schlüsselwörtern definieren Unterprogramme, Funktionsbausteine, Dialogmodule und Methoden. Diese Verarbeitungsblöcke werden durch entsprechende END-Anweisungen abgeschlossen.
Beispiele für definierende Schlüsselwörter:
METHOD ... ENDMETHOD,
FUNCTION ... ENDFUNCTION,
MODULE ... ENDMODULE.
· Ereignisschlüsselwörter
Anweisungen mit diesen Schlüsselwörtern definieren Ereignisblöcke. Ereignisblöcke werden nicht durch spezielle Anweisungen beendet, sondern durch die Modularisierungs-Anweisung des nächsten Verarbeitungsblocks.
Beispiele für Ereignisschlüsselwörter sind:
AT SELECTION SCREEN, START-OF-SELECTION, AT USER-COMMAND
Diese Anweisungen steuern den Ablauf eines ABAP-Programms innerhalb eines Verarbeitungsblocks in Abhängigkeit von bestimmten Bedingungen.
Beispiele für Schlüsselwörter steuernder Anweisungen sind:
IF, WHILE, CASE
Diese Anweisungen rufen Verarbeitungsblöcke (durch Modularisierungs-Anweisungen definiert) im gleichen oder einem externen ABAP-Programm auf oder verzweigen vollständig in andere Programme.
Beispiele für Schlüsselwörter aufrufender Anweisungen sind:
CALL METHOD, CALL TRANSACTION, SUBMIT, LEAVE TO
Diese Anweisungen bearbeiten die Daten, die durch deklarative Anweisungen definiert werden.
Beispiele für Schlüsselwörter operationaler Anweisungen sind:
MOVE, ADD