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