Thorsten Franz, Karl-Heinz Kühnhauser
Einstieg in ABAP
Ihr praktischer Einstieg für einen schnellen Lernerfolg. Kommentierte Codebeispiele und viele Screenshots. ABAP in Eclipse, CDS-Views und OData-Services. Aktuell zu SAP S/4HANA
Thorsten Franz, Karl-Heinz Kühnhauser
Einstieg in ABAP
Ihr praktischer Einstieg für einen schnellen Lernerfolg. Kommentierte Codebeispiele und viele Screenshots. ABAP in Eclipse, CDS-Views und OData-Services. Aktuell zu SAP S/4HANA
- Broschiertes Buch
- Merkliste
- Auf die Merkliste
- Bewerten Bewerten
- Teilen
- Produkt teilen
- Produkterinnerung
- Produkterinnerung
Lernen Sie ABAP schnell und effizient! Mit diesem Standardwerk feiern Sie im Handumdrehen erste Erfolge mit selbst geschriebenem Quellcode. Es behandelt alle relevanten ABAP-Sprachelemente in kompakten Lerneinheiten - vom einzeiligen Report bis hin zur Programmablaufsteuerung und Datenübernahme. Kommentierte Codebeispiele, viele Screenshots sowie wertvolle Tipps und Tricks sind dabei der Garant für Ihre Fortschritte.
Aus dem Inhalt:
Erste Schritte im SAP-SystemABAP Dictionary und ABAP EditorABAP Development Tools in EclipseFelder und BerechnungenDebugging von ProgrammenDatenbanktabellen…mehr
Lernen Sie ABAP schnell und effizient! Mit diesem Standardwerk feiern Sie im Handumdrehen erste Erfolge mit selbst geschriebenem Quellcode. Es behandelt alle relevanten ABAP-Sprachelemente in kompakten Lerneinheiten - vom einzeiligen Report bis hin zur Programmablaufsteuerung und Datenübernahme. Kommentierte Codebeispiele, viele Screenshots sowie wertvolle Tipps und Tricks sind dabei der Garant für Ihre Fortschritte.
Aus dem Inhalt:
Erste Schritte im SAP-SystemABAP Dictionary und ABAP EditorABAP Development Tools in EclipseFelder und BerechnungenDebugging von ProgrammenDatenbanktabellen und CDS-ViewsProgrammablaufsteuerung und logische AusdrückeSelektionsbildschirme und SAP FioriInterne TabellenModularisierung von ProgrammenWeiterführende Themen
Aus dem Inhalt:
Erste Schritte im SAP-SystemABAP Dictionary und ABAP EditorABAP Development Tools in EclipseFelder und BerechnungenDebugging von ProgrammenDatenbanktabellen und CDS-ViewsProgrammablaufsteuerung und logische AusdrückeSelektionsbildschirme und SAP FioriInterne TabellenModularisierung von ProgrammenWeiterführende Themen
Produktdetails
- Produktdetails
- SAP PRESS
- Verlag: Rheinwerk Verlag / SAP PRESS
- Artikelnr. des Verlages: 459/07107
- 5., aktualisierte und erweiterte Auflage
- Seitenzahl: 540
- Erscheinungstermin: 1. Oktober 2019
- Deutsch
- Abmessung: 322mm x 173mm x 32mm
- Gewicht: 997g
- ISBN-13: 9783836271073
- ISBN-10: 3836271079
- Artikelnr.: 55986505
- Herstellerkennzeichnung Die Herstellerinformationen sind derzeit nicht verfügbar.
- SAP PRESS
- Verlag: Rheinwerk Verlag / SAP PRESS
- Artikelnr. des Verlages: 459/07107
- 5., aktualisierte und erweiterte Auflage
- Seitenzahl: 540
- Erscheinungstermin: 1. Oktober 2019
- Deutsch
- Abmessung: 322mm x 173mm x 32mm
- Gewicht: 997g
- ISBN-13: 9783836271073
- ISBN-10: 3836271079
- Artikelnr.: 55986505
- Herstellerkennzeichnung Die Herstellerinformationen sind derzeit nicht verfügbar.
Thorsten Franz ist Gründer des SAP-Beratungsunternehmens operatics und seit mehr als 15 Jahren als Architekt, Berater, Entwickler, Projektleiter und Coach im SAP-Entwicklungsumfeld tätig. Er wurde als SAP Mentor und SAP HANA Distinguished Engineer ausgezeichnet und ist häufig als Referent bei internationalen Entwicklerkonferenzen anzutreffen. Seine Schwerpunkte sind große Entwicklungsprojekte und SAP-Einführungen sowie der Einsatz innovativer Technologien wie SAP HANA. Neben diesem Buch ist er Koautor des Buches Discover ABAP (SAP PRESS 2011).
Karl-Heinz Kühnhauser arbeitete nach der Lehre zum Industriekaufmann und dem Studium der Volkswirtschaft und Statistik als freier Mitarbeiter im Bereich Softwareentwicklung und Systemarchitekturen, zunächst im Umfeld von Großrechnern, später im SAP-Bereich. Er war geschäftsführender Gesellschafter der RGS GmbH & Co. KG, einem SAP-Servicepartner. Sein Wissen aus über 1.000 Schulungstagen gab er auch als Lehrbeauftragter für SAP-Anwendungsentwicklung und Personalwirtschaft an der Fachhochschule Ansbach sowie als Mitglied des Ausbilderarbeitskreises und des Prüfungsausschusses der IHK weiter. Er besaß Projekterfahrung aus zahlreichen Kundenprojekten und Branchenerfahrung in den Bereichen Handel, Banken und Versicherungen bis hin zum öffentlichen Dienst. Karl-Heinz Kühnhauser ist im Juli 2009 überraschend gestorben.
Karl-Heinz Kühnhauser arbeitete nach der Lehre zum Industriekaufmann und dem Studium der Volkswirtschaft und Statistik als freier Mitarbeiter im Bereich Softwareentwicklung und Systemarchitekturen, zunächst im Umfeld von Großrechnern, später im SAP-Bereich. Er war geschäftsführender Gesellschafter der RGS GmbH & Co. KG, einem SAP-Servicepartner. Sein Wissen aus über 1.000 Schulungstagen gab er auch als Lehrbeauftragter für SAP-Anwendungsentwicklung und Personalwirtschaft an der Fachhochschule Ansbach sowie als Mitglied des Ausbilderarbeitskreises und des Prüfungsausschusses der IHK weiter. Er besaß Projekterfahrung aus zahlreichen Kundenprojekten und Branchenerfahrung in den Bereichen Handel, Banken und Versicherungen bis hin zum öffentlichen Dienst. Karl-Heinz Kühnhauser ist im Juli 2009 überraschend gestorben.
Einleitung ... 15
1. ABAP und die ersten Schritte im SAP-System ... 21
1.1 ... Architektur des SAP-Systems im Überblick ... 23
1.2 ... Anwendungsprogramme und Laufzeitumgebung ... 30
1.3 ... Anmelden und Abmelden am System ... 36
2. ABAP Dictionary ... 47
2.1 ... Einstieg in das ABAP Dictionary ... 47
2.2 ... Datenelemente und Domänen ... 54
2.3 ... Datensätze erfassen ... 67
3. Programmieren im ABAP Editor ... 71
3.1 ... ABAP-Report anlegen ... 71
3.2 ... ABAP Editor im Überblick ... 74
3.3 ... ABAP-Programme verstehen und bearbeiten ... 78
3.4 ... ABAP-Report ausführen ... 81
3.5 ... Datenbanktabelle lesen und ausgeben ... 82
3.6 ... Aufbereitung von Listen ... 86
3.7 ... Quellcode schreiben und editieren ... 88
4. Felder und Berechnungen ... 97
4.1 ... Report vorbereiten ... 97
4.2 ... Felder deklarieren ... 101
4.3 ... Grundrechenarten ... 106
4.4 ... Inline-Variablendeklarationen ... 110
4.5 ... Codebeispiel zu Feldern und Berechnungen ... 113
5. Mit Zeichenketten arbeiten ... 119
5.1 ... Zeichenketten deklarieren ... 119
5.2 ... Zeichenkettenoperationen ... 122
5.3 ... Codebeispiel zu String-Operationen ... 131
6. Debugging von Programmen ... 137
6.1 ... Aufruf des ABAP Debuggers ... 137
6.2 ... Mit dem ABAP Debugger arbeiten ... 141
6.3 ... Schicht für Schicht: Layer-aware Debugging ... 153
6.4 ... Codebeispiel zum Layer-aware Debugging ... 160
7. Transparente Datenbanktabellen bearbeiten ... 163
7.1 ... Datenbanktabelle kopieren ... 164
7.2 ... Nicht-Schlüsselfelder ergänzen ... 169
7.3 ... Tabellen erweitern ... 181
7.4 ... Schlüsselfelder von Tabellen manipulieren ... 189
7.5 ... Tabellenfelder löschen ... 193
7.6 ... Tabellen löschen ... 195
8. Rechnen mit Datum und Zeit, Mengen und Währungen ... 199
8.1 ... Felddeklarationen ... 199
8.2 ... Rechnen mit Datumsfeldern ... 202
8.3 ... Rechnen mit Zeitfeldern ... 208
8.4 ... Rechnen mit Mengen- und Währungsfeldern ... 212
8.5 ... Codebeispiel zu Datums-, Zeit- und Währungsfeldern ... 214
9. Mit Daten in einer Datenbanktabelle arbeiten ... 227
9.1 ... Berechtigungskonzept ... 228
9.2 ... Sperrkonzept ... 230
9.3 ... Open-SQL-Anweisungen ... 232
9.4 ... Codebeispiel zu INSERT ... 240
9.5 ... Codebeispiel zu UPDATE ... 243
9.6 ... Codebeispiel zu MODIFY ... 247
9.7 ... Codebeispiel zu DELETE ... 250
10. Programmablaufsteuerung und logische Ausdrücke ... 255
10.1 ... Kontrollstrukturen ... 255
10.2 ... Arbeiten mit Mustern ... 256
10.3 ... Verzweigungen ... 260
10.4 ... Schleifen ... 265
10.5 ... Logische Ausdrücke ... 273
10.6 ... Codebeispiel zu IF ... 280
10.7 ... Codebeispiel zu CASE ... 285
10.8 ... Codebeispiel zu DO und Abbruchbedingungen ... 289
10.9 ... Codebeispiel zu WHILE und logischen Ausdrücken ... 295
11. Selektionsbildschirme ... 303
11.1 ... Ereignisse ... 306
11.2 ... Einfache Selektionen ... 309
11.3 ... Komplexe Selektionen ... 316
11.4 ... Selektionstexte verwenden ... 322
11.5 ... Selektionsbild speichern ... 326
11.6 ... Ergänzende Textobjekte ... 333
11.7 ... Selektionsbilder frei gestalten ... 338
11.8 ... Codebeispiel zum Selektionsbild (einfache Form) ... 342
11.9 ... Codebeispiel zum Selektionsbild (erweiterte Form) ... 348
12. Interne Tabellen ... 359
12.1 ... Sinn und Zweck interner Tabellen ... 360
12.2 ... Aufbau und Arten interner Tabellen ... 362
12.3 ... Interne Standardtabelle deklarieren ... 364
12.4 ... Interne Standardtabelle füllen ... 367
12.5 ... Interne Tabelle zeilenweise verarbeiten ... 371
12.6 ... Inhalte von internen Tabellen löschen ... 380
12.7 ... Codebeispiel zum Arbeiten mit internen Tabellen ... 381
13. Modularisierung von Programmen ... 391
13.1 ... Modularisierungstechniken ... 391
13.2 ... Quelltextmodule ... 394
13.3 ... Unterprogramme ... 396
13.4 ... Funktionsbausteine ... 406
13.5 ... ABAP-Klassen ... 422
13.6 ... Speicherbereiche für die Datenübergabe ... 430
13.7 ... Codebeispiele zur Modularisierung ... 434
13.8 ... Codebeispiele zum Aufruf fremder Reports ... 445
14. ABAP in Eclipse ... 451
14.1 ... Eclipse als alternative Entwicklungsumgebung ... 451
14.2 ... Installation von ABAP in Eclipse ... 453
14.3 ... Erste Schritte mit ABAP in Eclipse ... 458
14.4 ... ABAP in Eclipse oder im SAP GUI? ... 467
15. Core Data Services zur Abbildung von Datenmodellen ... 469
15.1 ... Datenbank-Views in der Anwendungsentwicklung ... 469
15.2 ... Klassische Datenbank-Views im ABAP Dictionary ... 471
15.3 ... CDS Views in Eclipse ... 475
16. Weiterführende Themen ... 497
16.1 ... Interessante Zeiten für die Programmiersprache ABAP ... 497
16.2 ... SAP HANA ... 498
16.3 ... Wichtige Frameworks im SAP-Standard ... 499
16.4 ... Cloudbasierte Entwicklung ... 508
16.5 ... Auf zu neuen Ufern! ... 511
A. Icons auf einen Blick ... 517
B. Abkürzungsverzeichnis ... 521
C. Die Autoren ... 523
Index ... 525
1. ABAP und die ersten Schritte im SAP-System ... 21
1.1 ... Architektur des SAP-Systems im Überblick ... 23
1.2 ... Anwendungsprogramme und Laufzeitumgebung ... 30
1.3 ... Anmelden und Abmelden am System ... 36
2. ABAP Dictionary ... 47
2.1 ... Einstieg in das ABAP Dictionary ... 47
2.2 ... Datenelemente und Domänen ... 54
2.3 ... Datensätze erfassen ... 67
3. Programmieren im ABAP Editor ... 71
3.1 ... ABAP-Report anlegen ... 71
3.2 ... ABAP Editor im Überblick ... 74
3.3 ... ABAP-Programme verstehen und bearbeiten ... 78
3.4 ... ABAP-Report ausführen ... 81
3.5 ... Datenbanktabelle lesen und ausgeben ... 82
3.6 ... Aufbereitung von Listen ... 86
3.7 ... Quellcode schreiben und editieren ... 88
4. Felder und Berechnungen ... 97
4.1 ... Report vorbereiten ... 97
4.2 ... Felder deklarieren ... 101
4.3 ... Grundrechenarten ... 106
4.4 ... Inline-Variablendeklarationen ... 110
4.5 ... Codebeispiel zu Feldern und Berechnungen ... 113
5. Mit Zeichenketten arbeiten ... 119
5.1 ... Zeichenketten deklarieren ... 119
5.2 ... Zeichenkettenoperationen ... 122
5.3 ... Codebeispiel zu String-Operationen ... 131
6. Debugging von Programmen ... 137
6.1 ... Aufruf des ABAP Debuggers ... 137
6.2 ... Mit dem ABAP Debugger arbeiten ... 141
6.3 ... Schicht für Schicht: Layer-aware Debugging ... 153
6.4 ... Codebeispiel zum Layer-aware Debugging ... 160
7. Transparente Datenbanktabellen bearbeiten ... 163
7.1 ... Datenbanktabelle kopieren ... 164
7.2 ... Nicht-Schlüsselfelder ergänzen ... 169
7.3 ... Tabellen erweitern ... 181
7.4 ... Schlüsselfelder von Tabellen manipulieren ... 189
7.5 ... Tabellenfelder löschen ... 193
7.6 ... Tabellen löschen ... 195
8. Rechnen mit Datum und Zeit, Mengen und Währungen ... 199
8.1 ... Felddeklarationen ... 199
8.2 ... Rechnen mit Datumsfeldern ... 202
8.3 ... Rechnen mit Zeitfeldern ... 208
8.4 ... Rechnen mit Mengen- und Währungsfeldern ... 212
8.5 ... Codebeispiel zu Datums-, Zeit- und Währungsfeldern ... 214
9. Mit Daten in einer Datenbanktabelle arbeiten ... 227
9.1 ... Berechtigungskonzept ... 228
9.2 ... Sperrkonzept ... 230
9.3 ... Open-SQL-Anweisungen ... 232
9.4 ... Codebeispiel zu INSERT ... 240
9.5 ... Codebeispiel zu UPDATE ... 243
9.6 ... Codebeispiel zu MODIFY ... 247
9.7 ... Codebeispiel zu DELETE ... 250
10. Programmablaufsteuerung und logische Ausdrücke ... 255
10.1 ... Kontrollstrukturen ... 255
10.2 ... Arbeiten mit Mustern ... 256
10.3 ... Verzweigungen ... 260
10.4 ... Schleifen ... 265
10.5 ... Logische Ausdrücke ... 273
10.6 ... Codebeispiel zu IF ... 280
10.7 ... Codebeispiel zu CASE ... 285
10.8 ... Codebeispiel zu DO und Abbruchbedingungen ... 289
10.9 ... Codebeispiel zu WHILE und logischen Ausdrücken ... 295
11. Selektionsbildschirme ... 303
11.1 ... Ereignisse ... 306
11.2 ... Einfache Selektionen ... 309
11.3 ... Komplexe Selektionen ... 316
11.4 ... Selektionstexte verwenden ... 322
11.5 ... Selektionsbild speichern ... 326
11.6 ... Ergänzende Textobjekte ... 333
11.7 ... Selektionsbilder frei gestalten ... 338
11.8 ... Codebeispiel zum Selektionsbild (einfache Form) ... 342
11.9 ... Codebeispiel zum Selektionsbild (erweiterte Form) ... 348
12. Interne Tabellen ... 359
12.1 ... Sinn und Zweck interner Tabellen ... 360
12.2 ... Aufbau und Arten interner Tabellen ... 362
12.3 ... Interne Standardtabelle deklarieren ... 364
12.4 ... Interne Standardtabelle füllen ... 367
12.5 ... Interne Tabelle zeilenweise verarbeiten ... 371
12.6 ... Inhalte von internen Tabellen löschen ... 380
12.7 ... Codebeispiel zum Arbeiten mit internen Tabellen ... 381
13. Modularisierung von Programmen ... 391
13.1 ... Modularisierungstechniken ... 391
13.2 ... Quelltextmodule ... 394
13.3 ... Unterprogramme ... 396
13.4 ... Funktionsbausteine ... 406
13.5 ... ABAP-Klassen ... 422
13.6 ... Speicherbereiche für die Datenübergabe ... 430
13.7 ... Codebeispiele zur Modularisierung ... 434
13.8 ... Codebeispiele zum Aufruf fremder Reports ... 445
14. ABAP in Eclipse ... 451
14.1 ... Eclipse als alternative Entwicklungsumgebung ... 451
14.2 ... Installation von ABAP in Eclipse ... 453
14.3 ... Erste Schritte mit ABAP in Eclipse ... 458
14.4 ... ABAP in Eclipse oder im SAP GUI? ... 467
15. Core Data Services zur Abbildung von Datenmodellen ... 469
15.1 ... Datenbank-Views in der Anwendungsentwicklung ... 469
15.2 ... Klassische Datenbank-Views im ABAP Dictionary ... 471
15.3 ... CDS Views in Eclipse ... 475
16. Weiterführende Themen ... 497
16.1 ... Interessante Zeiten für die Programmiersprache ABAP ... 497
16.2 ... SAP HANA ... 498
16.3 ... Wichtige Frameworks im SAP-Standard ... 499
16.4 ... Cloudbasierte Entwicklung ... 508
16.5 ... Auf zu neuen Ufern! ... 511
A. Icons auf einen Blick ... 517
B. Abkürzungsverzeichnis ... 521
C. Die Autoren ... 523
Index ... 525
Einleitung ... 15
1. ABAP und die ersten Schritte im SAP-System ... 21
1.1 ... Architektur des SAP-Systems im Überblick ... 23
1.2 ... Anwendungsprogramme und Laufzeitumgebung ... 30
1.3 ... Anmelden und Abmelden am System ... 36
2. ABAP Dictionary ... 47
2.1 ... Einstieg in das ABAP Dictionary ... 47
2.2 ... Datenelemente und Domänen ... 54
2.3 ... Datensätze erfassen ... 67
3. Programmieren im ABAP Editor ... 71
3.1 ... ABAP-Report anlegen ... 71
3.2 ... ABAP Editor im Überblick ... 74
3.3 ... ABAP-Programme verstehen und bearbeiten ... 78
3.4 ... ABAP-Report ausführen ... 81
3.5 ... Datenbanktabelle lesen und ausgeben ... 82
3.6 ... Aufbereitung von Listen ... 86
3.7 ... Quellcode schreiben und editieren ... 88
4. Felder und Berechnungen ... 97
4.1 ... Report vorbereiten ... 97
4.2 ... Felder deklarieren ... 101
4.3 ... Grundrechenarten ... 106
4.4 ... Inline-Variablendeklarationen ... 110
4.5 ... Codebeispiel zu Feldern und Berechnungen ... 113
5. Mit Zeichenketten arbeiten ... 119
5.1 ... Zeichenketten deklarieren ... 119
5.2 ... Zeichenkettenoperationen ... 122
5.3 ... Codebeispiel zu String-Operationen ... 131
6. Debugging von Programmen ... 137
6.1 ... Aufruf des ABAP Debuggers ... 137
6.2 ... Mit dem ABAP Debugger arbeiten ... 141
6.3 ... Schicht für Schicht: Layer-aware Debugging ... 153
6.4 ... Codebeispiel zum Layer-aware Debugging ... 160
7. Transparente Datenbanktabellen bearbeiten ... 163
7.1 ... Datenbanktabelle kopieren ... 164
7.2 ... Nicht-Schlüsselfelder ergänzen ... 169
7.3 ... Tabellen erweitern ... 181
7.4 ... Schlüsselfelder von Tabellen manipulieren ... 189
7.5 ... Tabellenfelder löschen ... 193
7.6 ... Tabellen löschen ... 195
8. Rechnen mit Datum und Zeit, Mengen und Währungen ... 199
8.1 ... Felddeklarationen ... 199
8.2 ... Rechnen mit Datumsfeldern ... 202
8.3 ... Rechnen mit Zeitfeldern ... 208
8.4 ... Rechnen mit Mengen- und Währungsfeldern ... 212
8.5 ... Codebeispiel zu Datums-, Zeit- und Währungsfeldern ... 214
9. Mit Daten in einer Datenbanktabelle arbeiten ... 227
9.1 ... Berechtigungskonzept ... 228
9.2 ... Sperrkonzept ... 230
9.3 ... Open-SQL-Anweisungen ... 232
9.4 ... Codebeispiel zu INSERT ... 240
9.5 ... Codebeispiel zu UPDATE ... 243
9.6 ... Codebeispiel zu MODIFY ... 247
9.7 ... Codebeispiel zu DELETE ... 250
10. Programmablaufsteuerung und logische Ausdrücke ... 255
10.1 ... Kontrollstrukturen ... 255
10.2 ... Arbeiten mit Mustern ... 256
10.3 ... Verzweigungen ... 260
10.4 ... Schleifen ... 265
10.5 ... Logische Ausdrücke ... 273
10.6 ... Codebeispiel zu IF ... 280
10.7 ... Codebeispiel zu CASE ... 285
10.8 ... Codebeispiel zu DO und Abbruchbedingungen ... 289
10.9 ... Codebeispiel zu WHILE und logischen Ausdrücken ... 295
11. Selektionsbildschirme ... 303
11.1 ... Ereignisse ... 306
11.2 ... Einfache Selektionen ... 309
11.3 ... Komplexe Selektionen ... 316
11.4 ... Selektionstexte verwenden ... 322
11.5 ... Selektionsbild speichern ... 326
11.6 ... Ergänzende Textobjekte ... 333
11.7 ... Selektionsbilder frei gestalten ... 338
11.8 ... Codebeispiel zum Selektionsbild (einfache Form) ... 342
11.9 ... Codebeispiel zum Selektionsbild (erweiterte Form) ... 348
12. Interne Tabellen ... 359
12.1 ... Sinn und Zweck interner Tabellen ... 360
12.2 ... Aufbau und Arten interner Tabellen ... 362
12.3 ... Interne Standardtabelle deklarieren ... 364
12.4 ... Interne Standardtabelle füllen ... 367
12.5 ... Interne Tabelle zeilenweise verarbeiten ... 371
12.6 ... Inhalte von internen Tabellen löschen ... 380
12.7 ... Codebeispiel zum Arbeiten mit internen Tabellen ... 381
13. Modularisierung von Programmen ... 391
13.1 ... Modularisierungstechniken ... 391
13.2 ... Quelltextmodule ... 394
13.3 ... Unterprogramme ... 396
13.4 ... Funktionsbausteine ... 406
13.5 ... ABAP-Klassen ... 422
13.6 ... Speicherbereiche für die Datenübergabe ... 430
13.7 ... Codebeispiele zur Modularisierung ... 434
13.8 ... Codebeispiele zum Aufruf fremder Reports ... 445
14. ABAP in Eclipse ... 451
14.1 ... Eclipse als alternative Entwicklungsumgebung ... 451
14.2 ... Installation von ABAP in Eclipse ... 453
14.3 ... Erste Schritte mit ABAP in Eclipse ... 458
14.4 ... ABAP in Eclipse oder im SAP GUI? ... 467
15. Core Data Services zur Abbildung von Datenmodellen ... 469
15.1 ... Datenbank-Views in der Anwendungsentwicklung ... 469
15.2 ... Klassische Datenbank-Views im ABAP Dictionary ... 471
15.3 ... CDS Views in Eclipse ... 475
16. Weiterführende Themen ... 497
16.1 ... Interessante Zeiten für die Programmiersprache ABAP ... 497
16.2 ... SAP HANA ... 498
16.3 ... Wichtige Frameworks im SAP-Standard ... 499
16.4 ... Cloudbasierte Entwicklung ... 508
16.5 ... Auf zu neuen Ufern! ... 511
A. Icons auf einen Blick ... 517
B. Abkürzungsverzeichnis ... 521
C. Die Autoren ... 523
Index ... 525
1. ABAP und die ersten Schritte im SAP-System ... 21
1.1 ... Architektur des SAP-Systems im Überblick ... 23
1.2 ... Anwendungsprogramme und Laufzeitumgebung ... 30
1.3 ... Anmelden und Abmelden am System ... 36
2. ABAP Dictionary ... 47
2.1 ... Einstieg in das ABAP Dictionary ... 47
2.2 ... Datenelemente und Domänen ... 54
2.3 ... Datensätze erfassen ... 67
3. Programmieren im ABAP Editor ... 71
3.1 ... ABAP-Report anlegen ... 71
3.2 ... ABAP Editor im Überblick ... 74
3.3 ... ABAP-Programme verstehen und bearbeiten ... 78
3.4 ... ABAP-Report ausführen ... 81
3.5 ... Datenbanktabelle lesen und ausgeben ... 82
3.6 ... Aufbereitung von Listen ... 86
3.7 ... Quellcode schreiben und editieren ... 88
4. Felder und Berechnungen ... 97
4.1 ... Report vorbereiten ... 97
4.2 ... Felder deklarieren ... 101
4.3 ... Grundrechenarten ... 106
4.4 ... Inline-Variablendeklarationen ... 110
4.5 ... Codebeispiel zu Feldern und Berechnungen ... 113
5. Mit Zeichenketten arbeiten ... 119
5.1 ... Zeichenketten deklarieren ... 119
5.2 ... Zeichenkettenoperationen ... 122
5.3 ... Codebeispiel zu String-Operationen ... 131
6. Debugging von Programmen ... 137
6.1 ... Aufruf des ABAP Debuggers ... 137
6.2 ... Mit dem ABAP Debugger arbeiten ... 141
6.3 ... Schicht für Schicht: Layer-aware Debugging ... 153
6.4 ... Codebeispiel zum Layer-aware Debugging ... 160
7. Transparente Datenbanktabellen bearbeiten ... 163
7.1 ... Datenbanktabelle kopieren ... 164
7.2 ... Nicht-Schlüsselfelder ergänzen ... 169
7.3 ... Tabellen erweitern ... 181
7.4 ... Schlüsselfelder von Tabellen manipulieren ... 189
7.5 ... Tabellenfelder löschen ... 193
7.6 ... Tabellen löschen ... 195
8. Rechnen mit Datum und Zeit, Mengen und Währungen ... 199
8.1 ... Felddeklarationen ... 199
8.2 ... Rechnen mit Datumsfeldern ... 202
8.3 ... Rechnen mit Zeitfeldern ... 208
8.4 ... Rechnen mit Mengen- und Währungsfeldern ... 212
8.5 ... Codebeispiel zu Datums-, Zeit- und Währungsfeldern ... 214
9. Mit Daten in einer Datenbanktabelle arbeiten ... 227
9.1 ... Berechtigungskonzept ... 228
9.2 ... Sperrkonzept ... 230
9.3 ... Open-SQL-Anweisungen ... 232
9.4 ... Codebeispiel zu INSERT ... 240
9.5 ... Codebeispiel zu UPDATE ... 243
9.6 ... Codebeispiel zu MODIFY ... 247
9.7 ... Codebeispiel zu DELETE ... 250
10. Programmablaufsteuerung und logische Ausdrücke ... 255
10.1 ... Kontrollstrukturen ... 255
10.2 ... Arbeiten mit Mustern ... 256
10.3 ... Verzweigungen ... 260
10.4 ... Schleifen ... 265
10.5 ... Logische Ausdrücke ... 273
10.6 ... Codebeispiel zu IF ... 280
10.7 ... Codebeispiel zu CASE ... 285
10.8 ... Codebeispiel zu DO und Abbruchbedingungen ... 289
10.9 ... Codebeispiel zu WHILE und logischen Ausdrücken ... 295
11. Selektionsbildschirme ... 303
11.1 ... Ereignisse ... 306
11.2 ... Einfache Selektionen ... 309
11.3 ... Komplexe Selektionen ... 316
11.4 ... Selektionstexte verwenden ... 322
11.5 ... Selektionsbild speichern ... 326
11.6 ... Ergänzende Textobjekte ... 333
11.7 ... Selektionsbilder frei gestalten ... 338
11.8 ... Codebeispiel zum Selektionsbild (einfache Form) ... 342
11.9 ... Codebeispiel zum Selektionsbild (erweiterte Form) ... 348
12. Interne Tabellen ... 359
12.1 ... Sinn und Zweck interner Tabellen ... 360
12.2 ... Aufbau und Arten interner Tabellen ... 362
12.3 ... Interne Standardtabelle deklarieren ... 364
12.4 ... Interne Standardtabelle füllen ... 367
12.5 ... Interne Tabelle zeilenweise verarbeiten ... 371
12.6 ... Inhalte von internen Tabellen löschen ... 380
12.7 ... Codebeispiel zum Arbeiten mit internen Tabellen ... 381
13. Modularisierung von Programmen ... 391
13.1 ... Modularisierungstechniken ... 391
13.2 ... Quelltextmodule ... 394
13.3 ... Unterprogramme ... 396
13.4 ... Funktionsbausteine ... 406
13.5 ... ABAP-Klassen ... 422
13.6 ... Speicherbereiche für die Datenübergabe ... 430
13.7 ... Codebeispiele zur Modularisierung ... 434
13.8 ... Codebeispiele zum Aufruf fremder Reports ... 445
14. ABAP in Eclipse ... 451
14.1 ... Eclipse als alternative Entwicklungsumgebung ... 451
14.2 ... Installation von ABAP in Eclipse ... 453
14.3 ... Erste Schritte mit ABAP in Eclipse ... 458
14.4 ... ABAP in Eclipse oder im SAP GUI? ... 467
15. Core Data Services zur Abbildung von Datenmodellen ... 469
15.1 ... Datenbank-Views in der Anwendungsentwicklung ... 469
15.2 ... Klassische Datenbank-Views im ABAP Dictionary ... 471
15.3 ... CDS Views in Eclipse ... 475
16. Weiterführende Themen ... 497
16.1 ... Interessante Zeiten für die Programmiersprache ABAP ... 497
16.2 ... SAP HANA ... 498
16.3 ... Wichtige Frameworks im SAP-Standard ... 499
16.4 ... Cloudbasierte Entwicklung ... 508
16.5 ... Auf zu neuen Ufern! ... 511
A. Icons auf einen Blick ... 517
B. Abkürzungsverzeichnis ... 521
C. Die Autoren ... 523
Index ... 525
»Der Einstieg ist sehr gut gelungen und es wird auch nicht zu viel von dir verlangt. Gerade wenn du neu bist im Programmieren, wird dir dieses Buch alles leicht verständlich erklären. Es gibt viele Beispiele zum selber Ausprobieren, [...] so bleibt auch der Spaß lange erhalten.« Programmierbuch.de 202103