
ABAP-Referenz
Description
Diese Sprachreferenz bietet in der erheblich erweiterten und komplett überarbeiteten Neuauflage eine Beschreibung aller Anweisungen von ABAP und ABAP Objects, Release 6.40. Sie finden zu jedem Befehl Erläuterungen und Beispiele und erhalten einen vollständigen Überblick über den jeweiligen Anwendungskontext. Jedem Thema ist eine Einführung in die zugehörigen Konzepte vorangestellt.
Alle Kapitel wurden zum brandneuen Release 6.40 aktualisiert, zahlreiche Themen von Grund auf neu beschrieben, und neue Themenbereiche wie z.B. ABAP & XML finden Sie zum ersten Mal in aller Ausführlichkeit erläutert.
Aus dem Inhalt:
- Thematisch gegliederte Beschreibung aller Sprachelemente
- Einführung zu jedem Themenkomplex
- Unicode-Erweiterungen
- Obsolete Sprachelemente
- Konvertierungsregeln
- Zuweisungen
- ABAP und XML
- Ausnahmen
- Glossar mit allen ABAP-Fachbegriffen
More details
Other editions
New editions

Previous edition

Content
Vorwort zur ersten Auflage ... 31
1. Einführung und Übersicht ... 35
... 1.1. Ziel des Buches ... 35
... 1.2. Beschriebene Releases ... 35
... 1.3. Von der SAP-Basis zum SAP Web Application Server ... 36
... 1.4. ABAP und Unicode ... 37
... 1.5. Aufbau des Buches ... 39
... 1.6. Suchmöglichkeiten ... 43
... 1.7. Syntaxdiagramme ... 43
... 1.8. Änderungen gegenüber der ersten Auflage ... 45
... 1.9. Weitere Informationen zum Buch ... 47
Teil 1 Syntax ... 49
2. ABAP-Syntax 51
... 2.1. ABAP-Anweisungen ... 51
... 2.2. ABAP-Sprachelemente ... 51
... 2.3. Namenskonventionen ... 64
... 2.4. Kettensätze ... 65
... 2.5. Kommentare ... 66
Teil 2 Programmaufbau ... 69
3. Programmeinleitende Anweisungen 71
... 3.1. Übersicht ... 71
... 3.2. Ausführbare Programme ... 72
... 3.3. Modul-Pools und Subroutinen-Pools ... 76
... 3.4. Funktionsgruppen ... 76
... 3.5. Class-Pools ... 77
... 3.6. Interface-Pools ... 77
... 3.7. Typgruppen ... 78
4. Modularisierungsanweisungen ... 8
... 4.1. Übersicht ... 81
... 4.2. Prozeduren ... 82
... 4.3. Dialogmodule ... 90
... 4.4. Ereignisblöcke ... 91
... 4.5. Quelltextmodularisierung ... 110
5. Eingebaute Typen, Datenobjekte und Funktionen ... 115
... 5.1. Übersicht ... 115
... 5.2. Eingebaute Datentypen ... 115
... 5.3. Eingebaute Datenobjekte ... 124
... 5.4. Eingebaute Funktionen ... 131
Teil 3 Deklarative Anweisungen ... 135
6. Deklarative Anweisungen für Datentypen und Datenobjekte ... 137
... 6.1. Übersicht ... 137
... 6.2. Typgruppen einbinden ... 143
... 6.3. Datentypen definieren ... 144
... 6.4. Variablen deklarieren ... 155
... 6.5. Statische Attribute von Klassen deklarieren ... 164
... 6.6. Konstante Datenobjekte deklarieren ... 165
... 6.7. Statische Datenobjekte in Prozeduren deklarieren ... 167
... 6.8. Strukturkomponenten übernehmen ... 168
... 6.9. Tabellenarbeitsbereiche deklarieren ... 170
... 6.10. Feldsymbole deklarieren ... 174
... 6.11. Extraktdatenbestand deklarieren ... 176
7. Definition von Klassen und Interfaces ... 179
... 7.1. Übersicht ... 179
... 7.2. Definition von Klassen ... 180
... 7.3. Definition von Interfaces ... 193
... 7.4. Deklaration von Komponenten in Klassen und Interfaces ... 195
8. Typisierung ... 227
... 8.1. Übersicht ... 227
... 8.2. Syntax der Typisierung ... 227
... 8.3. Typisierung überprüfen ... 230
Teil 4 Objekte erzeugen ... 235
9. Datenobjekte und Objekte erzeugen ... 237
... 9.1. Übersicht ... 237
... 9.2. Datenobjekte erzeugen ... 237
... 9.3. Objekte in ABAP Objects erzeugen ... 247
Teil 5 Programmeinheiten aufrufen und verlassen ... 255
10. ABAP-Programme aufrufen ... 257
... 10.1. Übersicht ... 257
... 10.2. Ausführbare Programme aufrufen ... 258
... 10.3. Transaktionen aufrufen ... 277
11. Verarbeitungsblöcke aufrufen ... 287
... 11.1. Übersicht ... 287
... 11.2. Prozeduren aufrufen ... 288
... 11.3. Ereignisbehandler aufrufen ... 319
... 11.4. Ereignisblöcke aufrufen ... 325
12. Programmeinheiten verlassen ... 329
... 12.1. Übersicht ... 329
... 12.2. Programme verlassen ... 329
... 12.3. Verarbeitungsblöcke verlassen ... 330
... 12.4. Schleifen verlassen ... 337
Teil 6 Programmablaufsteuerung ... 339
13 Logische Ausdrücke ... 341
... 13.1. Übersicht ... 341
... 13.2. Logische Ausdrücke mit Vergleichsoperatoren ... 341
... 13.3. Intervallzugehörigkeit feststellen ... 351
... 13.4. Zustände überprüfen ... 351
... 13.5. Selektionstabelle auswerten ... 355
... 13.6. Boolesche Operatoren und Klammerung ... 358
14. Kontrollstrukturen ... 361
... 14.1. Übersicht ... 361
... 14.2. Verzweigungen ... 362
... 14.3. Schleifen ... 364
... 14.4. Programmunterbrechung ... 369
15. Ausnahmebehandlung ... 371
... 15.1. Übersicht ... 371
... 15.2. Klassenbasierte Ausnahmen ... 380
... 15.3. Abfangbare Laufzeitfehler ... 385
... 15.4. Nicht-klassenbasierte Ausnahmen ... 388
Teil 7 Zuweisungen ... 391
16. Wertzuweisungen ... 393
... 16.1. Übersicht ... 393
... 16.2. Zuweisung von Datenobjekten ... 394
... 16.3. Zuweisung von Strukturkomponenten ... 396
... 16.4. Formatierte Zuweisung ... 398
... 16.5. Konvertierung einer gepackten Zahl ... 400
17. Referenzen setzen ... 403
... 17.1 Übersicht ... 403
... 17.2. Datenobjekte Feldsymbolen zuweisen ... 403
... 17.3. Feldsymbol initialisieren ... 418
... 17.4. Datenreferenz besorgen ... 418
18. Datenobjekte initialisieren ... 421
... 18.1. Übersicht ... 421
... 18.2. Beliebige Datenobjekte initialisieren ... 421
... 18.3. Interne Tabelle initialisieren ... 423
... 18.4. Speicher freigeben ... 424
Teil 8 Interne Daten bearbeiten ... 425
19. Rechenausdrücke ... 427
... 19.1. Übersicht ... 427
... 19.2. Die Anweisung COMPUTE ... 427
... 19.3. Arithmetische Ausdrücke ... 428
... 19.4. Bitausdrücke ... 433
20. Rechenanweisungen ... 437
... 20.1. Übersicht ... 437
... 20.2. Addition ... 437
... 20.3. Subtraktion ... 438
... 20.4. Multiplikation ... 438
... 20.5. Division ... 439
21. Byte- und Zeichenkettenverarbeitung ... 441
... 21.1. Übersicht ... 441
... 21.2. Byte- oder Zeichenketten verketten ... 444
... 21.3. Byte- oder Zeichenketten durchsuchen ... 446
... 21.4. Byte- oder Zeichenketten ersetzen ... 452
... 21.5. Byte- oder Zeichenketten verschieben ... 457
... 21.6. Byte- oder Zeichenketten zerlegen ... 461
... 21.7. Zeichenketten verdichten ... 463
... 21.8. Zeichenketten konvertieren ... 464
... 21.9. Zeichenketten überlagern ... 466
... 21.10. Zeichenketten umwandeln ... 467
... 21.11. Bits setzen und lesen ... 469
22. Interne Tabellen bearbeiten ... 473
... 22.1. Übersicht ... 473
... 22.2. Interne Tabellen auslesen ... 474
... 22.3. Interne Tabellen füllen ... 493
... 22.4. Tabellenzeilen bearbeiten ... 504
... 22.5. Angabe von Komponenten ... 519
... 22.6. Interne Tabellen durchsuchen ... 520
... 22.7. Verarbeitung spezieller interner Tabellen ... 522
23. Extraktdatenbestände bearbeiten ... 529
... 23.1. Einführung ... 529
... 23.2. Zeilenstruktur festlegen ... 529
... 23.3. Extraktdatenbestand füllen ... 531
... 23.4. Extraktdatenbestand sortieren ... 532
... 23.5. Extraktdatenbestand auslesen ... 534
... 23.6. Gruppenstufenverarbeitung ... 535
24. Eigenschaften von Datenobjekten ... 539
... 24.1. Übersicht ... 539
... 24.2. Elementare Eigenschaften beliebiger Datenobjekte ... 539
... 24.3. Eigenschaften interner Tabellen ... 546
... 24.4. Abstände von Datenobjekten ... 548
Teil 9 Benutzerdialoge ... 551
25. Dynpros ... 553
... 25.1. Übersicht ... 553
... 25.2. Anweisungen der Dynpro-Ablauflogik ... 557
... 25.3. ABAP-Anweisungen für Dynpros ... 580
26. Selektionsbilder ... 605
... 26.1. Übersicht ... 605
... 26.2. Selektionsbilder anlegen und gestalten ... 606
... 26.3. Parameter definieren ... 635
... 26.4. Selektionskriterien definieren ... 652
... 26.5. Selektionsbilder aufrufen ... 664
27. Listen ... 669
... 27.1. Übersicht ... 669
... 27.2. Listen erstellen ... 674
... 27.3. Listen im Listenpuffer bearbeiten ... 732
... 27.4. Angezeigte Liste an Cursor-Position auswerten ... 743
... 27.5. Anzeigeeigenschaften von Bildschirmlisten ... 745
... 27.6. Listenanzeige aufrufen und verlassen ... 752
28. Nachrichten ... 757
... 28.1. Übersicht ... 757
... 28.2. Nachrichten senden ... 761
Teil 10 Externe Daten bearbeiten ... 771
29. Open SQL ... 773
... 29.1. Übersicht ... 773
... 29.2. Daten aus Datenbanktabellen lesen ... 775
... 29.3. Daten aus Datenbanktabellen über Cursor lesen ... 814
... 29.4. Daten in Datenbanktabellen einfügen ... 818
... 29.5. Daten in Datenbanktabellen ändern ... 822
... 29.6. Daten in Datenbanktabellen einfügen oder ändern ... 829
... 29.7. Daten in Datenbanktabellen löschen ... 832
... 29.8. Arbeitsbereiche in Open-SQL-Anweisungen ... 836
... 29.9. Behandelbare Ausnahmen in Open-SQL-Anweisungen ... 837
30. Native SQL ... 839
... 30.1. Übersicht ... 839
... 30.2. Native SQL einbinden ... 839
... 30.3. Native SQL verlassen ... 850
... 30.4. Behandelbare Ausnahmen in Native SQL ... 850
31. Daten-Cluster 851
... 31.1. Übersicht ... 851
... 31.2. Daten-Cluster erstellen ... 851
... 31.3. Daten-Cluster lesen ... 859
... 31.4. Inhaltsverzeichnis eines Daten-Clusters lesen ... 874
... 31.5. Löschen eines Daten-Clusters ... 876
... 31.6. Löschen eines Daten-Clusters im ABAP Memory ... 877
32. Die ABAP-Dateischnittstelle ... 879
... 32.1. Übersicht ... 879
... 32.2. Datei öffnen ... 884
... 32.3. Datei schreiben ... 896
... 32.4. Datei lesen ... 901
... 32.5. Eigenschaften einer geöffneten Datei bestimmen ... 906
... 32.6. Dateieigenschaften einer geöffneten Datei ändern ... 909
... 32.7. Größe einer Datei ändern ... 914
... 32.8. Datei schließen ... 915
... 32.9. Datei löschen ... 916
33. Datenkonsistenz ... 919
... 33.1. Übersicht ... 919
... 33.2. Datenbank-LUW ... 920
... 33.3. SAP-LUW ... 922
... 33.4. Datenbanksperren ... 926
... 33.5. SAP-Sperren ... 927
... 33.6. Berechtigungsprüfung ... 929
Teil 11 Programmparameter ... 933
34. Parameter im SAP Memory ... 935
... 34.1. Übersicht ... 935
... 34.2. Parameter setzen ... 936
... 34.3. Parameter lesen ... 938
35. Sprachumgebung ... 941
... 35.1. Übersicht ... 941
... 35.2. Text-Pool einer Sprache laden ... 944
... 35.3. Textumgebung setzen ... 945
... 35.4. Textumgebung feststellen ... 950
... 35.5. Länderkennung für Listenaufbereitung setzen ... 951
36. Datums- und Zeitinformationen ... 955
... 36.1. Übersicht ... 955
... 36.2. Systemfelder für Datum und Zeit aktualisieren ... 960
... 36.3. Aktuellen Zeitstempel erstellen ... 960
... 36.4. Zeitstempel in lokale Zeit konvertieren ... 961
... 36.5. Lokale Zeit in Zeitstempel konvertieren ... 963
Teil 12 Programmbearbeitung ... 967
37. Programme testen und prüfen ... 969
... 37.1. Übersicht ... 969
... 37.2. Checkpoints ... 969
... 37.3. Laufzeitmessung ... 974
... 37.4. Messstrecke für Laufzeitanalyse ... 977
... 37.5. Erweiterte Programmprüfung ausschalten ... 978
38. Dynamische Programmentwicklung ... 981
... 38.1. Übersicht ... 981
... 38.2. Dynamischer Subroutinen-Pool ... 981
... 38.5. ABAP-Programm anlegen oder überschreiben ... 992
... 38.6. Einlesen eines Text-Pools ... 998
... 38.7. Text-Pool anlegen oder überschreiben ... 999
... 38.8. ABAP Editor aufrufen ... 1002
Teil 13 Externe Programmierschnittstellen ... 1003
39. Remote Function Call ... 1005
... 39.1. Übersicht ... 1005
... 39.2. Remote-Funktionsaufruf ... 1011
40. ABAP und XML ... 1023
... 40.1. XSL-Transformationen ... 1023
... 40.2. Kanonische XML-Repräsentation ... 1024
... 40.3. Simple Transformations ... 1034
... 40.4. Aufruf einer XSL- oder ST-Transformation ... 1035
... 40.5. Beispiel für eine XSL-Transformation ... 1043
... 40.6. Beispiel für eine Simple Transformation ... 1046
41. OLE-Schnittstelle ... 1049
... 41.1. Automation-Objekt erzeugen ... 1050
... 41.2. Automation-Methode aufrufen ... 1051
... 41.3. Eigenschaften eines Automation-Objekts auslesen ... 1054
... 41.4. Eigenschaften eines Automation-Objekts setzen ... 1055
... 41.5. Automation-Objekt freigeben ... 1056
Teil 14 Obsolete Anweisungen ... 1059
42. Obsolete Anweisungen ... 1061
... 42.1. Übersicht ... 1061
... 42.2. Obsolete Syntax ... 1061
... 42.3. Obsolete Modularisierung ... 1062
... 42.4. Obsolete Deklarationen ... 1062
... 42.5. Obsolete Objekterzeugung ... 1070
... 42.6. Obsoleter Programmaufruf ... 1072
... 42.7. Obsoletes Verlassen eines Programms ... 1075
... 42.8. Obsolete Programmablaufsteuerung ... 1075
... 42.9. Obsolete Zuweisungen ... 1077
... 42.10. Obsolete Rechenanweisungen ... 1080
... 42.11. Obsolete Zeichenkettenverarbeitung ... 1089
... 42.12. Obsolete Verarbeitung interner Tabellen ... 1094
... 42.13. Contexte ... 1101
... 42.14. Obsolete Anweisungen der Dynpro-Ablauflogik ... 1105
... 42.15. Obsolete Anweisungen der Listenverarbeitung ... 1114
... 42.16. Obsolete Datenbankzugriffe ... 1117
... 42.17. Obsolete externe Programmierschnittstelle CPI-C ... 1124
... 42.18. Obsoleter Aufruf eines Texteditors ... 1132
Teil 15 Anhang ... 1135
A Konvertierungsregeln für Zuweisungen ... 1137
... A.1. Übersicht ... 1137
... A.2. Konvertierungsregeln für elementare Datentypen ... 1137
... A.3. Konvertierungsregeln für Strukturen ... 1150
... A.4. Konvertierungsregeln für interne Tabellen ... 1155
... A.5. Zuweisungen zwischen Referenzvariablen ... 1156
B Sprachnahe Klassen und Interfaces ... 1161
... B.1. Hilfsklassen ... 1161
... B.2. Interface für die Serialisierung ... 1166
... B.3. Shared Objects ... 1167
... B.4. Object Services ... 1167
... B.5. JavaScript-Integration ... 1168
C Sprachnahe Funktionsbausteine ... 1169
... C.1. Funktionsbausteine für Druckparameter ... 1169
... C.2. Funktionsbausteine für Dateien auf dem Präsentationsserver ... 1172
... C.3. Funktionsbaustein für den Aufruf logischer Datenbanken ... 1173
D Vordefinierte behandelbare Ausnahmen ... 1175
... D.1. Übersicht ... 1175
... D.2. Vordefinierte Ausnahmeklassen ... 1175
... D.3. Abfangbare Laufzeitfehler ... 1178
E Glossar ... 1185
F Hinweise zu den CD-ROMs ... 1237
Index ... 1239