3.3 ABAP-Programme verstehen und bearbeiten 

Wenn Sie sich nun dem Quellcode zuwenden (siehe auch Abbildung 3.3), sehen Sie je nach verwendetem SAP-Releasestand entweder sogleich das Schlüsselwort REPORT, gefolgt von dem Programmnamen, oder in älteren Systemen einige graue Kommentarzeilen, die das System als Vorschlag für einen Programmheader einfügt, wie in Zeile 1 bis 7 von Listing 3.1. Das Sternchen (*) an der ersten Position macht die gesamte Editorzeile zu einer Kommentarzeile. Es gibt noch eine zweite Möglichkeit, Kommentare zu setzen, nämlich indem Sie in einer Zeile nach einem Anführungszeichen (") schreiben. Alles, was nach dem Anführungszeichen in der Zeile steht, wird nicht als Anweisung, sondern als Kommentar interpretiert. In Abschnitt 3.7, »Quellcode schreiben und editieren«, wird dieser Aspekt noch einmal beispielhaft erläutert.
Versuchen Sie von Anfang an, eine für einen Dritten gut lesbare Inline-Dokumentation zu erstellen; in der Betriebswirtschaft nennt man dies eine hinreichende Dokumentation, auch wenn der Begriff leider nicht operational ist. Ein Anteil an Kommentarzeilen von 30 % (und höher) kann für bestimmte Situationen bzw. Quellcodes durchaus angemessen sein – denken Sie einfach immer daran, dass Sie selbst nach kurzer Zeit dieser Dritte sein könnten. Außerdem werden Sie schnell merken, wie fremd Ihnen Ihre eigenen Quellcodes bereits nach zwei bis drei Monaten vorkommen können.
Im ABAP Editor sehen Sie aber nicht nur grau, sondern auch schwarz und blau – und zwar in Zeile 9. Hier steht die erste ABAP-Anweisung, auch Befehl oder Kommando genannt, die Sie jetzt kennenlernen, die REPORT-Anweisung. Sie ist immer die erste Anweisung innerhalb eines ausführbaren Programms. Gleichzeitig sehen Sie auch den ersten Operanden (oder Zusatz) des Kommandos, nämlich den Programmnamen Z_TEILNEHMERLISTE01.
Außerdem sehen Sie in dieser Zeile einen Punkt (.), da jede ABAP-Anweisung mit einem solchen abgeschlossen werden muss. Auch wenn sich eine Anweisung über mehrere Zeilen oder mehr als einen Bildschirm ausdehnen sollte, muss der Punkt am Ende der Anweisung stehen – d. h. nicht am Ende der Zeile oder sonst irgendwo –, nur ein Punkt beendet ein Kommando. Dabei muss dieser nicht unmittelbar nach dem letzten Operanden stehen.
[ ! ] Zwei Kommandos in einer Zeile
Auch zwei kurze Kommandos lassen sich auf diese Weise in eine Zeile schreiben. Aber gehen Sie mit dieser Option vorsichtig um. ABAP hätte zwar kein Problem damit, wenn Sie jedes Kommando mit einem Punkt abschließen würden, aber zum einen wäre ein solcher Quellcode nur noch schwer lesbar, zum anderen widerspräche dieses Vorgehen auch der Konvention, jedes neue Kommando in einer neuen Zeile zu platzieren.
Unsere vollständige Anweisung lautet:
REPORT z_teilnehmerliste01.
[+] Weg zur Selbsthilfe
Angenommen, Ihnen würde der REPORT-Befehl hier nicht weiter erläutert werden – Sie könnten dennoch auf einfachem Weg erfahren, was diese Anweisung genau bewirkt und welche Operanden sie hat: Klicken Sie hierzu auf die Anweisung, und drücken Sie anschließend die (F1)-Taste. Daraufhin öffnet sich ein Hilfefenster mit der ABAP-Schlüsselwortdokumentation, und Sie erhalten Informationen zur Wirkung des Kommandos sowie Beispiele und Hinweise (siehe Abbildung 3.6). Außerdem werden Ihnen mögliche Zusätze gezeigt, über deren Funktion und Wirkungsweise Sie sich ebenfalls Hinweise und Beispiele anzeigen lassen können.
Abbildung 3.6 ABAP-Schlüsselwortdokumentation
Natürlich möchten Sie jetzt schnell einen Erfolg für Ihr erstes ABAP-Programm sehen und schreiben deshalb in Zeile 10 (nach der REPORT-Anweisung) Ihr erstes eigenes Kommando:
WRITE 'Dies ist meine erste Liste'.
Es ist nicht schwer zu erraten, dass die WRITE-Anweisung die Ausgabe in eine sogenannte Liste bewirkt; in unserem Beispiel soll das Literal 'Dies ist meine erste Liste' ausgegeben werden. Ein Literal ist eine feststehende Zeichenkette im Quellcode. Sie beginnt und endet mit einem Hochkomma und kann (leider) nicht sprachabhängig gepflegt werden. Ab Kapitel 11, »Selektionsbildschirme«, arbeiten wir mit übersetzbaren Textelementen; momentan können Sie sich einfach über den schnellen Erfolg freuen.