E-Book, Deutsch, 412 Seiten
Roth Einstieg in ABAP
1. Auflage 2026
ISBN: 978-3-367-11406-1
Verlag: Rheinwerk
Format: EPUB
Kopierschutz: 0 - No protection
E-Book, Deutsch, 412 Seiten
ISBN: 978-3-367-11406-1
Verlag: Rheinwerk
Format: EPUB
Kopierschutz: 0 - No protection
Lernen Sie ABAP von Grund auf! Dieses Buch führt Sie Schritt für Schritt in die Programmierung mit ABAP ein. Von der Installation der Entwicklungsumgebung über Syntaxgrundlagen bis hin zu Datenbanken und objektorientierten Konzepten erhalten Sie einen praxisnahen Einstieg . Die Beispiele decken sowohl klassische als auch moderne Entwicklungsansätze ab und sind auf Cloud- sowie On-Premise-Systeme anwendbar. Der ideale Begleiter für die Basic-ABAP-Programming-Schulung (S4D400) von SAP!
- Ihre Einführung in die moderne ABAP-Entwicklung
- Alle Grundlagen der Cloud- und On-Premise-Entwicklung
- Praxisnahe Beispiele für die direkte Anwendung
Aus dem Inhalt:
- Eclipse und ABAP Development Tools
- Syntaxgrundlagen
- Datendeklaration
- Debugging
- ABAP Dictionary
- Steueranweisungen, Rechenoperationen und interne Tabellen
- Datenbankzugriff mit ABAP SQL
- Core Data Services
- Objektorientierte ABAP-Programmierung
- ABAP RESTful Application Programming Model
- Entity Manipulation Language
Autoren/Hrsg.
Weitere Infos & Material
Einleitung ... 17
1. Technische Vorbereitungen für ein Testsystem ... 23
1.1 ... Die ABAP Development Tools herunterladen und installieren ... 23
1.2 ... Einen SAP-BTP-Testaccount erstellen ... 31
1.3 ... Checkliste ... 38
2. Erste Schritte ... 41
2.1 ... Eine Systemverbindung herstellen ... 41
2.2 ... Eine Hello-World-Anwendung erstellen ... 48
2.3 ... Entwicklungsobjekte öffnen ... 57
2.4 ... Mit Kommentaren arbeiten ... 59
2.5 ... SAP-Hilfe nutzen ... 60
2.6 ... Syntaxregeln von ABAP ... 62
2.7 ... Deklaration von Variablen ... 63
2.8 ... Initialisierung von Variablen ... 71
2.9 ... Checkliste ... 72
3. Debugging ... 75
3.1 ... Debugger aufrufen und beenden ... 75
3.2 ... Variablen-Anzeige ... 78
3.3 ... Steuerung des Debuggers ... 79
3.4 ... Aufrufstack ... 80
3.5 ... Watchpoints ... 82
3.6 ... Checkliste ... 83
4. ABAP Dictionary ... 85
4.1 ... Das zweistufige Domänenprinzip ... 86
4.2 ... Domänen anlegen ... 90
4.3 ... Datenelemente anlegen ... 92
4.4 ... Datenbanktabellen ... 93
4.5 ... Strukturen ... 101
4.6 ... Checkliste ... 102
5. ABAP-Grundbefehle ... 105
5.1 ... Steueranweisungen ... 105
5.2 ... Mit Zeichenketten arbeiten ... 116
5.3 ... Rechenoperationen ... 130
5.4 ... Typdefinitionen ... 136
5.5 ... Checkliste ... 140
6. Mit internen Tabellen arbeiten ... 143
6.1 ... Tabellenarten ... 145
6.2 ... Interne Tabellen definieren ... 147
6.3 ... Zeilen hinzufügen ... 149
6.4 ... Inhalt auslesen ... 158
6.5 ... Inhalt ändern ... 167
6.6 ... Einträge löschen ... 171
6.7 ... Interne Tabellen kopieren ... 171
6.8 ... Interne Tabellen aufbereiten ... 176
6.9 ... Gruppieren mit dem Zusatz GROUP BY ... 180
6.10 ... Eingebaute Funktionen für interne Tabellen ... 185
6.11 ... Checkliste ... 187
7. Zugriff auf die Datenbank ... 191
7.1 ... ABAP-SQL-Anweisung SELECT ... 193
7.2 ... Ändernde ABAP-SQL-Anweisungen ... 222
7.3 ... ABAP-SQL-Ausdrücke ... 234
7.4 ... ABAP-SQL-Funktionen ... 239
7.5 ... Vier goldene Regeln für SAP HANA ... 247
7.6 ... Checkliste ... 249
8. Grundlagen der Objektorientierung ... 253
8.1 ... Einleitung: Klassen und Objekte ... 255
8.2 ... Grundaufbau einer ABAP-Klasse ... 258
8.3 ... Klassen instanziieren ... 259
8.4 ... Klassen anlegen ... 262
8.5 ... Statische Klassen ... 265
8.6 ... Datenkapselung ... 266
8.7 ... Datentypen und Attribute ... 270
8.8 ... Methoden und Parameter ... 272
8.9 ... Konstruktoren ... 280
8.10 ... Ereignisse ... 283
8.11 ... Vererbung ... 289
8.12 ... Weitere Klassenarten ... 297
8.13 ... Freunde ... 298
8.14 ... Interfaces ... 300
8.15 ... Ausnahmen für Methoden ... 307
8.16 ... Casting ... 312
8.17 ... Checkliste ... 313
9. ABAP Core Data Services ... 315
9.1 ... CDS View anlegen ... 316
9.2 ... CDS Views mit Parametern ... 322
9.3 ... CDS-Annotationen ... 325
9.4 ... CDS-Sprachelemente ... 326
9.5 ... CDS-Zugriffskontrollen ... 333
9.6 ... CDS-Assoziationen ... 335
9.7 ... CDS-Hierarchien ... 337
9.8 ... Checkliste ... 342
10. ABAP RESTful Application Programming Model ... 345
10.1 ... Grundlagen der RAP-Services ... 345
10.2 ... Eine RAP-Anwendung erstellen ... 352
10.3 ... Checkliste ... 369
11. Zugriff auf Geschäftsobjekte mit der Entity Manipulation Language ... 371
11.1 ... Lesen ... 372
11.2 ... Anlegen ... 377
11.3 ... Aktualisieren ... 379
11.4 ... Löschen ... 380
11.5 ... Aktion aufrufen ... 382
11.6 ... Checkliste ... 383
Anhang ... 385
A ... Das SAP-Flugdatenmodell ... 387
B ... Übersicht der ABAP-Anweisungen ... 389
C ... Eingebaute Datentypen ... 395
D ... Wichtige Systemfelder ... 397
E ... Namenskonventionen für die Programmierung ... 399
Der Autor ... 403
Index ... 405
Einleitung
ABAP ist die von SAP entwickelte Programmiersprache zur Erstellung kundenspezifischer Anwendungsprogramme. Die Abkürzung steht für Advanced Business Application Programming. SAP selbst nutzt ABAP auch als technische Basis für das aktuelle ERP-System SAP S/4HANA ebenso wie für alle älteren Systeme wie etwa die SAP Business Suite mit SAP ECC. All diese Systeme bestehen aus Millionen Zeilen ABAP-Code.
Ursprünglich stand die Abkürzung ABAP für Allgemeiner Berichtsaufbereitungsprozessor. Wie der Name vermuten lässt, war ABAP dafür gedacht, kundeneigene Berichte aufzubereiten, und orientierte sich in seiner ursprünglichen Form syntaktisch an der Programmiersprache COBOL. Über die Jahrzehnte wurde ABAP kontinuierlich weiterentwickelt und verbessert. So hat sich der Sprachumfang mittlerweile vervielfacht, da immer wieder neue Anweisungen und Funktionen hinzukamen, wobei ältere aus Kompatibilitätsgründen beibehalten wurden.
Die aktuelle Version von ABAP steht modernen Programmiersprachen in ihrer Funktionalität kaum noch nach. Bereits 2004 wurde der Sprachumfang um die objektorientierten Elemente von ABAP Objects erweitert. Dennoch trifft man im Tagesgeschäft aufgrund der erwähnten Kompatibilitätssicherung auf eine Mischung aus »alter« und »neuer« Welt.
Darüber hinaus ist ABAP inzwischen auch in der Cloud angekommen. Diese Entwicklung hat dazu geführt, dass es mittlerweile zwei ABAP-Sprachversionen mit unterschiedlichem Umfang gibt:
-
klassisches ABAP
-
ABAP für Cloud Development
Die Sprachversion ABAP für Cloud Development ist eine Teilmenge des klassischen ABAP. Der Grund hierfür liegt in den erwähnten Altlasten: In der Cloud gibt es kein SAP GUI mehr – also keine klassische Benutzeroberfläche als fest installiertes Windows- oder Mac-Programm. Alle ABAP-Anweisungen, die hierfür benötigt wurden, konnten entfernt bzw. untersagt werden.
Das gleiche Prinzip wurde auch auf ältere (Geschäfts-)APIs übertragen, also auf Schnittstellen, über die auf das SAP-System, also z. B. Geschäftsobjekte, zugegriffen wird. Stattdessen wird konsequent die Verwendung neuer moderner Schnittstellen forciert: über Core Data Services (kurz CDS) und das neu eingeführte Programmiermodell ABAP RESTful Application Programming Model.
Kurz gesagt: SAP hat sich radikal von den Altlasten der letzten Jahrzehnte getrennt, um den Weg in die Zukunft erfolgreich beschreiten zu können.
Abbildung 1 zeigt im Überblick, auf welchen Systemen welche Sprachversion zum Einsatz kommt. Neben dem klassischen ERP-System SAP S/4HANA, das sowohl als On-Premise- als auch als Cloud-Version verfügbar ist, ist die SAP Business Technology Platform als sogenannte Platform as a Service (PaaS) neu hinzugekommen. Hierbei handelt es sich um ein Cloud-Bereitstellungsmodell, bei dem Kunden eine komplette Entwicklungs- und Laufzeitplattform zur Verfügung gestellt wird. Um Aufgaben wie Updates und Wartung kümmert sich der Anbieter.
Abbildung 1 Aktuelle ERP-Systeme von SAP und die möglichen ABAP-Sprachversionen
Auf all diesen Systemen können Sie mittlerweile mit ABAP entwickeln. Wenn Sie sich jetzt fragen, welche Sprachversion Sie erlernen sollen, so ist die Antwort: den grundlegenden Sprachumfang, den sich beide Versionen teilen. Dies ist letztlich das Fundament, das Sie beherrschen müssen und auf dem Sie weiteres ABAP-Wissen, egal ob »alte« oder »neue« Welt, aufbauen können.
Zielgruppe dieses Buchs
Dieses Buch wendet sich an alle, die mit der modernen ABAP-Entwicklung beginnen möchten:
-
Einsteigerinnen und Einsteiger, die ABAP als erste oder eine ihrer ersten Programmiersprachen lernen
-
Umsteigerinnen und Umsteiger aus anderen Programmiersprachen wie Java, Python oder C#, die sich in die SAP-Welt einarbeiten
-
erfahrene ABAP-Entwicklerinnen und -Entwickler der »klassischen Welt«, die den Sprung in Richtung ABAP Cloud, CDS und ABAP RESTful Application Programming Model machen wollen
Voraussetzungen
Grundlegende Programmierkenntnisse sind hilfreich, aber keine Voraussetzung. Ein Verständnis für relationale Datenbanken erleichtert insbesondere die Kapitel zum ABAP Dictionary und zum Datenbankzugriff. Im Rahmen des Buchs wird gezeigt, wie Sie Zugriff auf ein benötigtes (kostenloses Test-)SAP-System erhalten und wie Sie die dazu notwendigen Entwicklungswerkzeuge installieren können.
Aufbau dieses Buchs
Das Ihnen vorliegende Buch führt Sie durch dieses grundlegende Wissen. Jedes Kapitel baut aufeinander auf.
In Kapitel 1, »Technische Vorbereitungen für ein Testsystem«, treffen Sie technische Vorbereitungen: Sie installieren die ABAP Development Tools für Eclipse und legen einen Testaccount an, damit Sie alle Beispiele im Buch praktisch nachvollziehen können. Anschließend macht Sie Kapitel 2, »Erste Schritte«, mit den ABAP Development Tools für Eclipse vertraut und führt Sie über erste eigene Entwicklungsschritte in die Arbeit mit der Entwicklungsumgebung ein. Wie Sie Anwendungen systematisch analysieren, Fehlerquellen aufspüren und den Programmablauf Schritt für Schritt nachvollziehen, erfahren Sie in Kapitel 3, »Debugging«, beim Umgang mit dem Debugger. Kapitel 4, »ABAP Dictionary«, widmet sich der Arbeit mit dem ABAP Dictionary als Grundlage aller Datenbanktabellen und zeigt, wie Sie eigene Domänen, Datenbanktabellen und Strukturen anlegen. Mit den grundlegenden Steueranweisungen sowie der Arbeit mit Zeichenketten und Rechenoperationen lernen Sie in Kapitel 5, »ABAP-Grundbefehle«, das sprachliche Fundament von ABAP-Anwendungen kennen. Im Anschluss steht in Kapitel 6, »Mit internen Tabellen arbeiten«, das Herzstück von ABAP im Mittelpunkt: die internen Tabellen, mit denen Sie Daten effizient im Hauptspeicher verarbeiten. Wie Sie lesend und schreibend auf die SAP-HANA-Datenbank zugreifen und dabei moderne Open-SQL-Konstrukte einsetzen, ist Thema von Kapitel 7, »Zugriff auf die Datenbank«. Den Abschluss des Grundlagenteils bildet Kapitel 8, »Grundlagen der Objektorientierung«, mit Klassen und den wichtigsten objektorientierten Konzepten, die für die moderne ABAP-Entwicklung unverzichtbar sind.
Im hinteren Teil des Buchs finden Sie darüber hinaus vertiefende Themen: eine Einführung in die Core Data Services (CDS) erhalten Sie in Kapitel 9, »ABAP Core Data Services«. Darauf aufbauend stelle ich Ihnen in Kapitel 10, »ABAP RESTful Application Programming Model«, das ABAP RESTful Application Programming Model vor, mit dem Sie moderne, servicebasierte Geschäftsanwendungen entwickeln. Den Abschluss bildet Kapitel 11, »Zugriff auf Geschäftsobjekte mit der Entity Manipulation Language«, in dem Sie über die Entity Manipulation Language (EML) auf die neuen Schnittstellen bzw. Geschäftsobjekte zugreifen und diese gezielt lesen, anlegen, ändern und löschen.
Als Datengrundlage dient das im Anhang dokumentierte aktualisierte SAP-Flugdatenmodell. Im Anhang finden Sie auch weitere Referenzmaterialien sowie Übersichten wichtiger ABAP-Anweisungen.
[»] Programmierbeispiele zum Download
Damit Sie die Beispiele in diesem Buch nachvollziehen und sofort selbst ausprobieren können, finden Sie unter www.sap-press.de/6196 im Bereich Materialien die Listings als Textdateien zum Download.
[»] Ältere Technologien
Wenn Sie sich mit älteren Technologien beschäftigen möchten oder müssen (SAP GUI, SE80, Reports, Includes, Funktionsbausteine, Smartforms, Enhancement Framework usw.), empfehle ich Ihnen den großen Bruder dieses Buchs: »ABAP. Das umfassende Handbuch«, das ebenfalls von mir geschrieben wurde und aktuell in der 3. Auflage verfügbar ist (siehe www.sap-press.de/5681). Es kann problemlos aufbauend und ergänzend zu dem Ihnen vorliegenden Buch verwendet werden, um noch intensiver in die Entwicklung mit ABAP einzusteigen.
In hervorgehobenen Informationskästen finden Sie in diesem Buch Inhalte, die wissenswert und hilfreich sind, aber etwas außerhalb der eigentlichen Erläuterung stehen. Damit Sie die Informationen in den Kästen sofort einordnen können, haben wir die Kästen mit Symbolen gekennzeichnet:
[ ! ] Dieses Symbol weist Sie auf Besonderheiten hin, die Sie beachten sollten. Es warnt Sie außerdem vor häufig gemachten Fehlern oder Problemen,...




