
ABAP Objects-Referenz
Description
Thematisch gegliedert bietet diese Sprachreferenz eine Beschreibung aller Anweisungen zur Entwicklung von Programmen und Klassen in ABAP und ABAP Objects (einschließlich des aktuellen Release 6.20). So finden Sie nicht nur schnell Erläuterungen und Beispiele zum gesuchten Befehl, Sie erhalten auch einen vollständigen Überblick über den jeweiligen Anwendungskontext. Jedem thematischen Bereich ist eine Einführung in die zugehörigen Konzepte vorangestellt. Hinweise zu Fehlermeldungen und praktische Empfehlungen machen diese Referenz zu einem rundum nützlichen Arbeitsbuch, das durch ein ausführliches Glossar zu allen im Buch verwendeten Fachbegriffen ergänzt wird. Auf 2 CDs: Das neue SAP-Basis-System 6.10 als Testversion!
Systemvoraussetzungen:
- Windows XP oder 2000, SP 2
- Internet Explorer 5.01 oder höher
- 192 MB RAM
- 512 MB Auslagerungsdatei
- 3,2 GB Festplattenplatz
More details
Other editions
New editions

Content
1. Einführung und Übersicht ... 29
... 1.1 Ziel des Buches ... 29
... 1.2 Beschriebene Releases ... 29
... 1.3 SAP-Basis und Web Application Server ... 30
... 1.4 ABAP und Unicode ... 30
... 1.5 Aufbau des Buches ... 33
... 1.6 Suchmöglichkeiten ... 36
... 1.7 Syntaxdiagramme ... 36
... 1.8 Weitere Informationen zum Buch ... 38
2. ABAP-Syntax ... 41
... 2.1 ABAP-Anweisungen ... 41
... 2.2 ABAP-Sprachelemente ... 41
... 2.3 Namenskonventionen ... 54
... 2.4 Kettensätze ... 55
... 2.5 Kommentare ... 55
3. Programmeinleitende Anweisungen ... 59
... 3.1 Übersicht ... 59
... 3.2 Ausführbare Programme ... 61
... 3.3 Modul-Pools und Subroutinen-Pools ... 64
... 3.4 Funktionsgruppen ... 64
... 3.5 Class-Pools ... 65
... 3.6 Interface-Pools ... 65
... 3.7 Typgruppen ... 66
4. Modularisierungsanweisungen ... 67
... 4.1 Übersicht ... 67
... 4.2 Prozeduren ... 68
... 4.3 Dialogmodule ... 75
... 4.4 Ereignisblöcke ... 76
... 4.5 Quelltextmodularisierung ... 95
5. Eingebaute Typen, Datenobjekte und Funktionen ... 101
... 5.1 Übersicht ... 101
... 5.2 Eingebaute Datentypen ... 101
... 5.3 Eingebaute Datenobjekte ... 110
... 5.4 Eingebaute Funktionen ... 116
6. Deklarative Anweisungen für Datentypen und Datenobjekte ... 123
... 6.1 Übersicht ... 123
... 6.2 Typgruppen einbinden ... 129
... 6.3 Datentypen definieren ... 130
... 6.4 Variablen deklarieren ... 140
... 6.5 Statische Attribute von Klassen deklarieren ... 150
... 6.6 Konstante Datenobjekte deklarieren ... 151
... 6.7 Statische Datenobjekte in Prozeduren deklarieren ... 152
... 6.8 Strukturkomponenten übernehmen ... 153
... 6.9 Tabellenarbeitsbereiche deklarieren ... 155
... 6.10 Feldsymbole deklarieren ... 159
... 6.11 Extraktdatenbestand deklarieren ... 161
7. Definition von Klassen und Interfaces ... 163
... 7.1 Übersicht ... 163
... 7.2 Definition von Klassen ... 164
... 7.3 Definition von Interfaces ... 174
... 7.4 Deklaration von Komponenten in Klassen und Interfaces ... 176
8. Typisierung ... 205
... 8.1 Übersicht ... 205
... 8.2 Syntax der Typisierung ... 205
... 8.3 Typisierung überprüfen ... 208
9. Datenobjekte und Objekte erzeugen ... 215
... 9.1 Übersicht ... 215
... 9.2 Datenobjekte erzeugen ... 215
... 9.3 Objekte in ABAP Objects erzeugen ... 224
10. ABAP-Programme aufrufen ... 231
... 10.1 Übersicht ... 231
... 10.2 Ausführbare Programme aufrufen ... 232
... 10.3 Transaktionen aufrufen ... 251
11. Verarbeitungsblöcke aufrufen ... 261
... 11.1 Übersicht ... 261
... 11.2 Prozeduren aufrufen ... 262
... 11.3 Ereignisbehandler aufrufen ... 293
... 11.4 Ereignisblöcke aufrufen ... 298
12. Programmeinheiten verlassen ... 303
... 12.1 Übersicht ... 303
... 12.2 Programme verlassen ... 303
... 12.3 Verarbeitungsblöcke verlassen ... 304
... 12.4 Schleifen verlassen ... 311
13. Logische Ausdrücke ... 315
... 13.1 Übersicht ... 315
... 13.2 Logische Ausdrücke mit Vergleichsoperatoren ... 315
... 13.3 Intervallzugehörigkeit feststellen ... 325
... 13.4 Zustände überprüfen ... 325
... 13.5 Selektionstabelle auswerten ... 329
... 13.6 Boolesche Operatoren und Klammerung ... 332
14. Kontrollstrukturen ... 335
... 14.1 Übersicht ... 335
... 14.2 Verzweigungen ... 335
... 14.3 Schleifen ... 338
15. Ausnahmebehandlung ... 343
... 15.1 Übersicht ... 343
... 15.2 Klassenbasierte Ausnahmen ... 344
... 15.3 Nicht-klassenbasierte Ausnahmen ... 351
... 15.4 Abfangbare Laufzeitfehler ... 353
16. Wertzuweisungen ... 359
... 16.1 Übersicht ... 359
... 16.2 Zuweisung von Datenobjekten ... 360
... 16.3 Zuweisung von Strukturkomponenten ... 362
... 16.4 Formatierte Zuweisung ... 364
... 16.5 Konvertierung einer gepackten Zahl ... 365
17. Referenzen setzen ... 367
... 17.1 Übersicht ... 367
... 17.2 Datenobjekte Feldsymbolen zuweisen ... 367
... 17.3 Feldsymbol initialisieren ... 381
... 17.4 Datenreferenz besorgen ... 381
18. Datenobjekte initialisieren ... 383
... 18.1 Übersicht ... 383
... 18.2 Beliebige Datenobjekte initialisieren ... 383
... 18.3 Interne Tabelle initialisieren ... 385
... 18.4 Speicher freigeben ... 386
19. Rechenausdrücke ... 389
... 19.1 Übersicht ... 389
... 19.2 Die Anweisung COMPUTE ... 389
... 19.3 Arithmetische Ausdrücke ... 389
... 19.4 Bit-Ausdrücke ... 394
20. Rechenanweisungen ... 397
... 20.1 Übersicht ... 397
... 20.2 Addition ... 397
... 20.3 Subtraktion ... 398
... 20.4 Multiplikation ... 398
... 20.5 Division ... 399
21. Byte- und Zeichenkettenverarbeitung ... 401
... 21.1 Übersicht ... 401
... 21.2 Verketten ... 404
... 21.3 ... Zerlegen ... 405
... 21.4 Verschieben ... 407
... 21.5 Verdichten ... 411
... 21.6 Konvertieren.. 412
... 21.7 Durchsuchen ... 413
... 21.8 Ersetzen ... 420
... 21.9 Bits setzen und lesen ... 426
... 21.10 Überlagern ... 428
... 21.11 Umsetzen ... 429
22. Interne Tabellen bearbeiten ... 431
... 22.1 Übersicht ... 431
... 22.2 Interne Tabellen auslesen ... 432
... 22.3 Interne Tabellen füllen ... 451
... 22.4 Tabellenzeilen bearbeiten ... 462
... 22.5 Angabe von Komponenten ... 477
... 22.6 Eigenschaften interner Tabellen bestimmen ... 478
... 22.7 Interne Tabellen durchsuchen ... 480
... 22.8 Verarbeitung spezieller interner Tabellen ... 482
... 22.9 Tabelle editieren ... 487
23. Extraktdatenbestände bearbeiten ... 489
... 23.1 Einführung ... 489
... 23.2 Zeilenstruktur festlegen ... 489
... 23.3 Extraktdatenbestand füllen ... 491
... 23.4 Extraktdatenbestand sortieren ... 492
... 23.5 Extraktdatenbestand auslesen ... 494
... 23.6 Gruppenstufenverarbeitung ... 495
24. Eigenschaften von Datenobjekten ... 499
... 24.1 Übersicht ... 499
... 24.2 Eigenschaften beliebiger Datenobjekte ... 499
... 24.3 Eigenschaften interner Tabellen ... 505
... 24.4 Abstände von Datenobjekten ... 507
25. Dynpros ... 513
... 25.1 Übersicht ... 513
... 25.2 Anweisungen der Dynpro-Ablauflogik ... 515
... 25.3 ABAP-Anweisungen für Dynpros ... 532
26. Selektionsbilder ... 561
... 26.1 Übersicht ... 561
... 26.2 Selektionsbilder anlegen und gestalten ... 562
... 26.3 Parameter definieren ... 590
... 26.4 Selektionskriterien definieren ... 606
... 26.5 Selektionsbilder aufrufen ... 619
27. Listen ... 623
... 27.1 Übersicht ... 623
... 27.2 Listen erstellen ... 627
... 27.3 Listen im Listenpuffer bearbeiten ... 681
... 27.4 Angezeigte Liste an Cursor-Position auswerten ... 692
... 27.5 Anzeigeeigenschaften von Bildschirmlisten ... 694
... 27.6 Listenanzeige aufrufen und verlassen ... 700
28. Nachrichten ... 705
... 28.1 Übersicht ... 705
... 28.2 Nachrichten senden ... 708
29. Open SQL ... 717
... 29.1 Übersicht ... 717
... 29.2 Daten aus Datenbanktabellen lesen ... 719
... 29.3 Daten aus Datenbanktabellen über Cursor lesen ... 758
... 29.4 Daten in Datenbanktabellen einfügen ... 762
... 29.5 Daten in Datenbanktabellen ändern ... 767
... 29.6 Daten in Datenbanktabellen einfügen oder ändern ... 774
... 29.7 Daten in Datenbanktabellen löschen ... 777
... 29.8 Arbeitsbereiche in Open-SQL-Anweisungen ... 781
... 29.9 Behandelbare Ausnahmen in Open-SQL-Anweisungen ... 782
30. Native SQL ... 783
... 30.1 Übersicht ... 783
... 30.2 Native SQL einbinden ... 783
... 30.3 Native SQL verlassen ... 794
... 30.4 Behandelbare Ausnahmen in Native SQL ... 795
31. Daten-Cluster ... 797
... 31.1 Übersicht ... 797
... 31.2 Daten-Cluster erstellen ... 797
... 31.3 Daten-Cluster lesen ... 805
... 31.4 Inhaltsverzeichnis eines Daten-Clusters lesen ... 818
... 31.5 Löschen eines Daten-Clusters ... 820
... 31.6 Löschen eines Daten-Clusters im ABAP Memory ... 821
32. Die ABAP-Dateischnittstelle ... 823
... 32.1 Übersicht ... 823
... 32.2 Datei öffnen ... 828
... 32.3 Datei schreiben ... 840
... 32.4 Datei lesen ... 844
... 32.5 Eigenschaften einer geöffneten Datei bestimmen ... 850
... 32.6 Dateieigenschaften einer geöffneten Datei ändern ... 854
... 32.7 Datei schließen ... 858
... 32.8 Datei löschen ... 859
33. Datenkonsistenz ... 861
... 33.1 Übersicht ... 861
... 33.2 Datenbank-LUW ... 862
... 33.3 SAP-LUW ... 864
... 33.4 Datenbanksperren ... 869
... 33.5 SAP-Sperren ... 869
... 33.6 Berechtigungsprüfung ... 871
34. Parameter im SAP Memory ... 877
... 34.1 Übersicht ... 877
... 34.2 Parameter setzen ... 877
... 34.3 Parameter lesen ... 878
35. Sprachumgebung ... 881
... 35.1 Übersicht ... 881
... 35.2 Sprache von Textelementen setzen ... 881
... 35.3 Textumgebung setzen ... 882
... 35.4 Textumgebung feststellen ... 885
... 35.5 Länderkennung setzen ... 885
36. Zeitstempel ... 887
... 36.1 Übersicht ... 887
... 36.2 Aktueller Zeitstempel ... 888
... 36.3 Zeitstempel bearbeiten ... 889
... 36.4 Aktuelle Uhrzeit ... 892
37. Programme testen und prüfen ... 895
... 37.1 Übersicht ... 895
... 37.2 Haltepunkte setzen ... 895
... 37.3 Laufzeitmessung ... 896
... 37.4 Erweiterte Programmprüfung umgehen ... 900
38. Dynamische Programmerstellung ... 903
... 38.1 Übersicht ... 903
... 38.2 Dynamischer Subroutinen-Pool ... 904
... 38.3 Einlesen eines ABAP-Programms ... 908
.... 38.4 Syntaxüberprüfung ... 909
.... 38.5 Anlegen eines ABAP-Programms ... 910
... 38.6 Einlesen eines Text-Pools ... 913
... 38.7 Anlegen eines Text-Pools ... 915
... 38.8 ABAP Editor aufrufen ... 916
39. Remote Function Call ... 921
... 39.1 Übersicht ... 921
... 39.2 Remote Funktionsaufruf ... 925
40. XSLT-Transformationen ... 935
... 40.1 Übersicht ... 935
... 40.2 Aufruf ... 935
41. Obsolete Anweisungen ... 943
... 41.1 Übersicht ... 943
... 41.2 Obsolete Syntax ... 943
... 41.3 Obsolete Modularisierung ... 944
... 41.4 Obsolete Deklarationen ... 944
... 41.5 Obsolete Objekterzeugung ... 952
... 41.6 Obsoleter Programmaufruf ... 955
... 41.7 Obsoletes Verlassen eines Programms ... 957
... 41.8 Obsolete Programmablaufsteuerung ... 958
... 41.9 Obsolete Zuweisungen ... 960
... 41.10 Obsolete Rechenanweisungen ... 963
... 41.11 Obsolete Zeichenkettenverarbeitung ... 972
... 41.12 Obsolete Verarbeitung interner Tabellen ... 977
... 41.13 Contexte 985
... 41.14 Obsolete Anweisungen der Dynpro-Ablauflogik ... 989
... 41.15 Obsolete Anweisungen der Listenverarbeitung ... 998
... 41.16 Obsolete Datenbankzugriffe ... 1001
... 41.17 Obsolete externe Programmierschnittstellen ... 1008
Anhang ... 1025
... A. Konvertierungsregeln für Zuweisungen ... 1027
... B. Sprachnahe Klassen und Interfaces ... 1051
... C. Sprachnahe Funktionsbausteine ... 1057
... D. Vordefinierte behandelbare Ausnahmen ... 1063
... E. Hinweise zu den CD-ROMs ... 1073
... F. Glossar ... 1077
Index ... 1125