abap – die offizielle referenz - aws · pdf file69 5 programmdirektiven 5 die...
Post on 05-Feb-2018
254 Views
Preview:
TRANSCRIPT
LeseprobeIn der offiziellen SAP-Sprachreferenz zu ABAP 7.5 finden Sie zu jedem Schlüsselwort und jedem Zusatz Syntaxdiagramme, Funktionsbeschrei- bungen und Verwendungshinweise. Diese Leseprobe bietet Ihnen Einbli-cke in die Teile ABAP-Syntax, Objekt- und Werterzeugung und obsolete Anweisungen. Diese umfassend erweiterte Neuauflage berücksichtigt alle Neuerungen – ABAP Doc, ABAP CDS, ABAP Managed Database Procedures, Neues in Open SQL, ABAP Channels, neue Ausdrücke und Funktionen, Meshes, strengere Syntaxprüfungen und vieles mehr.
Horst Keller
ABAP – Die offizielle Referenz1.759 Seiten, gebunden, 4. Auflage 2016 99,90 Euro, ISBN 978-3-8362-4109-0
www.sap-press.de/4104
»Programmdirektiven« »Werte erzeugen« »Obsolete Programmeigenschaften« »Vorwort« »Einleitung«
Inhaltsverzeichnis
Index
Der Autor
Leseprobe weiterempfehlen
SAP-Wissen aus erster Hand.
69
5
5 Programmdirektiven
Die Programmdirektiven von ABAP erlauben die Dokumentation quelltextbasierter Entwick-lungsobjekte oder beeinflussen die Prüfergebnisse verschiedener Prüfwerkzeuge.
5.1 ABAP Doc
ABAP Doc ermöglicht ab Release 7.40 SP02 die Dokumentation von Deklarationen in ABAP-Programmen auf der Grundlage spezieller ABAP-Doc-Kommentare. In einer ABAP-Entwick-lungsumgebung wie den ABAP Development Tools (ADT), die ABAP Doc unterstützt, wird derInhalt von ABAP-Doc-Kommentaren ausgewertet, nach HTML konvertiert und geeignet dar-gestellt.
5.1.1 ABAP-Doc-Kommentare
Ein Kommentar für ABAP Doc wird durch die Zeichenfolge "! eingeleitet. Es handelt sich umeine spezielle Form eines mit " eingeleiteten normalen Zeilenendekommentars. Damit einABAP-Doc-Kommentar richtig ausgewertet werden kann, müssen folgende Regeln eingehal-ten werden:
� Ein ABAP-Doc-Kommentar ist entweder eine einzelne Kommentarzeile, die nichts außerdem Kommentar enthält, oder ein mehrzeiliger Block direkt aufeinanderfolgender Kom-mentarzeilen. Der Inhalt eines Blocks wird zu einem einzigen ABAP-Doc-Kommentarzusammengefasst.
� Ein ABAP-Doc-Kommentar (eine Zeile oder ein Zeilenblock) muss wie folgt mit genau einerDeklarationsanweisung verknüpft sein:
� Wenn die Deklarationsanweisung keinen Kettensatz bildet, darf ein ABAP-Doc-Kom-mentar direkt vor der Deklarationsanweisung stehen und nicht durch Leerzeilen abge-trennt sein.
� Wenn die Deklarationsanweisung einen Kettensatz bildet, muss der Doppelpunkt hin-ter dem Schlüsselwort stehen, und ein ABAP-Doc-Kommentar darf direkt vor demBezeichner jeder deklarierten Entität stehen.
An anderen Stellen darf kein ABAP-Doc-Kommentar aufgeführt werden.
� Ein einzeiliger ABAP-Doc-Kommentar darf nicht leer sein. In Blöcken sind Zeilen ohneInhalt als Formatierungsmittel erlaubt.
� Ein ABAP-Doc-Kommentar darf nur 7-Bit-ASCII-Zeichen enthalten.
� Ein ABAP-Doc-Kommentar kann spezielle Token und Tags enthalten, um die Parameter-schnittstelle von Prozeduren zu dokumentieren oder um Formatierungen vorzunehmen(siehe Abschnitt 5.1.3, »Formatierungen«).
� Die Sonderzeichen ", ', <, > und @ müssen in ABAP-Doc-Kommentaren durch ", ', <, > und @ maskiert werden.
7.40
4109-0.book Seite 69 Mittwoch, 7. September 2016 8:38 08
Programmdirektiven
70
5
Ein Verstoß gegen diese Regeln führt zu einer Warnung der Syntaxprüfung.
BeispielGrundlegende Verwendung von ABAP-Doc-Kommentaren als einzelne Zeilen, als Block undin Kettensätzen.
"! Basic usage of ABAP DocCLASS demo DEFINITION.
PUBLIC SECTION."! Constant character string for a single blank.CONSTANTS blank TYPE string VALUE ` `."! Method to fill the private structure struct with values"! and append it to internal table itab.METHODS meth.
PRIVATE SECTION.DATA:"! Three-component structureBEGIN OF struct,
"! Component onecomp1 TYPE i,"! Component twocomp2 TYPE i,"! Component threecomp3 TYPE i,
END OF struct,"! Internal table of structure structitab LIKE TABLE OF struct.
ENDCLASS.
5.1.2 Parameterschnittstelle von Prozeduren
Die Parameterschnittstelle von Prozeduren sowie von Ereignissen in Klassen kann im zugehöri-gen ABAP-Doc-Kommentar mit einer speziellen Syntax dokumentiert werden (siehe Tabelle 5.1).
Hinter @parameter, @raising bzw. @exception muss der Name name eines vorhandenen Para-meters bzw. einer Ausnahme angegeben werden. Dahinter muss, abgetrennt durch das Zei-chen |, die zugehörige Dokumentation folgen. Diese Dokumentation wird durch das nächste@parameter, @raising bzw. @exception oder durch das Ende des ABAP-Doc-Kommentarsabgeschlossen. Hinter einer Schnittstellendokumentation darf also keine andere Dokumenta-tion mehr folgen als eine weitere Schnittstellendokumentation. Jeder Schnittstellenparameterbzw. jede Ausnahme darf nur einmal aufgeführt werden.
Dokumentation für Syntax
Schnittstellenparameter @parameter name|documentation
klassenbasierte Ausnahme @raising name|documentation
klassische Ausnahme @exception name|documentation
Tabelle 5.1 Syntax zur Dokumentation von Parameterschnittstellen
4109-0.book Seite 70 Mittwoch, 7. September 2016 8:38 08
ABAP Doc
71
5.1
HinweisDie Anordnung der Dokumentation der Parameterschnittstelle von Prozeduren ist unabhän-gig von der Anordnung der Zeilen in einem ABAP-Doc-Block. Aus Gründen der Lesbarkeitsollte aber jeder Parameter bzw. jede Ausnahme eine eigene Zeile einleiten. Aus den gleichenGründen sollte die Reihenfolge der Parameter und Ausnahmen im ABAP-Doc-Kommentar derReihenfolge der Deklarationen entsprechen.
BeispielVerwendung von ABAP-Doc-Kommentaren für die Parameterschnittstelle einer Methode.
"! Method to check if two sources are identical"! and that returns a corresponding boolean value."!"! @parameter source1 | First source"! @parameter source2 | Second source"! @parameter ignore_case | Pass abap_true to ignore case"!"! @parameter result | Returns abap_true if sources are identic"!"! @raising cx_invalid_source"! | One of the sources is emptyMETHODS compare
IMPORTINGsource1 TYPE textsource2 TYPE textignore_case TYPE abap_bool DEFAULT abap_false
RETURNINGVALUE(result) TYPE abap_bool
RAISINGcx_invalid_source.
5.1.3 Formatierungen
Innerhalb der Dokumentationstexte eines ABAP-Doc-Kommentars können die in Tabelle 5.2aufgeführten Tags verwendet werden, um die Ausgabe der Dokumentation in einer geeigne-ten Entwicklungsumgebung zu formatieren.
Formatierung Tag
Überschrift, Ebene1 <h1>...</h1>
Überschrift, Ebene2 <h2>...</h2>
Überschrift, Ebene3 <h3>...</h3>
Absatz <p>...</p>
kursiv hervorgehobener Text <em>...</em>
stark hervorgehobener Text <strong>...</strong>
unnummerierte Liste <ul><li>...</li>...<li>...</li></ul>
nummerierte Liste <ol><li>...</li>...<li>...</li></ol>
Zeilenumbruch <br/> oder <br></br>
Tabelle 5.2 Tags zur Formatierung der Dokumentationsausgabe
4109-0.book Seite 71 Mittwoch, 7. September 2016 8:38 08
Programmdirektiven
72
5
Ein geöffneter Tag muss geschlossen werden, bevor ein neuer Abschnitt des ABAP-Doc-Kom-mentars beginnt. Ein neuer Abschnitt wird durch @parameter, @raising oder @exception ein-geleitet.
Die Tags sind eine Teilmenge von HTML-Tags, die in einer XHTML-konformen Notation ange-geben werden müssen:
� Öffnendes und schließendes Tag müssen beide in Großbuchstaben oder beide in Klein-buchstaben angegeben werden. Davon abgesehen hängt die Wirkung nicht von der Groß-/Kleinschreibung ab.
� Eine Schachtelung von Listen wird derzeit nicht unterstützt.
� Innerhalb der Tags <h1>, <h2>, <h3>, <p>, <em> oder <strong> darf kein <p>-, <ul>- oder<ol>-Tag stehen.
� Innerhalb der Tags <ol>, <ul> und <br> darf kein direkter Text angegeben werden.
BeispielVerwendung von Formatierungen in einem ABAP-Doc-Kommentar zu einer Klasse. Die ADTstellen die Dokumentation entsprechend formatiert dar.
"!<h1>Class demo</h1>"!<p>This class must <strong>not</strong> be used productively.</p>"!The class serves the following tasks:"!<ul><li>Demo 1</li>"! <li>Demo 2</li>"! <li>Demo 3</li></ul>"!<br/><br/>CLASS demo DEFINITION.
...ENDCLASS.
5.1.4 Kurztexte und deren Synchronisation
Teile von ABAP-Doc-Kommentaren können ab Release 7.50 als Kurztexte gekennzeichnetwerden, und die Kurztexte von Klassen und Funktionsbausteinen und deren Komponentenkönnen mit ABAP-Doc-Kommentaren synchronisiert werden. Um einen Teil eines ABAP-Doc-Kommentars als Kurztext zu kennzeichnen, kann er wie folgt getaggt werden:
<p class="shorttext">...</p>
Ein solcherart gekennzeichneter Absatz wird bei der Anzeige der Dokumentation in den ADTanstelle des Kurztextes, der in der ABAP Workbench zu sehen ist, als Überschrift angezeigt.
Um eine Synchronisation der ABAP-Doc-Kurztexte mit den in der ABAP Workbench angezeig-ten Kurztexten zu bewirken, kann der Tag optional wie folgt angegeben werden:
<p class="shorttext synchronized">...</p>
In diesem Fall ist die Länge des Kurztextes in ABAP Doc auf die Länge des entsprechendenKurztextes der ABAP Workbench beschränkt, und er wird wie folgt mit dem zugehörigenKurztext in der Originalsprache der Klasse bzw. des Funktionsbausteins synchronisiert:
7.50
4109-0.book Seite 72 Mittwoch, 7. September 2016 8:38 08
ABAP Doc
73
5.1
� Wenn ein Kurztext in ABAP Doc im Quelltext angelegt oder geändert wird, wird der zuge-hörige Kurztext des Repository-Objekts beim Speichern des Quelltextes übernommen. Beieinem leeren Kurztext in ABAP Doc wird der Kurztext des Repository-Objekts gelöscht.Beim Entfernen eines gesamten Absatzes mit class="shorttext synchronized" bleibt derKurztext des Repository-Objekts erhalten. Diese Synchronisation funktioniert unabhängigvom verwendeten Werkzeug.
� Wenn in der ABAP Workbench ein Kurztext einer Methode oder eines Funktionsbausteinsgeändert wird, zu dem in ABAP Doc ein Absatz mit class="shorttext synchronized" vor-kommt, wird der Kurztext im Quelltext beim Speichern entsprechend ersetzt. Das Löscheneines Kurztextes in der ABAP Workbench führt zu einem leeren Absatz. Das Anlegen einesneuen Kurztextes in der ABAP Workbench, zu dem es noch keinen Kurztext in ABAP Docgibt, führt derzeit noch nicht zum Anlegen des Absatzes im Quelltext.
Ein Kurztext von ABAP Doc ist als Teil des Quelltextes nicht an die Übersetzung angeschlos-sen. Da er bei einer Synchronisation den an die Übersetzung angeschlossenen Kurztext desRepository-Objekts in dessen Originalsprache ersetzt, muss auch er in der Originalspracheangegeben werden. Das ist eine Abweichung von der Regel, dass ABAP-Doc-Kommentareimmer englisch sein sollten. Um die Originalsprache im Quelltext kenntlich zu machen, kannsie wie folgt optional angegeben werden:
<p class="shorttext" lang="...">...</p>
Das Attribut lang folgt dem HTML-Standard. Mit ihm muss die Originalsprache des Reposi-tory-Objekts als zweistelliges ISO-Kürzel angegeben werden, andernfalls kommt es zu einerWarnung der Syntaxprüfung. Das Attribut macht im Quelltext deutlich, in welcher Spracheder Kurztext angegeben werden sollte. Darüber hinaus ist es für zukünftige Erweiterungen zurÜbersetzbarkeit von Kurztexten vorgesehen.
BeispielÖffnen Sie die Klasse CL_DEMO_ABAP_DOC in einem Quelltexteditor. Sie enthält ABAP-Doc-Kom-mentare für die Klasse selbst, einen Typ, eine Methode und ihre Parameter sowie für ein Attri-but. Die ABAP-Doc-Kommentare umfassen Kurztexte, die mit den Kurztexten der ABAPWorkbench in der Originalsprache Englisch synchronisiert sind. Sie können die Klasse in eineeigene temporäre Klasse kopieren, um die Synchronisation zu testen.
HinweisDie folgenden Richtlinien für allgemeine Kommentare gelten insbesondere auch für ABAP-DOC-Kommentare.
� Programme englisch kommentieren Die Einhaltung dieser Regel ist besonders wichtig, da eine in ABAP Doc vorgenommeneDokumentation als Teil des Quelltextes nicht in andere Sprachen übersetzt wird. Eine Aus-nahme sind synchronisierte Kurztexte.
� Kommentare richtig anordnenDiese Regel betrifft die horizontalen Einrückungen, da die vertikale Anordnung vor Dekla-rationen syntaktisch festgeschrieben ist.
� Zeichensatz von Quelltexten Diese Regel wird von der Syntaxprüfung überprüft.
4109-0.book Seite 73 Mittwoch, 7. September 2016 8:38 08
Programmdirektiven
74
5
5.2 Pragmas
Pragmas sind Programmdirektiven, die verwendet werden können, um Warnungen verschie-dener Prüfwerkzeuge auszublenden. Unterstützt werden:
� Warnungen der Syntaxprüfung des ABAP Compilers
� Warnungen der erweiterten Programmprüfung
SyntaxEin Pragma hat den Aufbau:
##code[par][par]...
Es ist unempfindlich gegenüber Groß-/Kleinschreibung und enthält keine Leerzeichen. DerPragma-Code (code) legt die Wirkung fest; Parameter (par) grenzen die Wirkung gegebenen-falls weiter ein.
Eine Meldung wird durch ein Pragma beeinflusst, wenn alle angegebenen Parameter mit denkonkreten Parametern übereinstimmen. Die konkreten Parameter können ebenfalls demLangtext zur Meldung entnommen werden. Vorgeschriebene Parameter sind im Langtextunterstrichen und dürfen nicht weggelassen werden. Nicht vorgeschriebene Parameter sindoptional. Das Weglassen optionaler Parameter ist durch ein leeres Klammerpaar [] an der ent-sprechenden Position oder durch komplettes Weglassen eines Endstücks möglich.
Hinweise� Ob zu einer Warnung der Syntaxprüfung ein Pragma existiert, kann man dem – in diesem
Fall immer vorhandenen – Langtext der Meldung entnehmen. Die Beschreibung einerMeldung der erweiterten Programmprüfung führt ebenfalls das Pragma auf, das zum Aus-blenden verwendet werden kann.
� Pragmas lösen die bis dahin gebräuchlichen Pseudokommentare ab, um Warnungen dererweiterten Programmprüfung auszublenden. Diese Pseudokommentare werden dadurchobsolet und sollten nicht mehr verwendet werden (siehe Abschnitt 55.3.1). Das ProgrammABAP_SLIN_PRAGMAS zeigt, welche Pragmas anstelle der obsoleten Pseudokommentare zuverwenden sind.
� In einem Programm, das Pragmas zum Ausschalten von Warnungen verwendet, dürfen dieAnweisung SET EXTENDED CHECK und der Pseudokommentar #EC * nicht mehr verwendetwerden. Sie führen zu einer nicht ausschaltbaren Warnung der erweiterten Programm-prüfung.
� Ein Pragma bei einer mit TYPES vorgenommenen Typdefinition – beispielsweise zum Aus-blenden der Warnung zu redundanten Sekundärschlüsseln von Tabellentypen – wirkt beinicht generischen Typen auch für Datendeklarationen mit DATA und verwandten Anwei-sungen, die sich über TYPE auf den Datentyp beziehen. Bei einem Bezug auf einen mitTYPES definierten generischen Datentyp, d. h. einen Tabellentyp, für den kein primärerTabellenschlüssel definiert ist, wirkt ein dort angegebenes Pragma aber nicht auf dieDatendeklaration, da diese implizit einen vervollständigten Tabellentyp verwendet. In die-sem Fall muss das Pragma gegebenenfalls noch einmal angegeben werden.
4109-0.book Seite 74 Mittwoch, 7. September 2016 8:38 08
Pseudokommentare für den Code Inspector
75
5.3
BeispieleEin Beispiel für ein Pragma für Warnungen der Syntaxprüfung ist:
##SHADOW
Dieses Pragma kann genutzt werden, um bei einer Methodendefinition eine Syntaxwarnungauszublenden, die die Verschattung einer eingebauten Funktion meldet. Das Pragma hateinen optionalen Parameter, in dem zusätzlich der Name der Funktion angegeben werdenkann:
##SHADOW[SUBSTRING]
Eine Warnung zu SUBSTRING wird durch die folgenden Pragmas unterdrückt, aber nicht durchSHADOW[FIND].
� ##SHADOW
� ##SHADOW[SUBSTRING]
� ##SHADOW[]
Das folgende Beispiel zeigt Pragmas zum Ausblenden von Warnungen der erweiterten Pro-grammprüfung.
DATA text TYPE string ##needed.text = 'Hello Pragmas' ##no_text.
In einigen Beispielen zu Schlüsselzugriffen auf interne Tabellen (Lesen, Löschen) werden Syn-taxwarnungen durch das zugehörige Pragma ausgeblendet. Die Pragmas wurden im Langtextder Syntaxwarnungen (Auswahl des i-Knopfes) gefunden.
Ein Pragma gilt für die aktuelle Anweisung, d. h. für die Anweisung, die am nächsten dem ».«oder »,« endet. Pragmas, die vor dem »:« eines Kettensatzes stehen, gelten für den gesamtenKettensatz. Pragmas, die bei Aufruf eines Makros stehen, gelten für alle Anweisungen desMakros.
Aus Gründen der Lesbarkeit dürfen Pragmas nur an bestimmten Positionen im Programmtextstehen:
� am Beginn einer Zeile, nach beliebig vielen Leerzeichen
� am Ende einer Zeile, höchstens gefolgt von ».«, »,« oder »:«
� nicht jedoch nach ».«, »,« oder »:«
An zulässigen Positionen dürfen auch mehrere Pragmas – getrennt durch Leerzeichen – hin-tereinanderstehen.
Unbekannte, formal fehlerhafte, falsch positionierte oder falsch parametrisierte Pragmas füh-ren selbst zu einer Syntaxwarnung.
5.3 Pseudokommentare für den Code Inspector
Pseudokommentare sind Programmdirektiven zur Beeinflussung von Prüfungen und Testab-läufen. Pseudokommentare sind weitestgehend obsolet und werden durch Pragmas oder
4109-0.book Seite 75 Mittwoch, 7. September 2016 8:38 08
Programmdirektiven
76
5
echte Zusätze abgelöst. Pseudokommentare sind nur noch für den Code Inspector notwendig.Die Pseudokommentare für die erweiterte Programmprüfung und für Testklassen sind obsolet(siehe Abschnitt 55.3).
Eine Zeichenfolge "#EC hinter einer Anweisung oder einem Teil einer Anweisung, der ein Kür-zel mit dem Präfix CI_ folgt, definiert einen Pseudokommentar für den Code Inspector. Mitdiesen Pseudokommentaren können bestimmte Warnungen des Code Inspectors für diebetreffende Anweisung ausgeblendet werden. Die möglichen Kürzel sind beim Code Inspec-tor bzw. bei der Ausgabe von dessen Meldungen dokumentiert.
HinweisEs kann nur ein Pseudokommentar pro Programmzeile angegeben werden. Um mehrere Pseu-dokommentare für eine Anweisung anzugeben, muss diese also auf mehrere Zeilen aufgeteiltwerden.
BeispielDer folgende Join-Ausdruck umgeht die SAP-Pufferung und führt deshalb zu einer Warnungdes Code Inspectors. Wenn die SELECT-Anweisung aber Teil einer Anwendung ist, die selbstfür eine Pufferung ausgewählter Daten sorgt, kann die Warnung wie gezeigt ausgeblendetwerden. Ein zusätzlicher normaler Kommentar verdeutlicht einem Leser des Quelltextes denGrund für die Verwendung des Pseudokommentars.
SELECT d~object, h~dokldate, h~dokltime "#EC CI_BUFFJOINFROM dokil AS d "Buffering is done
INNER JOIN dokhl AS h "by applicationON h~id = d~id AND "with Shared Objects
h~object = d~object ANDh~typ = d~typ ANDh~langu = d~langu ANDh~dokversion = d~version
WHERE d~id = 'SD' ANDd~typ = 'E' ANDd~langu = @langu ANDd~object LIKE 'AB%'
INTO CORRESPONDING FIELDS OF TABLE @docu_tab.
4109-0.book Seite 76 Mittwoch, 7. September 2016 8:38 08
295
17
17 Werte erzeugen
Die Werte der Attribute einer neu erzeugten Instanz einer Klasse können, falls vorhanden, mitdem Instanzkonstruktor der Klasse konstruiert werden. Die Eingabeparameter des Instanz-konstruktors können mit dem EXPORTING-Zusatz der Anweisung CREATE OBJECT oder durchAktualparameter für den Instanziierungsoperator NEW versorgt werden.
Die Werte dynamisch erzeugter oder auch statisch deklarierter Datenobjekte können abRelease 7.40 SP02 über folgende Konstruktorausdrücke konstruiert werden:
� Bei der dynamischen Erzeugung anonymer Datenobjekte mit dem InstanziierungsoperatorNEW können Werte für alle Datentypen, insbesondere auch strukturierter und tabellarischerTypen, konstruiert und dem erzeugten Datenobjekt zugewiesen werden (siehe Abschnitt16.3, »Instanziierungsoperator«).
� Der Wertoperator VALUE kann verwendet werden, um den Inhalt vorhandener komplexerDatenobjekte (Strukturen, interne Tabellen) zu konstruieren, und geht damit über dieFunktionalität des VALUE-Zusatzes hinaus.
Der Wertoperator VALUE kann wie jeder Konstruktorausdruck an allgemeinen Ausdrucksposi-tionen und funktionalen Operandenpositionen eingesetzt werden, wozu insbesondere auchdie rechte Seite einer Zuweisung an eine Inline-Deklaration gehört.
Syntax von VALUE... VALUE type( ... ) ...
Ein Konstruktorausdruck mit dem Wertoperator VALUE erzeugt ein Resultat eines mit typeangegebenen Datentyps. Für type können angegeben werden:
� ein nicht generischer Datentyp dtype
� Das Zeichen # als Symbol für den Operandentyp. Diese Angabe ist nur möglich, wenn deran einer Operandenposition benötigte Datentyp eindeutig und vollständig erkennbar ist.Ausnahmen von dieser Regel sind:
� Bei der Übergabe eines Initialwertes VALUE #( ) an einen generisch typisierten Formal-parameter wird der Typ aus dem generischen Typ abgeleitet.
� Bei der Konstruktion einer Struktur oder einer internen Tabelle kann der Operand abRelease SP08 hinter BASE ausgewertet werden.
� Verwendung für einen einzelnen Tabellenausdruck VALUE #( table_exp )
Der Operator erzeugt Initialwerte für beliebige nicht generische Datentypen, konstruiert denInhalt von strukturierten Typen sowie Tabellentypen, steuert die Art des Resultats von Tabel-lenausdrücken und ermöglicht dabei die Angabe eines Standardwertes für nicht gefundeneZeilen.
Der Inhalt des Resultats wird durch die in den Klammern angegebenen Parameter bestimmt.Die Syntax der Parameterübergabe hängt bei der Konstruktion eines Wertes vom verwende-ten Typ ab, wobei es für jeden möglichen Typ entsprechend spezialisierte Arten der Parame-
7.40
7.40
4109-0.book Seite 295 Mittwoch, 7. September 2016 8:38 08
Werte erzeugen
296
17
terübergabe gibt. Wenn als Parameter ein einzelner Tabellenausdruck angegeben ist, konstru-iert VALUE keinen Wert, sondern steuert die Art dessen Resultats.
Bei einer Zuweisung eines Konstruktorausdrucks mit VALUE an ein Datenobjekt wird direktmit diesem gearbeitet. Es wird vollständig mit einem Initial- oder Startwert überschrieben,bevor ihm die in den Klammern angegebenen Werte zugewiesen werden.
Hinweise� Der Wertoperator VALUE verwendet zur Werterzeugung im Wesentlichen die gleiche Syn-
tax wie der Instanziierungsoperator NEW.
� Elementare Datentypen sowie Referenztypen können bei VALUE zur Konstruktion von Wer-ten außer bei der Erzeugung eines Initialwertes nicht explizit angegeben werden. Andersals beim Instanziierungsoperator NEW ist das entsprechende Ergebnis genauso durch direkteZuweisungen erreichbar. Aus diesem Grund ist auch die bei NEW mögliche Angabe von un-benannten Argumenten als Einzelwerte nicht notwendig und deshalb nicht erlaubt. Davonnicht betroffen ist die Verwendung von VALUE zur Steuerung von Tabellenausdrücken, wo-für beliebige passende Datentypen angegeben werden können.
� Da mit den Resultaten von VALUE zur Konstruktion von Werten außer bei der Erzeugungeines Initialwertes nicht arithmetisch gerechnet werden kann, können solche Konstruktor-ausdrücke nicht direkt an den Operandenpositionen arithmetischer Ausdrücke aufgeführtwerden. Davon nicht betroffen sind Konstruktorausdrücke mit VALUE zur Steuerung vonTabellenausdrücken, mit denen bei passenden Ergebnissen auch gerechnet werden kann.
� Die Lücke, dass mit VALUE keine elementaren Datenobjekte an Operandenpositionen kon-struiert werden können, wird durch den Konvertierungsoperator CONV geschlossen.
� Wenn ein Konstruktorausdruck mit VALUE nicht als Quelle einer Zuweisung an ein Daten-objekt verwendet wird, erzeugt der Wertoperator VALUE ein neues temporäres Datenob-jekt, dessen Datentyp durch den angegebenen Typ und dessen Inhalt durch die übergebenenParameter bestimmt wird. Dieses Datenobjekt wird als Operand einer Anweisung verwen-det und nach Gebrauch wieder gelöscht. Das Löschen erfolgt bei Abschluss der aktuellenAnweisung bzw. bei der Auswertung eines relationalen Ausdrucks nach dem Feststellendes Wahrheitswertes.
� Bei einer Zuweisung an ein Datenobjekt wird kein temporäres Datenobjekt erzeugt, son-dern direkt mit der Zielvariablen gearbeitet. Diese wird vor der Zuweisung der in denKlammern angegebenen Werte initialisiert bzw. vollständig überschrieben. Ihr ursprüng-licher Wert steht aber noch in einem optionalen LET-Ausdruck zur Verfügung. Hierinunterscheidet sich VALUE vom Instanziierungsoperator NEW.
BeispielKonstruktion der Werte einer inline deklarierten Struktur vom Typ T100.
DATA(wa) = VALUE t100( sprsl = 'E'arbgb = 'DEMO'msgnr = '111'text = '...' ).
4109-0.book Seite 296 Mittwoch, 7. September 2016 8:38 08
Initialwert für alle Typen
297
17.1
17.1 Initialwert für alle Typen
Syntax... VALUE dtype|#( ) ...
Wenn in den Klammern kein Parameter angegeben ist, erhält der Rückgabewert seinentypspezifischen Initialwert. Dies ist für beliebige nicht generische Datentypen dtype möglich.Das Zeichen # kann für entsprechende statisch erkennbare Operandentypen stehen. Des Wei-teren wird bei der Übergabe von VALUE #( ) an einen generisch typisierten Formalparameterder Typ wie folgt aus dessen generischem Typ abgeleitet:
� string bei csequence und clike
� xstring bei xsequence
� decfloat34 bei numeric und decfloat
� p der Länge 8 ohne Nachkommastellen bei generischem p
� der Standardschlüssel bei einem Standardtabellentyp mit generischem primären Tabellen-schlüssel
Andere generische Datentypen außer Tabellentypen, die explizit generisch bezüglich ihrersekundären Tabellenschlüssel sind, können nicht konkretisiert werden und führen zu einemSyntaxfehler. Dies gilt insbesondere für die Typen c, n und x mit generischen Längen.
Hinweise� Während VALUE mit Wertübergabe nur der Konstruktion bestimmter komplexer Werte
dient (Strukturen, interne Tabellen), ist VALUE ohne Wertübergabe ein allgemeines Mittelzur Erzeugung typgerechter Initialwerte an beliebigen Operandenpositionen.
� Die Regeln für die Ableitung des Typs bei Angabe von # für Aktualparameter, die an gene-risch typisierte Formalparameter übergeben werden, können Syntaxfehler in einem Pro-gramm verhindern, das eine Prozedur aufruft, bei der die vollständige Typisierung einesFormalparametertyps nachträglich durch Umstellung auf einen generischen Typ verallge-meinert wurde.
BeispielErzeugung einer passenden initialen Struktur für einen nicht optionalen Eingabeparametereiner Methode.
CLASS c1 DEFINITION.PUBLIC SECTION.
TYPES: BEGIN OF t_struct,col1 TYPE i,col2 TYPE i,
END OF t_struct.CLASS-METHODS m1 IMPORTING p TYPE t_struct.
ENDCLASS.CLASS c1 IMPLEMENTATION.
METHOD m1....
4109-0.book Seite 297 Mittwoch, 7. September 2016 8:38 08
Werte erzeugen
298
17
ENDMETHOD.ENDCLASS.START-OF-SELECTION.
c1=>m1( VALUE #( ) ).
17.2 Strukturen
Syntax... VALUE dtype|#( [let_exp]
[BASE dobj]comp1 = dobj1 comp2 = dobj2 ... ) ...
Ein strukturierter Wert wird genauso konstruiert wie mit dem Instanziierungsoperator NEW(siehe Abschnitt 16.3.3, »Strukturen«). Wenn der VALUE-Operator als Quelle einer Zuweisungan eine Struktur verwendet wird, wird diese nach der Auswertung eines eventuellen LET-Aus-drucks zunächst initialisiert bzw. wird erst das Datenobjekt dobj hinter BASE (ab Release 7.40SP08) zugewiesen, und dann werden die Zuweisungen in der Klammer von links nach rechtsdirekt mit den Strukturkomponenten als Zielfeldern ausgeführt.
Hinweise� Die Regel, dass eine Zielstruktur erst vollständig überschrieben und dann direkt bearbeitet
wird, kann zu überraschenden Ergebnissen führen, wenn Strukturkomponenten der lin-ken Seite auf der rechten Seite als zuzuweisende Datenobjekte angegeben werden. Es wer-den nicht erst die Zuweisungen der rechten Seite ausgewertet und zugewiesen, sondern eswird bei jeder Zuweisung der gerade aktuelle Wert verwendet. Wenn die ganze Strukturoder Strukturkomponenten der linken Seite auf der rechten Seite benötigt werden, könnensie aber mit einem LET-Ausdruck in lokalen Hilfsvariablen gespeichert werden, da dieserzuerst ausgewertet wird.
� Wenn bei einer Zuweisung an eine vorhandene Struktur die Zielstruktur als dobj hinterBASE (ab Release 7.40 SP08) angegeben ist, findet keine Zuweisung vor der Auswertung derKomponentenzuweisungen statt, sondern die Zielstruktur behält einfach ihren Wert.
BeispielDrei unterschiedliche Möglichkeiten, eine geschachtelte Struktur struct mit Werten zu ver-sorgen. Die Struktur wird jedes Mal mit den gleichen Werten versorgt.
TYPES: BEGIN OF t_col2,col1 TYPE i,col2 TYPE i,
END OF t_col2.TYPES: BEGIN OF t_struct,
col1 TYPE i,col2 TYPE t_col2,
END OF t_struct.DATA: struct TYPE t_struct,
col2 TYPE t_col2.
4109-0.book Seite 298 Mittwoch, 7. September 2016 8:38 08
Interne Tabellen
299
17.3
struct = VALUE t_struct( col1 = 1col2-col1 = 1col2-col2 = 2 ).
col2 = VALUE t_col2( col1 = 1col2 = 2 ).
struct = VALUE t_struct( col1 = 1col2 = col2 ).
struct = VALUE t_struct( col1 = 1col2 = VALUE #( col1 = 1
col2 = 2 ) ).
17.3 Interne Tabellen
Syntax... VALUE dtype|#( [let_exp]
[BASE itab][FOR for_exp1FOR for_exp2... ]( line_spec1 )( line_spec2 )... ) ...
Eine interne Tabelle wird genauso konstruiert wie mit dem Instanziierungsoperator NEW (sieheAbschnitt 16.3.4, »Interne Tabellen«). Wenn der VALUE-Operator als Quelle einer Zuweisungan eine interne Tabelle verwendet wird, wird diese nach der Auswertung eines eventuellenLET-Ausdrucks erst initialisiert bzw. bekommt den Inhalt von itab zugewiesen, und dannwerden die Angaben line_spec ausgewertet und direkt in die Zieltabelle eingefügt.
Hinweise� Bei einer Zuweisung des Konstruktorausdrucks an eine interne Tabelle können deren vor-
handene Zeilen nicht direkt als Argument in line_spec verwendet werden, da diese vorder Auswertung line_spec gelöscht bzw. mit dem Inhalt von itab überschrieben werden.Wenn die ganze interne Tabelle oder Zeilen der linken Seite auf der rechten Seite benötigtwerden, können sie aber mit einem LET-Ausdruck in lokalen Hilfsvariablen gespeichertwerden, da dieser vorher ausgewertet wird.
� Ohne den Zusatz BASE kann der Inhalt von Tabellen mit dem Wertoperator nur neu kon-struiert, aber nicht erweitert werden. Durch die Angabe der gleichen Tabelle hinter BASE(ab Release 7.40 SP08), der der Konstruktorausdruck zugewiesen wird, können in dieseauch weitere Zeilen eingefügt werden.
� Wenn bei einer Zuweisung an eine vorhandene interne Tabelle die Zieltabelle als itab hin-ter BASE angegeben ist, findet keine Zuweisung vor der Auswertung der Angaben line_spec statt, sondern die Zieltabelle behält einfach ihren Wert.
� Eine Tabellenfilterung lässt sich effizienter mit dem Filteroperator FILTER erreichen.
4109-0.book Seite 299 Mittwoch, 7. September 2016 8:38 08
Werte erzeugen
300
17
� Für Aufgaben, die sich sowohl mit Tabellen-Comprehensions als auch mit speziellen Zu-weisungen für Komponenten, insbesondere dem Komponentenoperator CORRESPONDING,lösen lassen, empfiehlt sich in der Regel die Verwendung von Zuweisungen.
� Bei Verwendung des VALUE-Operators ist zu beachten, dass bei Zuweisungen an interneTabellen diese auch bei Tabellen-Comprehensions nach der Auswertung eines eventuellenLET-Ausdrucks initialisiert werden bzw. den Inhalt von itab hinter BASE zugewiesen be-kommen und dass dann direkt mit der Zieltabelle gearbeitet wird. Die ursprüngliche Ta-belle kann deshalb nicht direkt in den FOR-Ausdrücken verwendet werden, außer sie wirdhinter LET einer Hilfsvariablen zugewiesen.
Beispiel 1Konstruktion von internen Tabellen mit elementarem Zeilentyp. jtab wird mit drei Zeilenbefüllt, itab mit sechs Zeilen. Die erste eingefügte Zeile von itab ist initial, und die letztendrei Zeilen werden der zuvor gefüllten Tabelle jtab entnommen.
TYPES t_itab TYPE TABLE OF i WITH EMPTY KEY.DATA(jtab) = VALUE t_itab( ( 10 ) ( 20 ) ( 30 ) ).DATA(itab) = VALUE t_itab( ( ) ( 1 ) ( 2 ) ( LINES OF jtab ) ).cl_demo_output=>display( itab ).
Beispiel 2Konstruktion einer internen Tabelle mit tabellarischem Zeilentyp und Befüllen mit zwei Zei-len. Der ersten Zeile wird eine zuvor befüllte Tabelle zugewiesen. Die zweite Zeile wird mitVALUE konstruiert.
TYPES: t_itab1 TYPE TABLE OF i WITH EMPTY KEY,t_itab2 TYPE TABLE OF t_itab1 WITH EMPTY KEY.
DATA itab1 TYPE t_itab1.DATA itab2 TYPE t_itab2.itab1 = VALUE #( ( 1 ) ( 2 ) ( 3 ) ).itab2 = VALUE #( ( itab1 )
( VALUE t_itab1( ( 4 ) ( 5 ) ( 6 ) ) ) ).
Beispiel 3Verwendung von BASE für das Anhängen von Zeilen an vorhandene Zeilen einer internenTabelle ab Release 7.40 SP08.
TYPES itab TYPE TABLE OF string WITH EMPTY KEY.DATA(itab) =
VALUE itab(( `a` ) ( `b` ) ( `c` ) ).
...itab =
VALUE #(BASE itab( `d` ) ( `e` ) ( `f` ) ).
cl_demo_output=>display( itab ).
4109-0.book Seite 300 Mittwoch, 7. September 2016 8:38 08
TEIL 14
Obsolete Anweisungen
Die in den folgenden Kapiteln beschriebenen Sprachelemente sind obsolet und stehen nur noch ausGründen der Kompatibilität zu früheren Releases zur Verfügung. Die Sprachelemente können in
älteren Programmen noch vorhanden sein, sollen aber nicht mehr verwendet werden.
Die meisten der hier aufgeführten obsoleten Sprachelemente sind in Klassen syntaktisch verboten. Siekönnen also ohnehin nur noch außerhalb von Klassen verwendet werden. Für alle obsoleten Sprach-
elemente gibt es Ersatzkonstrukte, die die Effektivität und Lesbarkeit von Programmen erhöhen.
4109-0.book Seite 1511 Mittwoch, 7. September 2016 8:38 08
1513
54
54 Obsolete Programmeigenschaften
Die strikten Modi der Syntaxprüfung von Open SQL erfordern, dass diese Programmeigen-schaften nicht abgeschaltet sind.
54.1 Obsoletes Abschalten der Unicode-Prüfung
Standardmäßig ist beim Anlegen eines Programms die Programmeigenschaft Unicodeprü-
fungen aktiv zum Einschalten der Unicode-Prüfungen gesetzt. Ein Programm, bei dem dieUnicode-Prüfungen eingeschaltet sind, ist ein Unicode-Programm. Diese Programmeigen-schaft darf nicht zurückgesetzt werden.
Unicode-Programme funktionieren in Unicode- und Nicht-Unicode-Systemen. Nicht-Unicode-Programme funktionieren nur in Nicht-Unicode-Systemen.
Ab Release 7.50 von SAP NetWeaver werden nur noch Unicode-Systeme unterstützt. Nicht-Unicode-Programme können ab diesem Release nicht mehr ausgeführt werden. Die Änderbar-keit der Programmeigenschaft wird nur aus Kompatibilitätsgründen angeboten. In aller Regelsoll sie nur dazu dienen, die Unicode-Prüfungen in Programmen, in denen sie noch nicht aktivsind, einzuschalten.
54.2 Obsoletes Abschalten der Festpunktarithmetik
Standardmäßig ist beim Anlegen eines Programms die Programmeigenschaft Festpunktarith-
metik gesetzt. Diese Programmeigenschaft darf nicht zurückgesetzt werden.
Die Änderbarkeit der Programmeigenschaft wird nur aus Kompatibilitätsgründen angeboten.In aller Regel soll sie nur dazu dienen, die Festpunktarithmetik in Programmen, in denen sienoch nicht aktiv ist, einzuschalten. Bei ausgeschalteter Festpunktarithmetik wird die Stellungdes Dezimaltrennzeichens von gepackten Zahlen (Typ p) nur bei der Ausgabe auf dem klassi-schen Dynpro, bei Zuweisungen an Felder der Typen c und string und bei der Formatierungmittels WRITE [TO] berücksichtigt, nicht jedoch bei Berechnungen.
4109-0.book Seite 1513 Mittwoch, 7. September 2016 8:38 08
33
Vorwort zur vierten Auflage
Dies ist die neueste Ausgabe der ABAP-Referenz und damit eine vollständige Beschreibungder Programmiersprache ABAP. Diese Auflage behandelt die Programmiersprache ABAP biseinschließlich Release 7.50. Das Buch ist eine gedruckte Form der ABAP-Schlüsselwortdoku-mentation, die als Ergänzung der verschiedenen Onlineformate dient. Die Buchform ermög-licht einen integralen Zugang zu dieser Dokumentation und soll dazu einladen, sich einen bes-seren Überblick über die ABAP-Anweisungen und ihre Zusammenhänge zu verschaffen, als esbeim punktuellen Aufruf der Onlinedokumentation möglich ist.
Da im Vergleich zur Vorauflage, die ABAP bis einschließlich Release 7.31 (gleichbedeutend zuRelease 7.02) beschreibt, viele neue Themen dazugekommen sind, mussten an anderen Stel-len Streichungen vorgenommen werden, damit der Inhalt noch zwischen zwei Buchdeckelpasst. Diese Inhalte finden Sie bei Bedarf natürlich nach wie vor in der ABAP-Onlinedoku-mentation.
Mein Dank für diese Auflage gebührt vornehmlich Frau Janina Karrasch vom Rheinwerk Ver-lag, ohne die es das vorliegende Buch wahrscheinlich nicht gäbe. Sie hat das Projekt »Neuauf-lage der ABAP-Referenz« nicht nur angeschoben und betreut, sondern auch selbst die wesent-liche Arbeit der Übertragung und Anpassung der Online-Inhalte in das Buchformat vorgenom-men. Gemessen an der Komplexität der Sprache ABAP und damit auch des Buchinhaltswahrlich keine leichte Aufgabe, die Frau Karrasch auf höchstem Niveau gelöst hat. Zusätzlichmusste sie den notorisch mit anderen Aufgaben beschäftigten eigentlichen Autor des Buches,also mich, dazu bringen, endlich auch seine Beiträge zu leisten. Sorry dafür! Aber jetzt ist esgeschafft. Sie halten eine neue ABAP-Referenz in Händen, und wir hoffen, dass sie Ihnen vonNutzen ist.
Horst KellerKnowledge Architect, PI Tech Core ABAP Server (SAP SE)
4109-0.book Seite 33 Mittwoch, 7. September 2016 8:38 08
35
Einleitung
Dieses Buch enthält eine vollständige Beschreibung der zur Verwendung freigegebenen Sprach-elemente der Programmiersprache ABAP, organisiert nach ihrem thematischen Zusammen-hang. ABAP wurde von SAP entwickelt und ist in SAP NetWeaver die Programmierschnitt-stelle des Application Server ABAP (AS ABAP). Als 4GL-Sprache ist ABAP speziell für dieMassendatenverarbeitung in kommerziellen Anwendungen vorgesehen. Im Vergleich zu ele-mentaren Sprachen, in denen solche Funktionen in Bibliotheken liegen, bietet ABAP einen alsOpen SQL in die Sprache integrierten Datenbankzugriff sowie interne Tabellen für die dyna-mische Speicherung und die Bearbeitung tabellarischer Massendaten im Arbeitsspeicher.Außerdem verfügt ABAP über in die Sprache integrierte Schnittstellen zu anderen Program-mierumgebungen über Remote Function Call (RFC) oder zu anderen Formaten wie XML undJSON. Die Integration solcher Funktionen in die Sprache ist vor allem vorteilhaft für die stati-sche Überprüfbarkeit und die Performance von Programmen. Im Gegenzug enthält ABAPdadurch auch wesentlich mehr Sprachelemente als eine elementare Programmiersprache.
ABAP unterstützt ein auf Klassen und Interfaces basierendes objektorientiertes Programmier-modell. Aus Kompatibilitätsgründen wird auch noch eine auf Unterprogrammen und Funkti-onsbausteinen basierende prozedurale Programmierung unterstützt. Alle zugehörigen Sprach-elemente sind in der vorliegenden ABAP-Referenz aufgeführt. Diese Beschreibung umfasstauch die obsoleten Sprachelemente, deren Verwendung in neuen Programmen zwar nichtmehr empfohlen wird, die aber noch in vorhandenen Programmen vorkommen. Nicht darge-stellt sind dagegen die Sprachelemente, die nur zur internen Verwendung in Systemprogram-men vorgesehen sind. Die ABAP-Referenz dient somit als Nachschlagewerk für den täglichenGebrauch beim Umgang mit der Sprache ABAP. Zur Verdeutlichung von Syntax und Semantikvon ABAP-Anweisungen sind in der ABAP-Referenz auch Programme und Programmaus-schnitte dargestellt. Diese Syntaxbeispiele sind nicht zur direkten Verwendung in einer pro-duktiven Systemumgebung vorgesehen. Die Quelltexte der Beispiele dienen primär der bes-seren Erklärung und Visualisierung von Syntax und Semantik von ABAP-Anweisungen undnicht der Lösung konkreter Programmieraufgaben. Für produktive Anwendungsprogrammesollte daher immer eine einzelfallgerechte Lösung erarbeitet werden.
Hinweise zur Verwendung von ABAP wurden im E-Book ABAP-Programmierrichtlinien (SAPPRESS 2009) zusammengestellt. Zu den Themen, für die eine solche Programmierrichtlinierelevant ist, finden Sie diese in der vorliegenden ABAP-Referenz in knapper Form.
Behandelte Releases
Die Basis der vorliegenden ABAP-Referenz ist der SAP NetWeaver Application Server, Release7.50. Dies ist das derzeit neueste öffentlich verfügbare Release. Änderungen, die zwischenRelease 7.02 (gleichbedeutend zu Release 7.31), d. h. dem Release, das in der letzten Auflageder ABAP-Referenz beschrieben wurde, und Release 7.50 erfolgten, sind in der vorliegendenAuflage gekennzeichnet:
4109-0.book Seite 35 Mittwoch, 7. September 2016 8:38 08
Einleitung
36
� Neuerungen, die es zu Release 7.40 gibt, sind am Seitenrand mit einem entsprechendenIcon gekennzeichnet. Dabei sind die mit den Support Packages SP02, SP05 und SP08 aus-gelieferten Neuerungen zusammengefasst. Für eine Auflistung der Neuerungen zu jedemeinzelnen Support Package sei auf die Onlinedokumentation verwiesen.
� Neuerungen, die es zu Release 7.50 gibt, sind entsprechend mit einem Icon gekenn-zeichnet.
Eine wichtige Änderung zu Release 7.50 ist, dass der AS ABAP nur noch als Unicode-Systembetrieben werden kann. Systeme mit Nicht-Unicode-Codepages werden nicht mehr unter-stützt. Dementsprechend sind alle lauffähigen ABAP-Programme Unicode-Programme, undNicht-Unicode-Programme werden nicht mehr unterstützt. Die Syntaxprüfung darf nur nochnach den Regeln der Unicode-Prüfung erfolgen. Die zugehörige Programmeigenschaft Uni-
codeprüfungen aktiv muss immer gesetzt sein.
Für eine genaue Historie der ABAP-Releases zwischen Release 7.02 und Release 7.50 sei aufdie Webseiten http://scn.sap.com/community/abap/blog/2013/05/22/abap-news-for-release-740und http://scn.sap.com/community/abap/blog/2015/10/20/abap-news-for-release-750--what-is-abap-750 verwiesen. Welche Neuerungen in welchem Release eingeführt wurden, lesen Sieunter ABAP – Releaseabhängige Änderungen der ABAP-Schlüsselwortdokumentation. SuchenSie hier nach Begriff »News«.
Die ABAP-Schlüsselwortdokumentation bietet zu jedem Release den vollständigsten und aktu-ellsten Inhalt zur Programmiersprache ABAP. Sie umfasst neben der ABAP-Referenz unteranderem auch eine Referenzdokumentation zum ABAP Dictionary inklusive ABAP Core DataServices (CDS) sowie eine Referenz der Transformationssprache Simple Transformations (ST).Sie können die ABAP-Schlüsselwortdokumentation in aller Regel über die Funktionstaste (F1)in den Editoren der ABAP Workbench oder der ABAP Development Tools in Eclipse (ADT)aufrufen. Dort werden Onlineversionen angezeigt, die Ihnen eine gezielte Suche nach Begrif-fen und die direkte Ausführung von Beispielprogrammen der ABAP-Beispielbibliothek erlau-ben. Neben diesen backendbasierten Onlineversionen gibt es zusätzlich für jedes Release seit7.02 auch statische Versionen im SAP Help Portal, wie z. B. unter help.sap.com/abapdocu_750/de/index.htm für das Release 7.50.
Syntaxkonventionen in der ABAP-Referenz
Der ABAP-Referenz liegen die folgenden Syntaxkonventionen zugrunde:
� ABAP-Wörter werden in Großbuchstaben dargestellt.
Beispiel:APPEND, NON-UNIQUE, INTO
� Operanden werden in Kleinbuchstaben dargestellt.
Beispiel:dobj, dbtab
7.40
7.50
4109-0.book Seite 36 Mittwoch, 7. September 2016 8:38 08
Ausgaben von Quelltextbeispielen
37
� Punkte, Kommata, Doppelpunkte und runde Klammern werden normal dargestellt. Siesind Teil der ABAP-Syntax.
Beispiel:., :, ,, ()
� Operatoren werden normal dargestellt. Sie sind Teil der ABAP-Syntax.
Beispiel:+, -, *, /
� Teile von Anweisungen, die verwendet werden können, aber nicht müssen, sind in eckigeKlammern [ ] gesetzt. Eine Aufzählung von Anweisungsteilen in eckigen Klammern be-deutet, dass alle oder einzelne Teile verwendet werden dürfen. Wenn mindestens ein Teilverwendet werden muss, ist dies im Text vermerkt. Eckige Klammern sind nicht Teil derABAP-Syntax (Ausnahme: Tabellenausdrücke, Assoziationen in Mesh-Pfaden).
Beispiel:[NO-GROUPING] [NO-SIGN] [NO-ZERO]
� Vertikale Striche | zwischen Anweisungsteilen bedeuten, dass nur einer der aufgeführtenTeile innerhalb einer Anweisung verwendet werden darf. Ein vertikaler Strich bindetimmer die unmittelbaren Nachbarn. Striche sind nicht Teil der ABAP-Syntax. (Ausnahme:Begrenzer von Zeichenketten-Templates).
Beispiel:DDMMYY | MMDDYY | YYMMDD
� Geschweifte Klammern { } fassen zusammengehörige Teile von Anweisungen zusammen,beispielsweise rechts oder links von vertikalen Strichen. Geschweifte Klammern sind nichtTeil der ABAP-Syntax (Ausnahme: eingebettete Ausdrücke in Zeichenketten-Templates).
Beispiel:{NO EDIT MASK}|{EDIT MASK mask}
� Punkte bedeuten, dass an dieser Stelle andere Teile der Anweisung stehen können.
Beispiel:... AS CHECKBOX
Die Syntaxdiagramme der ABAP-Referenz zeigen die Sprachelemente in einer syntaktisch kor-rekten Reihenfolge. In vielen Anweisungen sind auch andere Reihenfolgen möglich, werdenaber nicht erwähnt. Für die Dokumentation wurde die Reihenfolge gewählt, die am besten zurSemantik einer Anweisung passt und mit der sich die verschiedenen Varianten einer Anwei-sung am besten einheitlich beschreiben lassen.
Ausgaben von Quelltextbeispielen
Im Gegensatz zu früheren Auflagen der ABAP-Referenz wird in den Quelltextbeispielen weit-gehend darauf verzichtet, Ausgaben mit der WRITE-Anweisung zu erzeugen. Die WRITE-Anwei-sung ist zwar vermeintlich einfach und bequem, beruht jedoch auf der klassischen Listentech-nologie, die nicht mehr zu einer serviceorientierten Programmierung mit ABAP Objects passt,
4109-0.book Seite 37 Mittwoch, 7. September 2016 8:38 08
Einleitung
38
wie sie heutzutage hauptsächlich umgesetzt wird. Stattdessen wird in den meisten Beispiel-programmen, die eine Ausgabe produzieren, die genau für diesen Zweck geschriebene KlasseCL_DEMO_OUTPUT verwendet. Die Klasse CL_DEMO_OUTPUT erlaubt es, mit WRITE-MethodenABAP-Daten in einen XML-basierten Ausgabestrom zu schreiben und aus diesem eine HTML-Ausgabe mit der Methode DISPLAY auszugeben oder mit der Methode GET abzuholen. Sie stehtab Release 7.03/7.31 seit SP07 sowie in höheren Releases zu Verfügung. Zusätzlich wird auchdie Klasse CL_DEMO_INPUT als Ersatz für die bislang verwendeten Selektionsbilder eingesetzt.
Die Klasse CL_DEMO_OUTPUT kann über statische Methoden und Instanzmethoden verwendetwerden. Die folgenden Methoden erzeugen eine Ausgabe in einem Ausgabestrom:
� Die Methoden BEGIN_SECTION, NEXT_SECTION und END_SECTION erzeugen Überschriften(Header) und öffnen oder schließen Überschriftenebenen.
� Die Methoden WRITE_DATA, WRITE_TEXT, WRITE_XML, WRITE_JSON und WRITE_HTML schreibenverschiedene Ausgaben in den Ausgabestrom:
� Mit der Methode WRITE_DATA können Sie elementare Datenobjekte (keine Referenz-variablen), Strukturen mit elementaren Komponenten und interne Tabellen solcher Zei-lentypen schreiben.
� Die anderen Methoden erzeugen formatierte Text-, XML-, JSON- oder HTML-Aus-gaben.
� Die Methode WRITE ist generisch. Sie kann sowohl ABAP-Daten als auch Text (in einemnicht proportionalen Format) behandeln.
� Die Methoden DISPLAY_... (nur als statische Methoden verfügbar) funktionieren wieWRITE_..., schließen jedoch den aktuellen Ausgabestrom und öffnen einen neuen. WennSAP GUI verfügbar ist, wird die Augabe in einem SAP-GUI-Fenster angezeigt.
� Die Methode LINE erzeugt eine horizontale Linie.
� Die Methode DISPLAY schließt den aktuellen Ausgabestrom und öffnet einen neuen. Wenndas SAP GUI verfügbar ist, wird die Augabe in einem SAP-GUI-Fenster angezeigt. Optionalkönnen Sie auch Daten an die Methode DISPLAY übergeben, so wie es bei der MethodeWRITE möglich ist.
� Die Methode GET funktioniert wie DISPLAY, aber zeigt die Daten nicht an. Stattdessen wer-den die formatierten Ausgabedaten in einem Textstring übergeben und können weiterver-arbeitet werden.
Das Standardausgabeformat ist HTML. Optional können Sie ein einfaches Textformat mitTabulatoren und Zeilenumbrüchen wählen. Das Format wählen Sie mit der Methode SET_MODE bei statischen Methoden bzw. über den Eingabeparameter MODE der Factory-MethodeNEW bei Instanzmethoden.
4109-0.book Seite 38 Mittwoch, 7. September 2016 8:38 08
Auf einen Blick
TEIL 1 ABAP-Syntax ............................................................................ 39
TEIL 2 Programmaufbau ...................................................................... 77
TEIL 3 Deklarative Anweisungen ......................................................... 129
TEIL 4 Objekt- und Werterzeugung .................................................... 265
TEIL 5 Programmeinheiten ausführen ................................................. 323
TEIL 6 Programmablaufsteuerung ....................................................... 397
TEIL 7 Interne Daten verarbeiten ........................................................ 485
TEIL 8 Externe Daten verarbeiten ........................................................ 855
TEIL 9 Benutzerdialoge ....................................................................... 1129
TEIL 10 Textablagen und Sprachumgebung ........................................... 1301
TEIL 11 Programmbearbeitung .............................................................. 1331
TEIL 12 Daten- und Kommunikationsschnittstellen .............................. 1373
TEIL 13 Erweiterungstechniken ............................................................. 1495
TEIL 14 Obsolete Anweisungen ............................................................. 1511
4109-0.book Seite 5 Mittwoch, 7. September 2016 8:38 08
7
Inhalt
Vorwort zur vierten Auflage ..................................................................................... 33
Einleitung ................................................................................................................. 35
TEIL I ABAP-Syntax
1 Anweisungen ..................................................................................... 41
1.1 ABAP-Wörter ...................................................................................... 421.2 Operanden .......................................................................................... 42
1.2.1 Bezeichner für einzelne Operanden ........................................ 431.2.2 Angabe einzelner Operanden ................................................. 481.2.3 Operandenposition und -typ .................................................. 491.2.4 Datenobjekte an Operandenpositionen .................................. 501.2.5 Funktionen und Ausdrücke an Operandenpositionen ............. 55
1.3 Operatoren und Ausdrücke .................................................................. 591.3.1 Operatoren ............................................................................ 591.3.2 Ausdrücke .............................................................................. 60
2 Bezeichner ......................................................................................... 63
2.1 Namenskonventionen .......................................................................... 632.2 Namensräume ..................................................................................... 64
3 Kettensätze ....................................................................................... 65
4 Kommentare ...................................................................................... 67
5 Programmdirektiven .......................................................................... 69
5.1 ABAP Doc ........................................................................................... 695.1.1 ABAP-Doc-Kommentare ......................................................... 695.1.2 Parameterschnittstelle von Prozeduren ................................... 705.1.3 Formatierungen ...................................................................... 715.1.4 Kurztexte und deren Synchronisation ..................................... 72
5.2 Pragmas ............................................................................................... 745.3 Pseudokommentare für den Code Inspector ........................................ 75
4109-0.book Seite 7 Mittwoch, 7. September 2016 8:38 08
8
Inhalt
TEIL II Programmaufbau
6 Programme ........................................................................................ 79
6.1 Eigenständige Programme ................................................................... 796.1.1 Programmtypen ...................................................................... 806.1.2 Programmeinleitung ............................................................... 81
6.2 Ausführbare Programme ...................................................................... 816.2.1 Zusätze für die Grundliste des Programms .............................. 826.2.2 Zusatz für die Nachrichtenklasse ............................................. 846.2.3 Zusatz für Subroutinen-Pools .................................................. 84
6.3 Modul-Pools und Subroutinen-Pools ................................................... 846.4 Funktionsgruppen ................................................................................ 866.5 Class-Pools .......................................................................................... 876.6 Interface-Pools .................................................................................... 876.7 Typgruppen ......................................................................................... 88
7 Modularisierung ................................................................................ 91
7.1 Prozeduren .......................................................................................... 917.1.1 Parameterschnittstelle von Prozeduren ................................... 927.1.2 Methodenimplementierung .................................................... 937.1.3 Funktionsbausteine ................................................................ 95
7.2 Dialogmodule ...................................................................................... 1007.3 Ereignisblöcke ..................................................................................... 101
7.3.1 Programmkonstruktor ............................................................. 1027.3.2 Reporting-Ereignisse ............................................................... 103
7.4 Quelltextmodule .................................................................................. 1057.4.1 Include-Programme ................................................................ 1057.4.2 Makros ................................................................................... 107
8 Eingebaute Elemente ......................................................................... 111
8.1 Eingebaute Datentypen ....................................................................... 1118.1.1 Eingebaute ABAP-Typen ......................................................... 1118.1.2 Generische ABAP-Typen ......................................................... 117
8.2 Eingebaute Datenobjekte .................................................................... 1198.2.1 ABAP-Systemfelder ................................................................ 1198.2.2 Konstante space ..................................................................... 1258.2.3 Selbstreferenz me ................................................................... 125
8.3 Eingebaute Funktionen ........................................................................ 1268.3.1 Funktionen mit einem unbenannten Argument ...................... 1278.3.2 Funktionen mit benannten Argumenten ................................. 127
8.4 Konstruktoroperatoren für Konstruktorausdrücke ................................ 127
4109-0.book Seite 8 Mittwoch, 7. September 2016 8:38 08
9
Inhalt
TEIL III Deklarative Anweisungen
9 Datentypen und -objekte .................................................................. 131
9.1 Übersicht über Typen und Objekte ...................................................... 1319.1.1 Datentypen ............................................................................ 1339.1.2 Datenobjekte ......................................................................... 134
9.2 Gültigkeit und Sichtbarkeit .................................................................. 1379.3 Absolute Typnamen ............................................................................. 1399.4 Kompatible Datentypen ....................................................................... 141
9.4.1 Nicht generische Datentypen ................................................. 1419.4.2 Generische Datentypen .......................................................... 1429.4.3 Referenztypen ........................................................................ 142
10 Datentypen und -objekte deklarieren ............................................... 145
10.1 Datentypen deklarieren ....................................................................... 14510.1.1 Typen mit eingebauten ABAP-Typen definieren ...................... 14510.1.2 Typen durch Bezug auf vorhandene Typen definieren ............. 14710.1.3 Referenztypen definieren ........................................................ 14810.1.4 Strukturierte Typen definieren ................................................ 15010.1.5 Tabellentypen definieren ........................................................ 15410.1.6 Ranges-Tabellentypen definieren ............................................ 16410.1.7 Zusätzliche Mandantenspalte zu einer CDS-Entität definieren 16510.1.8 Mesh-Typen definieren ........................................................... 16610.1.9 Assoziation für einen Mesh-Knoten definieren ....................... 16810.1.10 LOB-Handle-Strukturen definieren ......................................... 169
10.2 Datenobjekte deklarieren .................................................................... 17310.2.1 Literale ................................................................................... 17310.2.2 Textsymbole ........................................................................... 17610.2.3 Variablen deklarieren ............................................................. 17710.2.4 Konstanten deklarieren .......................................................... 19010.2.5 Statische Datenobjekte in Prozeduren deklarieren .................. 19110.2.6 Tabellenarbeitsbereich deklarieren ......................................... 192
11 Klassen und Interfaces ...................................................................... 195
11.1 Klassen definieren ................................................................................ 19511.1.1 Deklarationsteil ...................................................................... 19611.1.2 Klasseneigenschaften festlegen ............................................... 19711.1.3 Sichtbarkeitsbereiche von Klassen .......................................... 20311.1.4 Klassenkomponenten ............................................................. 20511.1.5 Implementierungsteil ............................................................. 206
4109-0.book Seite 9 Mittwoch, 7. September 2016 8:38 08
10
Inhalt
11.1.6 Klasse bekannt machen .......................................................... 20811.1.7 Lokale Freunde globaler Klassen ............................................. 209
11.2 Interfaces definieren ............................................................................ 21011.2.1 Deklarationsteil ...................................................................... 21011.2.2 Interfacekomponenten ........................................................... 21111.2.3 Interfaces bekannt machen ..................................................... 212
11.3 Komponenten deklarieren ................................................................... 21311.3.1 Attribute und Datentypen ...................................................... 21311.3.2 Methoden .............................................................................. 21411.3.3 Ereignisse ............................................................................... 23411.3.4 Interfacekomponenten ........................................................... 237
12 Feldsymbole ....................................................................................... 243
13 Inline-Deklarationen ......................................................................... 245
13.1 Inline-Deklaration von Variablen ......................................................... 24513.2 Inline-Deklaration von Feldsymbolen ................................................... 246
14 Lokale Deklarationen in Ausdrücken ................................................ 249
14.1 Definition einer lokalen Hilfsvariablen .................................................. 25014.2 Definition eines lokalen Feldsymbols ................................................... 251
15 Typisierung ........................................................................................ 253
15.1 Syntax der Typisierung ......................................................................... 25315.1.1 Generische Typisierung ........................................................... 25415.1.2 Vollständige Typisierung ......................................................... 256
15.2 Typisierung überprüfen ........................................................................ 25715.2.1 Allgemeine Regeln .................................................................. 25715.2.2 Rückgabewerte funktionaler Methoden .................................. 25915.2.3 Literale als Aktualparameter ................................................... 25915.2.4 Funktionen und Ausdrücke als Aktualparameter ..................... 261
TEIL IV Objekt- und Werterzeugung
16 Objekte erzeugen .............................................................................. 267
16.1 Datenobjekte erzeugen ........................................................................ 26716.1.1 Datentyp implizit festlegen ..................................................... 268
4109-0.book Seite 10 Mittwoch, 7. September 2016 8:38 08
11
Inhalt
16.1.2 Datentyp über eingebaute ABAP-Typen festlegen ................... 26916.1.3 Daten über vorhandenen Typ festlegen .................................. 27016.1.4 Daten mit Bezug auf ein Typbeschreibungsobjekt erzeugen .... 27116.1.5 Referenzvariablen erzeugen .................................................... 27216.1.6 Interne Tabellen erzeugen ...................................................... 27316.1.7 Shared Object erzeugen ......................................................... 27416.1.8 Behandelbare Ausnahmen ...................................................... 276
16.2 Instanzen von Klassen erzeugen ........................................................... 27616.2.1 Klasse implizit festlegen .......................................................... 27716.2.2 Klasse explizit festlegen .......................................................... 27816.2.3 Shared Object erzeugen ......................................................... 27916.2.4 Statische Parameterübergabe .................................................. 28016.2.5 Dynamische Parameterübergabe ............................................. 28116.2.6 Behandelbare Ausnahmen ...................................................... 282
16.3 Instanziierungsoperator ....................................................................... 28216.3.1 Initialwert für alle Typen ......................................................... 28316.3.2 Einzelwert für alle Datentypen ................................................ 28416.3.3 Strukturen .............................................................................. 28516.3.4 Interne Tabellen ..................................................................... 28716.3.5 Klassen ................................................................................... 291
17 Werte erzeugen ................................................................................. 295
17.1 Initialwert für alle Typen ...................................................................... 29717.2 Strukturen ........................................................................................... 29817.3 Interne Tabellen .................................................................................. 299
18 Zugriff auf externen Speicher ............................................................ 301
18.1 Shared Objects .................................................................................... 30118.1.1 Gebiete .................................................................................. 30218.1.2 Gebietsinstanzversionen ......................................................... 30718.1.3 Gebietssperren ....................................................................... 31018.1.4 Objekte .................................................................................. 31218.1.5 Gebietskonstruktorklasse ........................................................ 315
18.2 Parameter im User Memory ................................................................. 31618.2.1 SPA-/GPA-Parameter und ABAP-Programme .......................... 31718.2.2 SPA-/GPA-Parameter verwalten .............................................. 31718.2.3 SPA-/GPA-Parameter und Dynpro-Felder ............................... 31818.2.4 Parameter setzen .................................................................... 31818.2.5 Parameter lesen ...................................................................... 319
4109-0.book Seite 11 Mittwoch, 7. September 2016 8:38 08
12
Inhalt
TEIL V Programmeinheiten ausführen
19 Programme aufrufen .......................................................................... 325
19.1 Ausführbare Programme aufrufen ........................................................ 32619.1.1 Ablauf eines ausführbaren Programms .................................... 32619.1.2 Aufruf eines ausführbaren Programms .................................... 327
19.2 Transaktionen aufrufen ........................................................................ 34119.2.1 Aufruf einer Transaktion mit Rückkehr zum Aufrufer ............... 34119.2.2 Aufruf einer Transaktion ohne Rückkehr zum Aufrufer ............ 348
20 Verarbeitungsblöcke aufrufen ........................................................... 351
20.1 Prozeduren aufrufen ............................................................................ 35120.1.1 Interner und externer Prozeduraufruf ...................................... 35120.1.2 Methoden aufrufen ................................................................ 35620.1.3 Funktionsbausteine aufrufen ................................................... 37220.1.4 Unterprogramme aufrufen ...................................................... 379
20.2 Ereignisbehandler aufrufen .................................................................. 38320.2.1 Ereignisse auslösen ................................................................. 38320.2.2 Ereignisbehandler registrieren ................................................. 384
20.3 Ereignisblöcke aufrufen ........................................................................ 388
21 Programmeinheiten verlassen ........................................................... 389
21.1 Programme verlassen ........................................................................... 38921.2 Verarbeitungsblöcke verlassen ............................................................. 390
21.2.1 Verarbeitungsblöcke unbedingt mit RETURN verlassen ........... 39021.2.2 Verarbeitungsblöcke bedingt verlassen ................................... 393
21.3 Schleifen verlassen ............................................................................... 39421.3.1 Schleifen unbedingt verlassen ................................................. 39421.3.2 Schleifendurchlauf unbedingt verlassen .................................. 39421.3.3 Schleifendurchlauf bedingt verlassen ...................................... 395
TEIL VI Programmablaufsteuerung
22 Bedingungen ...................................................................................... 399
22.1 Logische Ausdrücke ............................................................................. 39922.1.1 Vergleiche .............................................................................. 40022.1.2 Vergleichsregeln ..................................................................... 40822.1.3 Prädikate ................................................................................ 42322.1.4 Boolesche Operatoren und Klammerung ................................ 432
22.2 Logische Funktionen ............................................................................ 436
4109-0.book Seite 12 Mittwoch, 7. September 2016 8:38 08
13
Inhalt
23 Kontrollstrukturen ............................................................................ 439
23.1 Verzweigungen .................................................................................... 43923.1.1 Bedingte Verzweigung ............................................................ 43923.1.2 Fallunterscheidung ................................................................. 44023.1.3 Fallunterscheidung für Objektreferenzvariablen ...................... 442
23.2 Schleifen .............................................................................................. 44423.2.1 Unbedingte Schleifen ............................................................. 44423.2.2 Bedingte Schleifen .................................................................. 44523.2.3 Programmunterbrechung ........................................................ 446
23.3 Ausnahmebehandlung ......................................................................... 44623.3.1 Klassenbasierte Ausnahmen .................................................... 44723.3.2 Ausnahmen vor Einführung der klassenbasierten Ausnahmen 46623.3.3 Ausnahmen in ABAP-Anweisungen ........................................ 47023.3.4 Laufzeitfehler ......................................................................... 472
23.4 Bedingte Ausdrücke ............................................................................. 47223.4.1 Verzweigung .......................................................................... 47223.4.2 Fallunterscheidung ................................................................. 47423.4.3 Ergebnis des bedingten Ausdrucks .......................................... 47623.4.4 Typinferenz für Aktualparameter ............................................. 477
23.5 Iterationsausdrücke ............................................................................. 47723.5.1 Iterationsausdruck FOR .......................................................... 47823.5.2 Bedingte Iteration .................................................................. 47823.5.3 Reduzierungsoperator ............................................................ 48023.5.4 Typinferenz für Aktualparameter ............................................. 483
TEIL VII Interne Daten verarbeiten
24 Zuweisungen ..................................................................................... 487
24.1 Zuweisungs- und Konvertierungsregeln ............................................... 48724.1.1 Konvertierungsregeln für elementare Datenobjekte ................ 48824.1.2 Konvertierungsregeln für Strukturen ....................................... 50724.1.3 Konvertierungsregeln für interne Tabellen .............................. 51124.1.4 Konvertierungsregeln für Meshes ........................................... 51224.1.5 Systemklassen zur Zeichensatz- und
Zahlenformatkonvertierung .................................................... 51224.2 Zuweisungsoperator ............................................................................ 512
24.2.1 Datenobjekte zuweisen .......................................................... 51324.2.2 Rückgabewerte und Resultate zuweisen ................................. 51524.2.3 Rechenausdrücke zuweisen .................................................... 516
24.3 Konvertierungsoperator ....................................................................... 51824.3.1 Typinferenz für Aktualparameter ............................................. 520
4109-0.book Seite 13 Mittwoch, 7. September 2016 8:38 08
14
Inhalt
24.4 Strukturkomponenten zuweisen .......................................................... 52124.4.1 Anweisung zur Zuweisung namensgleicher
Strukturkomponenten ............................................................ 52124.4.2 Operator zur Zuweisung namensgleicher
Strukturkomponenten ............................................................ 52624.4.3 Systemklasse zum Zuweisen namensgleicher
Strukturkomponenten ............................................................ 53324.5 Referenzen zuweisen ........................................................................... 535
24.5.1 Referenzvariablen setzen ........................................................ 53624.5.2 Zuweisungsregeln für Referenzvariablen ................................. 543
24.6 Feldsymbole setzen ............................................................................. 54924.6.1 Speicherbereich spezifizieren .................................................. 55024.6.2 Datentyp des zugewiesenen Speicherbereichs spezifizieren ..... 56024.6.3 Speicherbereich festlegen ....................................................... 56324.6.4 Feldsymbol initialisieren ......................................................... 566
24.7 Verlustfreie Zuweisungen ..................................................................... 56624.7.1 Lossless-Operator ................................................................... 56624.7.2 Regeln für verlustfreie Zuweisungen ....................................... 568
24.8 Spezielle Zuweisungen ......................................................................... 57524.8.1 Mehrfachzuweisungen ............................................................ 57524.8.2 Spezielle Konvertierung gepackter Zahlen ............................... 576
24.9 Initialisierungen ................................................................................... 57724.9.1 Datenobjekte initialisieren ...................................................... 57724.9.2 Interne Tabellen initialisieren .................................................. 578
25 Numerische Berechnungen ................................................................ 579
25.1 Arithmethische Ausdrücke ................................................................... 57925.1.1 Arithmetische Operatoren ...................................................... 58025.1.2 Klammerung ........................................................................... 58225.1.3 Rechentyp .............................................................................. 58225.1.4 Verlustfreie Berechnungen ...................................................... 586
25.2 Numerische Funktionen ....................................................................... 58725.2.1 Allgemeine numerische Funktionen ........................................ 58725.2.2 Ganzzahlige Potenzfunktion ................................................... 58925.2.3 Numerische Extremwertfunktionen ......................................... 58925.2.4 Gleitpunktfunktionen ............................................................. 59025.2.5 Rundungsfunktionen .............................................................. 592
25.3 Anweisungen für numerische Berechnungen ........................................ 59425.3.1 Addition ................................................................................. 59425.3.2 Subtraktion ............................................................................ 59525.3.3 Multiplikation ........................................................................ 59525.3.4 Division .................................................................................. 596
4109-0.book Seite 14 Mittwoch, 7. September 2016 8:38 08
15
Inhalt
26 Zeichen- und Bytekettenverarbeitung .............................................. 597
26.1 Eigenschaften der Zeichen- und Bytekettenverarbeitung ...................... 59726.1.1 Zeichen- und Byteketten ........................................................ 59726.1.2 Operanden in der Zeichen- und Bytekettenverarbeitung ......... 59726.1.3 Schließende Leerzeichen in der Zeichenkettenverarbeitung .... 598
26.2 Anweisungen für die Zeichen- und Bytekettenverarbeitung ................. 59926.2.1 Verketten ............................................................................... 59926.2.2 Durchsuchen .......................................................................... 60126.2.3 Ersetzen ................................................................................. 60826.2.4 Verschieben ........................................................................... 61226.2.5 Zerlegen ................................................................................. 61626.2.6 Verdichten ............................................................................. 61826.2.7 In sortierbares Format konvertieren ........................................ 61926.2.8 Überlagern ............................................................................. 62026.2.9 Umwandeln ............................................................................ 62126.2.10 Aufbereiten ............................................................................ 62226.2.11 Einzel-Bits setzen ................................................................... 64026.2.12 Einzel-Bits lesen ..................................................................... 641
26.3 Zeichenkettenausdrücke ...................................................................... 64226.3.1 Zeichenketten-Templates ....................................................... 64326.3.2 Verkettungsoperator .............................................................. 662
26.4 Zeichenkettenfunktionen ..................................................................... 66226.4.1 Beschreibungsfunktionen für zeichenartige Argumente ........... 66326.4.2 Verarbeitungsfunktionen ........................................................ 66626.4.3 Gemeinsame Parameter .......................................................... 678
26.5 Reguläre Ausdrücke ............................................................................. 68026.5.1 Syntax regulärer Ausdrücke .................................................... 68126.5.2 Sonderzeichen in regulären Ausdrücken ................................. 68126.5.3 Reguläre Ausdrücke überprüfen .............................................. 68426.5.4 Ausnahmen in regulären Ausdrücken ...................................... 685
26.6 Ausdrücke und Funktionen für die Bytekettenverarbeitung .................. 68526.6.1 Bit-Ausdrücke ......................................................................... 68626.6.2 Bytekettenfunktionen ............................................................. 688
27 Datums- und Zeitverarbeitung .......................................................... 691
27.1 Allgemeines zu Datum, Zeit, Zeitstempel und Zeitzonen ...................... 69127.1.1 Regelwerk für Zeitzonen ......................................................... 69127.1.2 Systemzeitzone und Benutzerzeitzone .................................... 693
27.2 Datums- und Zeitfelder ........................................................................ 69427.2.1 Zugriff auf Datums- und Zeitfelder .......................................... 694
4109-0.book Seite 15 Mittwoch, 7. September 2016 8:38 08
16
Inhalt
27.2.2 Gültigkeit von Datums- und Zeitfeldern .................................. 69627.2.3 Initialwert von Datumsfeldern ................................................ 697
27.3 Zeitstempel ......................................................................................... 69827.3.1 Darstellung von Zeitstempeln ................................................. 69827.3.2 Zugriff auf Zeitstempel ............................................................ 69827.3.3 Hinweise zum Umgang mit Zeitstempeln ................................ 69927.3.4 Aktuellen Zeitstempel erstellen .............................................. 69927.3.5 Zeitstempel in lokale Zeit konvertieren ................................... 70027.3.6 Lokale Zeit in einen Zeitstempel konvertieren ......................... 70327.3.7 Systemklasse für Zeitstempel .................................................. 705
27.4 Systemfelder für Datum und Zeit ......................................................... 705
28 Interne Tabellen ................................................................................. 707
28.1 Eigenschaften interner Tabellen ........................................................... 70728.1.1 Datentyp einer internen Tabelle ............................................. 70728.1.2 Tabellenart auswählen ............................................................ 70828.1.3 Tabellenschlüssel .................................................................... 70928.1.4 Zugriff auf interne Tabellen ..................................................... 717
28.2 Anweisungen für interne Tabellen ........................................................ 71828.2.1 Einzelne Zeilen lesen .............................................................. 71828.2.2 Schleifenverarbeitung ............................................................. 73428.2.3 Zeilen einfügen ....................................................................... 75628.2.4 Zeilen verdichtet einfügen ...................................................... 76228.2.5 Zeilen anhängen ..................................................................... 76428.2.6 Zeilen ändern ......................................................................... 76828.2.7 Zeilen löschen ........................................................................ 77628.2.8 Sortieren ................................................................................ 78328.2.9 Syntax für Komponentenangaben ........................................... 78928.2.10 Syntax für Schlüsselangaben ................................................... 79028.2.11 Zeichen- und Bytekettenverarbeitung in internen Tabellen ..... 791
28.3 Intervall-Join interner Tabellen ............................................................ 79628.4 Ausdrücke und Funktionen für interne Tabellen ................................... 800
28.4.1 Tabellenausdrücke .................................................................. 80028.4.2 Tabellenfunktionen ................................................................. 81228.4.3 Tabelleniterationen ................................................................ 81428.4.4 Filteroperator ......................................................................... 819
29 Meshes .............................................................................................. 823
29.1 Mesh-Pfade ......................................................................................... 82329.1.1 Mesh-Pfade angeben .............................................................. 82429.1.2 Assoziation angeben ............................................................... 827
4109-0.book Seite 16 Mittwoch, 7. September 2016 8:38 08
17
Inhalt
29.1.3 Bedingung angeben ................................................................ 82929.1.4 Ergebnis von Mesh-Pfaden ..................................................... 83129.1.5 Verwendung von Mesh-Pfaden .............................................. 83229.1.6 Zeilen über Mesh-Pfad einfügen ............................................. 834
30 Eigenschaften von Datenobjekten .................................................... 841
30.1 Elementare Eigenschaften bestimmen .................................................. 84130.1.1 Elementare Eigenschaften beliebiger Datenobjekte ................. 84130.1.2 Elementare Eigenschaften interner Tabellen ............................ 84730.1.3 Abstände von Datenobjekten ................................................. 848
30.2 Run Time Type Services ....................................................................... 849
31 Streaming .......................................................................................... 851
31.1 Klassen und Interfaces für Ströme ........................................................ 85131.1.1 Klassen für Datenströme und Filterströme .............................. 85131.1.2 Interfaces und Oberklassen ..................................................... 85231.1.3 Wichtige Methoden ............................................................... 852
31.2 Streaming für Datenobjekte ................................................................. 85331.2.1 Streaming für Strings .............................................................. 85331.2.2 Streaming für interne Tabellen ................................................ 854
TEIL VIII Externe Daten verarbeiten
32 Datenbankzugriffe ............................................................................. 857
32.1 Relationale Datenbanken ..................................................................... 85732.2 Open SQL ............................................................................................ 858
32.2.1 Mandantenbehandlung .......................................................... 85932.2.2 Null-Werte ............................................................................. 85932.2.3 Sekundäre Datenbankverbindungen ....................................... 86032.2.4 SAP-Pufferung ........................................................................ 86332.2.5 Releaseabhängige Modi der Syntaxprüfung ............................. 87032.2.6 Operanden ............................................................................. 87032.2.7 SQL-Ausdrücke ...................................................................... 87632.2.8 Open SQL – SQL-Funktionen .................................................. 88732.2.9 Lesende Zugriffe ..................................................................... 89132.2.10 Ändernde Zugriffe .................................................................. 97032.2.11 Arbeitsbereiche für Open SQL ................................................ 99732.2.12 Streaming und Lokatoren für Open SQL ................................. 99832.2.13 Performancehinweise für Open SQL ....................................... 1001
4109-0.book Seite 17 Mittwoch, 7. September 2016 8:38 08
18
Inhalt
32.3 Native SQL .......................................................................................... 100232.3.1 Eingebettetes Native SQL ....................................................... 100332.3.2 Literale ................................................................................... 100532.3.3 Host-Variablen ....................................................................... 100532.3.4 Cursor-Verarbeitung ............................................................... 100732.3.5 Stored Procedures aufrufen .................................................... 100832.3.6 Datenbankverbindung festlegen ............................................. 101032.3.7 ABAP Database Connectivity .................................................. 101332.3.8 ABAP Managed Database Procedures ..................................... 1019
32.4 ABAP und SAP HANA .......................................................................... 103732.4.1 Externe Views für SAP-HANA-Views ....................................... 103932.4.2 Datenbankprozedur-Proxies für SQLScript-Prozeduren ........... 103932.4.3 ABAP-spezifische Sitzungsvariablen in SAP HANA .................. 104532.4.4 Datenalterung auf SAP HANA ................................................. 1046
33 Daten-Cluster .................................................................................... 1047
33.1 Daten-Cluster erstellen ........................................................................ 104733.1.1 Daten-Cluster definieren ........................................................ 104833.1.2 Speichermedium angeben ...................................................... 104933.1.3 Tabellenstruktur ..................................................................... 105333.1.4 Behandelbare Ausnahmen ...................................................... 105433.1.5 SQL-Zugriff auf INDX-artige Datenbanktabellen ..................... 1055
33.2 Daten-Cluster lesen ............................................................................. 105633.2.1 Quelle angeben ...................................................................... 105633.2.2 Speichermedium angeben ...................................................... 105833.2.3 Konvertierungszusätze ............................................................ 106033.2.4 Textsprachenregel .................................................................. 106633.2.5 Behandelbare Ausnahmen ...................................................... 1067
33.3 Inhaltsverzeichnis lesen ....................................................................... 106733.4 Daten-Cluster löschen ......................................................................... 106833.5 Daten-Cluster im ABAP Memory löschen ............................................. 106933.6 Systemklasse für Daten-Cluster ............................................................ 1070
34 ABAP-Dateischnittstelle ................................................................... 1071
34.1 Physische und logische Dateinamen ..................................................... 107134.2 Berechtigungen für Dateizugriffe .......................................................... 1072
34.2.1 Berechtigungsprüfung im Betriebssystem ................................ 107234.2.2 Programmunabhängige Überprüfung von Zugriffsrechten ....... 107234.2.3 Berechtigungsprüfung für spezielle Dateien ............................ 1074
4109-0.book Seite 18 Mittwoch, 7. September 2016 8:38 08
19
Inhalt
34.2.4 Berechtigungsprüfung für Benutzer und Programm für Einzeldateien .......................................................................... 1074
34.2.5 Validierung von Dateinamen .................................................. 107434.3 Dateien sperren ................................................................................... 107734.4 Datei öffnen ........................................................................................ 1078
34.4.1 Zugriffsart festlegen ................................................................ 107834.4.2 Ablageart festlegen ................................................................. 107934.4.3 Positionsangabe ..................................................................... 108634.4.4 Betriebssystemabhängige Zusätze ........................................... 108734.4.5 Fehlerbehandlung ................................................................... 1089
34.5 Datei schreiben ................................................................................... 109134.5.1 Länge angeben ....................................................................... 109234.5.2 Zeilenende-Markierung definieren .......................................... 1092
34.6 Datei lesen .......................................................................................... 109334.6.1 Maximale Länge angeben ....................................................... 109534.6.2 Gelesene Länge feststellen ...................................................... 1096
34.7 Dateieigenschaften bestimmen ............................................................ 109634.7.1 Position bestimmen ................................................................ 109734.7.2 Eigenschaften auslesen ........................................................... 1097
34.8 Dateieigenschaften ändern .................................................................. 109934.8.1 Position festlegen ................................................................... 110034.8.2 Eigenschaften ändern ............................................................. 1101
34.9 Dateigröße ändern ............................................................................... 110234.10 Datei schließen .................................................................................... 110334.11 Datei löschen ....................................................................................... 1104
35 Datenkonsistenz ................................................................................ 1105
35.1 Datenbank-LUW .................................................................................. 110535.1.1 Datenbank-Commit ................................................................ 110635.1.2 Datenbank-Rollback ............................................................... 110835.1.3 Isolationsebenen .................................................................... 110835.1.4 Datenbank-Commits/Rollbacks auf Datenbankverbindung ...... 1110
35.2 SAP-LUW ............................................................................................ 111135.2.1 Verbuchungsfunktionsbaustein registrieren ............................. 111235.2.2 Unterprogramme registrieren ................................................. 111335.2.3 SAP-Commit durchführen ....................................................... 111435.2.4 SAP-Rollback duchführen ....................................................... 111735.2.5 Lokale Verbuchung einschalten .............................................. 111835.2.6 Verbotene Anweisungen in der Verbuchung ........................... 1118
35.3 Datenbanksperren ............................................................................... 111935.3.1 Datenbanksperren setzen ....................................................... 1119
4109-0.book Seite 19 Mittwoch, 7. September 2016 8:38 08
20
Inhalt
35.3.2 Gesperrte Objekte .................................................................. 112035.3.3 Sperrmodus ............................................................................ 112035.3.4 Sperrdauer ............................................................................. 1122
35.4 SAP-Sperren ........................................................................................ 112235.4.1 SAP-Sperren verhängen .......................................................... 112235.4.2 SAP-Sperren aufheben ............................................................ 1123
36 Berechtigungen ................................................................................. 1125
TEIL IX Benutzerdialoge
37 Dynpros ............................................................................................. 1131
37.1 Benutzeroberfläche .............................................................................. 113137.2 Dynpro-Felder ..................................................................................... 113337.3 Dynpro-Ablauf und Dynpro-Folgen ...................................................... 113537.4 Anweisungen der Dynpro-Ablauflogik .................................................. 1136
37.4.1 Ereignisblöcke der Dynpro-Ablauflogik ................................... 113637.4.2 Aufruf von Dialogmodulen ..................................................... 113837.4.3 Steuerung von Datentransport und Ablauflogik ...................... 114137.4.4 Verarbeitungsketten ............................................................... 114637.4.5 Table Controls ........................................................................ 114737.4.6 Subscreens, Tabstrip und Splitter Controls .............................. 1151
37.5 ABAP-Anweisungen für Dynpros .......................................................... 115537.5.1 Dynpro-Folge aufrufen ........................................................... 115537.5.2 GUI-Status setzen ................................................................... 115637.5.3 GUI-Status feststellen ............................................................. 115737.5.4 GUI-Titel setzen ..................................................................... 115837.5.5 Anzeige unterdrücken ............................................................ 116037.5.6 Eigenschaften von Bildschirmelementen auslesen ................... 116137.5.7 Die Struktur SCREEN .............................................................. 116137.5.8 Eigenschaften von Bildschirmelementen modifizieren ............. 116337.5.9 Cursor setzen .......................................................................... 116437.5.10 Cursor-Position auswerten ...................................................... 116637.5.11 Controls deklarieren ............................................................... 116737.5.12 Table Control initialisieren ...................................................... 117137.5.13 Steploop-Verarbeitung verlassen ............................................ 117237.5.14 Eingabedaten bewahren ......................................................... 117237.5.15 Folge-Dynpro setzen .............................................................. 117337.5.16 Dynpro verlassen .................................................................... 1173
4109-0.book Seite 20 Mittwoch, 7. September 2016 8:38 08
21
Inhalt
38 Selektionsbilder ................................................................................. 1175
38.1 Selektionsbilder erstellen ..................................................................... 117638.1.1 Selektionsbilder anlegen ......................................................... 117638.1.2 Selektionsbilder gestalten ....................................................... 117938.1.3 Elemente anderer Selektionsbilder übernehmen ..................... 1192
38.2 Parameter definieren ........................................................................... 119638.2.1 Datentyp des Parameters ........................................................ 119838.2.2 Eigenschaften der Bildschirmelemente .................................... 120038.2.3 Eigenschaften des Wertes und der Wertübergabe ................... 1204
38.3 Selektionskriterien definieren ............................................................... 120738.3.1 Datentyp der Spalten low und high ........................................ 121038.3.2 Eigenschaften der Bildschirmelemente .................................... 121338.3.3 Eigenschaften des Wertes und der Wertübergabe ................... 1214
38.4 Selektionsbilder aufrufen ..................................................................... 121638.4.1 Aufruf über SUBMIT ............................................................... 121638.4.2 Aufruf über Reporttransaktion ................................................ 121638.4.3 Aufruf über Dialogtransaktion ................................................ 121638.4.4 Aufruf im Programm ............................................................... 1217
38.5 Selektionsbildverarbeitung ................................................................... 121838.6 Selektionsbildereignisse ....................................................................... 1219
38.6.1 PBO ....................................................................................... 122038.6.2 Übergabe von Einzeldaten ...................................................... 122038.6.3 Übergabe einer Mehrfachselektion ......................................... 122038.6.4 Blockübergabe ....................................................................... 122138.6.5 Übergabe einer Auswahlknopfgruppe ..................................... 122138.6.6 Gesamtübergabe .................................................................... 122138.6.7 POH und POV ........................................................................ 122138.6.8 Exit-Kommando ..................................................................... 1222
38.7 Freie Abgrenzungen ............................................................................. 122338.7.1 Freie Abgrenzungen in logischen Datenbanken ....................... 122338.7.2 Freie Abgrenzungen in beliebigen Programmen ...................... 1224
39 Klassische Listen ............................................................................... 1225
39.1 Eigenschaften klassischer Listen ........................................................... 122539.1.1 Listen im ABAP-Programm ..................................................... 122539.1.2 Grundliste .............................................................................. 122639.1.3 Verzweigungslisten ................................................................. 122639.1.4 Aufbau einer Liste .................................................................. 122639.1.5 Spool-Listen ........................................................................... 1227
4109-0.book Seite 21 Mittwoch, 7. September 2016 8:38 08
22
Inhalt
39.1.6 Zeichen in Listen .................................................................... 122739.1.7 Listen und ABAP Objects ........................................................ 122839.1.8 Systemfelder ........................................................................... 1228
39.2 Listen erstellen .................................................................................... 123039.2.1 Listen schreiben ..................................................................... 123039.2.2 Ausgabelänge auf Listen ......................................................... 123539.2.3 Ausgabe aufbereiten ............................................................... 123839.2.4 Ausgabe formatieren .............................................................. 123939.2.5 Linienelemente ....................................................................... 124039.2.6 Listenelemente ....................................................................... 124039.2.7 Leerzeile erzeugen .................................................................. 124439.2.8 Horizontale Linien erzeugen ................................................... 124439.2.9 Listenabschnitte formatieren .................................................. 124539.2.10 Leerzeilen steuern .................................................................. 125139.2.11 Listen-Cursor vertikal positionieren ........................................ 125139.2.12 Listen-Cursor horizontal positionieren .................................... 125539.2.13 Fixbereich beim horizontalen Blättern .................................... 125639.2.14 Seitenumbruch und Spool-Listen-Erstellung ........................... 125739.2.15 Bedingter Seitenumbruch ....................................................... 126339.2.16 Variable in Listenstufe speichern ............................................ 1264
39.3 Listen im Listenpuffer bearbeiten ......................................................... 126539.3.1 Listenzeilen lesen ................................................................... 126539.3.2 Listenzeilen modifizieren ........................................................ 126839.3.3 In Listen blättern .................................................................... 126939.3.4 Listeneigenschaften auslesen .................................................. 1272
39.4 Listen anzeigen .................................................................................... 127439.4.1 Grundliste aufrufen ................................................................. 127439.4.2 Listenanzeige verlassen ........................................................... 127539.4.3 Liste in Dialogfenster anzeigen ............................................... 127639.4.4 GUI-Status einer Bildschirmliste .............................................. 127739.4.5 Titel einer Bildschirmliste ........................................................ 127939.4.6 Cursor auf Liste setzen ............................................................ 127939.4.7 Liste an Cursor-Position auswerten ......................................... 1281
39.5 Spooling von Listen ............................................................................. 128339.5.1 Spooling ein- und ausschalten ................................................ 128439.5.2 Spool-Listenstufen und Spool-Aufträge ................................... 128539.5.3 Spool-Parameter ..................................................................... 128739.5.4 Spool-Steuerung ..................................................................... 128939.5.5 Spooling von Bildschirmlisten ................................................. 1291
39.6 Ereignisblöcke für Listen ...................................................................... 129239.6.1 Ereignisse während der Listenerstellung ................................. 129239.6.2 Ereignisse nach Benutzeraktionen auf angezeigten Listen ........ 129439.6.3 Listenereignis programmgesteuert auslösen ............................ 1296
4109-0.book Seite 22 Mittwoch, 7. September 2016 8:38 08
23
Inhalt
40 Konvertierungsroutinen .................................................................... 1299
40.1 Ausführung von Konvertierungsroutinen .............................................. 129940.2 Funktionsbausteine für Konvertierungsroutinen ................................... 1300
TEIL X Textablagen und Sprachumgebung
41 Textablagen ....................................................................................... 1303
41.1 Texte in Text-Pools .............................................................................. 130341.2 Nachrichten ......................................................................................... 1305
41.2.1 Ablage von Nachrichten ......................................................... 130541.2.2 Verhalten von Nachrichten ..................................................... 130641.2.3 Nachrichten senden ................................................................ 1313
42 Sprachumgebung ............................................................................... 1323
42.1 Textumgebung ..................................................................................... 132342.1.1 Textumgebung setzen ............................................................. 132442.1.2 Textumgebung feststellen ....................................................... 1326
42.2 Formatierungseinstellungen ................................................................. 132642.2.1 Länderspezifische Formate ...................................................... 132742.2.2 Formatierungseinstellungen setzen ......................................... 1329
TEIL XI Programmbearbeitung
43 Programme testen und prüfen .......................................................... 1333
43.1 Checkpoints ......................................................................................... 133343.1.1 Assertions ............................................................................... 133343.1.2 Breakpoints ............................................................................ 133643.1.3 Logpoints ............................................................................... 1338
43.2 Laufzeitmessung .................................................................................. 133943.2.1 Relative Programmlaufzeit ...................................................... 133943.2.2 Zeitauflösung festlegen ........................................................... 134043.2.3 Laufzeitanalyse ....................................................................... 134143.2.4 Klasse für Laufzeitmessungen ................................................. 1342
43.3 ABAP Unit ........................................................................................... 134243.3.1 Testklasse definieren .............................................................. 134343.3.2 Testmethode deklarieren ........................................................ 134543.3.3 Interfaces in Testklassen implementieren ................................ 134643.3.4 Testseams ............................................................................... 1348
4109-0.book Seite 23 Mittwoch, 7. September 2016 8:38 08
24
Inhalt
44 Programme dynamisch bearbeiten ................................................... 1355
44.1 Quelltext dynamisch bearbeiten .......................................................... 135644.1.1 Dynamischer Subroutinen-Pool .............................................. 135644.1.2 Programm einlesen ................................................................. 136144.1.3 Syntaxprüfung ........................................................................ 136244.1.4 Programm anlegen oder überschreiben ................................... 1366
44.2 Textelemente ....................................................................................... 136944.2.1 Text-Pool einlesen .................................................................. 136944.2.2 Text-Pool anlegen oder überschreiben .................................... 1371
TEIL XII Daten- und Kommunikationsschnittstellen
45 Remote Function Call ........................................................................ 1375
45.1 Eigenschaften des RFCs ........................................................................ 137545.1.1 Schnittstelle ........................................................................... 137545.1.2 Sprachelemente ...................................................................... 137645.1.3 Destination ............................................................................ 137645.1.4 Kontext .................................................................................. 137845.1.5 Protokoll ................................................................................ 137845.1.6 Ausnahmen ............................................................................ 137845.1.7 Systemfelder ........................................................................... 137945.1.8 Berechtigungen ...................................................................... 137945.1.9 Vertrauensbeziehungen .......................................................... 137945.1.10 Dialoginteraktionen ................................................................ 138045.1.11 Einschränkungen .................................................................... 1381
45.2 Remote-Funktionsaufruf ...................................................................... 138245.2.1 Synchroner Remote Function Call ........................................... 138245.2.2 Asynchroner Remote Function Call ......................................... 138445.2.3 Background Remote Function Call .......................................... 139345.2.4 Transaktionaler Remote Function Call ..................................... 1394
46 Internet Communication Framework ................................................ 1397
46.1 Services ............................................................................................... 139846.2 Clients ................................................................................................. 139946.3 Sicherheit ............................................................................................ 1399
47 ABAP Channels .................................................................................. 1401
47.1 ABAP Messaging Channels ................................................................... 140147.1.1 Messaging Channels als Repository-Objekte ........................... 1401
4109-0.book Seite 24 Mittwoch, 7. September 2016 8:38 08
25
Inhalt
47.1.2 AMC-Nachrichten senden ...................................................... 140247.1.3 AMC-Nachrichten empfangen ................................................ 140347.1.4 Sicherheit ............................................................................... 140447.1.5 Ausnahmen ............................................................................ 140447.1.6 Test und Analyse .................................................................... 140447.1.7 Auf Messaging Channel warten .............................................. 1404
47.2 ABAP Push Channels ........................................................................... 140647.2.1 ABAP Push Channels als Repository-Objekte .......................... 140747.2.2 APC-Handler-Klasse ............................................................... 140747.2.3 WebSocket-Client .................................................................. 140847.2.4 Verknüpfung von APC mit AMC ............................................. 140847.2.5 Sicherheit ............................................................................... 140947.2.6 Ausnahmen ............................................................................ 140947.2.7 Auf Push Channel warten ....................................................... 1410
48 XML-Schnittstelle ............................................................................. 1411
48.1 Klassenbibliotheken für XML ............................................................... 141148.1.1 iXML-Bibliothek ..................................................................... 141248.1.2 sXML-Bibliothek ..................................................................... 1427
48.2 Transformationen für XML ................................................................... 143848.3 XSL-Transformationen ......................................................................... 143848.4 Identitäts-Transformation .................................................................... 143948.5 Simple Transformations ....................................................................... 144048.6 Kanonische XML-Repräsentation ......................................................... 1443
48.6.1 Generelles Format .................................................................. 144448.6.2 Mapping von ABAP-Datentypen ............................................. 1445
48.7 Transformation aufrufen ...................................................................... 1459
49 JSON-Schnittstelle ............................................................................ 1471
49.1 XML-Repräsentation von JSON ............................................................ 147149.2 Parsen und Rendern von JSON-Daten .................................................. 1472
49.2.1 JSON-Daten parsen ................................................................ 147249.2.2 JSON-Daten rendern .............................................................. 1473
49.3 Transformationen für JSON .................................................................. 147349.3.1 Selbst geschriebene Transformationen für JSON ..................... 147449.3.2 Identitäts-Transformation für JSON ........................................ 1474
49.4 Kanonische JSON-Repräsentation ........................................................ 147549.4.1 Generelles Format .................................................................. 147549.4.2 Mapping von ABAP-Datentypen ............................................. 1476
4109-0.book Seite 25 Mittwoch, 7. September 2016 8:38 08
26
Inhalt
50 OLE-Schnittstelle .............................................................................. 1481
50.1 Automation-Objekt erzeugen .............................................................. 148150.2 Automation-Methode aufrufen ............................................................ 148350.3 Automation-Objekteigenschaften feststellen ........................................ 148550.4 Automation-Objekteigenschaften ändern ............................................. 148650.5 Automation-Objekt freigeben .............................................................. 1486
51 ABAP und Betriebssystemanweisungen ........................................... 1489
51.1 Betriebssystemanweisungen des Applikationsservers ............................ 148951.1.1 SXPG-Framework für Betriebssystemanweisungen .................. 148951.1.2 Unerwünschte Aufrufe von Betriebssystemanweisungen ......... 1490
51.2 Betriebssystemanweisungen des Präsentationsservers .......................... 149251.3 Zugriff auf den Präsentationsserver ...................................................... 1493
TEIL XIII Erweiterungstechniken
52 Quelltext erweitern ........................................................................... 1497
52.1 Implizite Erweiterungsoptionen ........................................................... 149752.2 Explizite Erweiterungsoptionen ............................................................ 1498
52.2.1 Erweiterungsoption für Stelle ................................................. 149852.2.2 Erweiterungsoption für Abschnitt ........................................... 149952.2.3 Erweiterungsimplementierung ................................................ 1501
53 BAdIs ................................................................................................. 1503
53.1 BAdI-Objekt erzeugen ......................................................................... 150453.1.1 Filterwerte angeben ............................................................... 150653.1.2 Kontext angeben .................................................................... 150653.1.3 Behandelbare Ausnahmen ...................................................... 1507
53.2 BAdI-Methode aufrufen ....................................................................... 1507
TEIL XIV Obsolete Anweisungen
54 Obsolete Programmeigenschaften .................................................... 1513
54.1 Obsoletes Abschalten der Unicode-Prüfung ......................................... 151354.2 Obsoletes Abschalten der Festpunktarithmetik .................................... 1513
4109-0.book Seite 26 Mittwoch, 7. September 2016 8:38 08
27
Inhalt
55 Obsolete Syntax ................................................................................ 1515
55.1 Obsoleter Anweisungsaufbau ............................................................... 151555.2 Obsolete Operandenpositionen ........................................................... 151555.3 Obsolete Pseudokommentare .............................................................. 1516
55.3.1 Pseudokommentare für die erweiterte Programmprüfung ....... 151655.3.2 Pseudokommentare für Testklassen ........................................ 1517
56 Obsolete eingebaute Datenobjekte .................................................. 1519
56.1 Obsolete Systemfelder ......................................................................... 151956.1.1 Frühere Systemfelder .............................................................. 151956.1.2 Obsolete Systemfelder als Spool-Parameter ............................ 1521
56.2 Die eingebaute Struktur screen ............................................................ 1521
57 Obsolete Modularisierung ................................................................ 1523
57.1 Obsolete Unterprogramme .................................................................. 152357.1.1 Unterprogramm anlegen ......................................................... 152357.1.2 Unterprogramm in Teilen anlegen .......................................... 1528
57.2 Obsolete Funktionsbausteinparameter ................................................. 152857.2.1 Tabellenparameter deklarieren ............................................... 152957.2.2 Obsolete Typisierung .............................................................. 153057.2.3 Globale Parameter .................................................................. 1531
57.3 Obsoletes Zwischenspeichern .............................................................. 1532
58 Obsolete Deklarationen .................................................................... 1533
58.1 Obsolete Datentypen und Datenobjekte .............................................. 153358.1.1 Implizite Typangaben ............................................................. 153358.1.2 Unnötige Längenangaben ....................................................... 153358.1.3 Anonyme Komponenten ........................................................ 1534
58.2 Obsoletes Bekanntmachen und Laden ................................................. 153458.2.1 Typgruppe laden .................................................................... 153458.2.2 Klasse oder Interface laden ..................................................... 153558.2.3 Datenobjekt bekannt machen ................................................. 1536
58.3 Obsolete Schnittstellen-Arbeitsbereiche .............................................. 153658.3.1 Gemeinsamer Datenbereich .................................................... 153658.3.2 Zusätzlicher Tabellenarbeitsbereich ........................................ 1538
58.4 Obsolete interne Tabellen .................................................................... 153958.4.1 Interne Tabellen mit Kopfzeile ................................................ 153958.4.2 Obsolete Deklaration beliebiger Zeilentypen .......................... 1541
4109-0.book Seite 27 Mittwoch, 7. September 2016 8:38 08
28
Inhalt
58.4.3 Explizite Deklaration einer Kopfzeile ....................................... 154258.4.4 Obsolete Deklaration strukturierter Zeilentypen ..................... 154258.4.5 Obsolete Angabe der gesamtem Tabellenzeile ........................ 154358.4.6 Obsolete Deklaration von Ranges-Tabellen ............................. 1544
58.5 Obsolete Feldsymbole ......................................................................... 154458.5.1 Obsolete Typsierung ............................................................... 154458.5.2 Obsoletes Casting ................................................................... 1545
58.6 Obsoleter Typbezug ............................................................................. 1545
59 Obsolete Objekterzeugung ............................................................... 1547
60 Obsolete Aufrufe ............................................................................... 1549
60.1 Obsolete Transaktionsaufrufe ............................................................... 154960.2 Obsoleter statischer Methodenaufruf ................................................... 155060.3 Obsoleter Aufruf von Dialogbausteinen ............................................... 1552
60.3.1 Einstiegsbild unterdrücken ..................................................... 155360.3.2 Batch-Input-Mappe ................................................................ 155360.3.3 Parameterübergabe ................................................................ 1554
60.4 Obsoleter Funktionsbaustein-Exit ........................................................ 155460.5 Obsolete Behandlung von Ausnahmen ................................................. 155560.6 Obsoleter externer Unterprogrammaufruf ............................................ 155660.7 Obsoletes Verlassen ............................................................................. 1557
60.7.1 Obsoletes Verlassen aufgerufener Programme ........................ 1557
61 Obsolete Programmablaufsteuerung ................................................ 1559
61.1 Obsolete relationale Ausdrücke ........................................................... 155961.1.1 Obsolete Vergleichsoperatoren ............................................... 155961.1.2 Obsolete Kurzform für Selektionstabelle ................................. 155961.1.3 Obsoletes Überprüfen von Ausgabeparametern ...................... 1560
61.2 Obsolete Kontrollstrukturen ................................................................ 156061.2.1 Obsolete Anweisungen in der Fallunterscheidung ................... 156161.2.2 Obsolete Verzweigung ........................................................... 156161.2.3 Obsolete unbedingte Schleifenverarbeitung ............................ 156261.2.4 Obsolete bedingte Schleifenverarbeitung ................................ 1564
61.3 Obsolete abfangbare Laufzeitfehler ...................................................... 1565
62 Obsolete Verarbeitung interner Daten ............................................. 1567
62.1 Obsolete Zuweisungen ........................................................................ 156762.1.1 Obsolete Zuweisungen von Datenobjekten und
Referenzvariablen ................................................................... 1567
4109-0.book Seite 28 Mittwoch, 7. September 2016 8:38 08
29
Inhalt
62.1.2 Obsoletes prozentuales Teilfeld .............................................. 156862.1.3 Obsolete Konvertierung ......................................................... 156862.1.4 Obsoletes Casting ................................................................... 156962.1.5 Obsoleter dynamischer Speicherbereich ................................. 157062.1.6 Obsolete Initialisierung ........................................................... 1570
62.2 Obsolete Rechenanweisungen ............................................................. 157162.2.1 Obsolete Anweisung für Rechenausdrücke ............................. 157162.2.2 Obsoletes Addieren von Feldfolgen ........................................ 157262.2.3 Obsoletes komponentenweises Rechnen ................................ 1573
62.3 Obsolete Zeichen- und Bytekettenverarbeitung ................................... 157462.3.1 Obsoletes Suchen ................................................................... 157462.3.2 Obsoletes Ersetzen ................................................................. 157762.3.3 Neunerkomplement eines Datums bilden ............................... 1578
62.4 Obsolete Verarbeitung interner Tabellen ............................................. 157962.4.1 Obsolete Kurzformen ............................................................. 157962.4.2 Obsolete Schlüsselangaben ..................................................... 158062.4.3 Obsolete Angabe einer Tabellenzeile ...................................... 158262.4.4 Obsolete Angabe eines Feldsymbols ....................................... 158362.4.5 Obsolete Sortierung ............................................................... 158462.4.6 Obsoletes Suchen ................................................................... 158462.4.7 Obsolete Zuweisung aufbereiteter Zeichenketten ................... 158562.4.8 Obsolete Kurzform einer Spezialanweisung ............................ 158762.4.9 Obsoletes Löschen ................................................................. 1589
62.5 Obsolete Extrakte ................................................................................ 158962.5.1 Obsolete Deklaration von Feldgruppen .................................. 159062.5.2 Obsoletes Festlegen der Zeilenstruktur ................................... 159062.5.3 Obsoletes Füllen des Extraktdatenbestandes .......................... 159162.5.4 Obsoletes Sortieren des Extraktdatenbestandes ...................... 159362.5.5 Obsolete Angabe des Sortierschlüssels ................................... 159462.5.6 Obsoletes Auslesen des Extraktdatenbestandes ...................... 159562.5.7 Obsolete Gruppenstufenverarbeitung ..................................... 1595
63 Obsolete Verarbeitung externer Daten ............................................. 1599
63.1 Obsolete Datenbankzugriffe ................................................................ 159963.1.1 Obsoleter Zugriff auf CDS Views in Open SQL ........................ 159963.1.2 Obsolete Kurzformen in Open SQL ......................................... 159963.1.3 Obsolete Syntaxformen in Open SQL ...................................... 160063.1.4 Obsolete Cursor-Verarbeitung in Native SQL .......................... 160163.1.5 Obsolete Zugriffsanweisungen ................................................ 1603
63.2 Obsolete Daten-Cluster-Zugriffe .......................................................... 160763.2.1 Obsolete Kurzformen ............................................................. 1607
4109-0.book Seite 29 Mittwoch, 7. September 2016 8:38 08
30
Inhalt
63.2.2 Obsolete implizite Kennung ................................................... 160863.2.3 Obsoleter impliziter Arbeitsbereich ........................................ 160963.2.4 Obsolete Kennung .................................................................. 1609
63.3 Obsolete Contexte ............................................................................... 161063.3.1 Pufferung von Contexten ........................................................ 161063.3.2 Instanzen von Contexten erzeugen ......................................... 161163.3.3 Contexte mit Schlüsselwerten versorgen ................................. 161263.3.4 Contexte abfragen .................................................................. 1612
63.4 Obsolete logische Datenbanken ........................................................... 161463.4.1 Schnittstellen-Arbeitsbereiche für logische Datenbanken ........ 161463.4.2 Anweisungen in logischen Datenbanken ................................. 161563.4.3 Obsolete Anweisungen für logische Datenbanken .................. 1622
64 Obsolete Benutzerdialoge ................................................................. 1629
64.1 Obsolete Dynpro-Ablauflogik .............................................................. 162964.1.1 Datenbankzugriff .................................................................... 162964.1.2 Werteüberprüfung in der Ablauflogik ..................................... 162964.1.3 Obsolete Subscreen-Erweiterung ............................................ 163164.1.4 Obsolete Steploop-Verarbeitung ............................................ 1631
64.2 Obsolete ABAP-Anweisungen für Dynpros ........................................... 163664.2.1 Obsolete Kurzform für LOOP AT SCREEN ............................... 163664.2.2 Obsolete Kurzform für MODIFY SCREEN ................................ 163664.2.3 Obsolete Anweisung für Selektionsbilder ................................ 1637
64.3 Obsolete Listenverarbeitung ................................................................ 163764.3.1 Obsolete Formatierungen ....................................................... 163764.3.2 Obsolete Berechnungen ......................................................... 163864.3.3 Obsoletes Listenereignis ......................................................... 164064.3.4 Obsoletes Spooling ................................................................. 1640
64.4 Obsolete Texteditoraufrufe .................................................................. 164464.4.1 Texteditor für interne Tabelle aufrufen .................................... 164464.4.2 Quelltext-Editor für Programm aufrufen ................................. 1645
65 Obsolete Textumgebung ................................................................... 1647
65.1 Obsoletes Setzen der Textumgebung ................................................... 164765.2 Obsoletes Auslesen der Textumgebung ................................................ 1647
66 Obsolete Programmbearbeitung ....................................................... 1649
66.1 Obsoletes Ausschalten der Programmprüfung ...................................... 164966.1.1 Obsoletes Speichern von Programmen ................................... 1650
4109-0.book Seite 30 Mittwoch, 7. September 2016 8:38 08
31
Inhalt
67 Obsolete Daten- und Kommunikationsschnittstellen ...................... 1651
67.1 Obsoletes Warten ................................................................................ 165167.2 Obsolete XML-Anbindung ................................................................... 165167.3 Obsolete CPI-C-Schnittstelle ................................................................ 165167.4 Obsolete JavaScript-Anbindung ........................................................... 1652
Anhang .................................................................................................... 1653
A Glossar ........................................................................................................... 1653B Der Autor ...................................................................................................... 1731
Index ................................................................................................................... 1733
4109-0.book Seite 31 Mittwoch, 7. September 2016 8:38 08
1733
Index
- (Operator) 579- (Strukturkomponenten-Selek-
tor) 43, 808, (Sprachelement) 65: (Sprachelement) 65! (Fluchtsymbol) 48? (Platzhalter) 1015?= (Casting-Operator) 544?= (Zuweisungsoperator) 536. (Sprachelement) 41, 65(), arithmetischer Ausdruck 582(), Bit-Ausdruck 688(), logischer Ausdruck 435[] (Syntaxkonvention) 36[] (Tabellenkörper) 51{ (Zeichenketten-Template) 643{} (Syntaxkonvention) 36@ (Host-Variable) 874*
Kommentarzeichen 67Operator 579PROVIDE (obsolet) 1587PROVIDE (speziell) 796TABLES (obsolet) 1538WRITE 1232
**Operator 579WRITE 1232
/Operator 579SELECTION-SCREEN COM-
MENT 1181SELECTION-SCREEN INCLUDE
COMMENT 1194SELECTION-SCREEN INCLUDE
PUSHBUTTON 1194SELECTION-SCREEN PUSH-
BUTTON 1182SELECTION-SCREEN ULINE
1180ULINE 1244WRITE 1232
\ (Pfadangabe) 871\n 661\r 661\t 661& (Literaloperator) 175& (Zeichenkettenausdruck) 643&& (Operator) 662# (Fluchtsymbol) 405# (Operandentyp) 282## (Sprachelement) 74#AU, obsoleter Pseudokom-
mentar 1517#EC, obsoleter Pseudokom-
mentar 1516
%classVersion 1479%fractionDigits 1479%heap 1476%maxLength 1479%ref 1478%totalDigits 1479%type 1479%val 1478+
Offset-/Längenangabe 52Operator 579UPDATE dbtab 985
<Vergleichsoperator 401WHERE 922
<=Vergleichsoperator 401WHERE 922
<>Vergleichsoperator 401WHERE 922
=CALL FUNCTION 373EXPORT cluster 1048FORMAT 1245IMPORT cluster 1056Mehrfachzuweisung 575SUBMIT 332UPDATE dbtab 985Vergleichsoperator 401WHERE 922WRITE 1239Zuweisungsoperator 512,
513, 536=< (obsoleter Vergleichsopera-
tor) 1559=>
* (Operator) 51Komponentenselektor 44, 45obsoleter Vergleichsoperator
1559>
Vergleichsoperator 401WHERE 922
-> (Objektkomponenten-Selek-tor) 808
>< (obsoleter Vergleichsope-rator) 1559
>=Vergleichsoperator 401WHERE 922
| (Syntaxkonvention) 36| (Zeichenkettenausdruck) 643~
Komponentenselektor 46Spaltenselektor 871
A
ABAP CDS 911, 1025, 1045, 1653
ABAP Channels 1401, 1653ABAP Command Injection 1653ABAP Compiler 67, 1653ABAP Database Connectivity
1013, 1653ABAP Debugger 1653ABAP Development Tools 69,
1020, 1653ABAP Dictionary 1653ABAP Dictionary, eingebaute
Datentypen 111ABAP Doc 69, 1653, 1654ABAP Editor 1653ABAP für Key User 1653ABAP Managed Database Proce-
dures � AMDPABAP Memory 325, 336, 348,
1069, 1608, 1653ABAP Messaging Channel 1401,
1654ABAP Objects 79, 133, 195,
1228, 1654ABAP Push Channels 1406, 1654
Handler-Klasse 1657Server 1657Sitzung 1657Verarbeitung 1657
ABAP Repository 1654ABAP Test Cockpit 1342, 1654ABAP Unit 1342, 1654ABAP Workbench 1654ABAP-Dateischnittstelle 1071,
1654ABAP-Kernel 1654ABAP-Laufzeitumgebung 1654ABAP-Programm 77, 397, 1331,
1655Dialogmodul 100Include 105Modularisierung 91Programmeinleitung 81Programmtyp 79Prozedur 91
ABAP-Schlüsselwort 42, 1655ABAP-Sitzung 122, 1655ABAP-Sprachelement 42, 1655ABAP-System 1654ABAP-Typ
eingebauter 111, 1676generischer 117, 1682
ABAP-Wort 42, 1655
4109-0.book Seite 1733 Mittwoch, 7. September 2016 8:38 08
Index
1734
ABBREVIATEDSEARCH (obsolet) 1574SEARCH itab (obsolet) 1584
Abbruchmeldung 1108, 1306, 1655
abfangbarer Laufzeitfehler (obso-let) 466, 1565, 1655
Abgleichfunktion 671, 1655ABL_TABLE_HASH_STATE, Funk-
tionsbaustein 763abs, eingebaute Funktion 588absoluter Typname 139, 1655ABSTRACT
CLASS 198METHODS 1345
ABSTRACT METHODS, INTER-FACES 237
ACCEPTING DUPLICATE KEYS, INSERT dbtab 975
ACCEPTING PADDING, IMPORT cluster 1061
ACCEPTING TRUNCATION, IMPORT cluster 1062
ACCORDING TO, ADD (obsolet) 1572
acos, eingebaute Funktion 591ACTIVATION, SET HANDLER
385ACTUAL LENGTH, READ DATA-
SET 1096ADBC 1013, 1653ADD, ABAP-Anweisung 594ADD-CORRESPONDING, obso-
lete ABAP-Anweisung 1573ADJACENT DUPLICATES,
DELETE itab 782ADT � ABAP Development ToolsAFTER INPUT, PROCESS 1137Aggregat 899, 942, 1655Aggregatausdruck 904,
906, 1655Aggregatfunktion 904, 1655Ähnlichkeitsfunktion 665, 1656Aktivierungsvariante 1656Aktualisierungssperre 311Aktualparameter 259, 1656ALIAS
DATA 183TYPES 159
ALIASES, ABAP-Anweisung 241Aliasname 241, 1656ALIGN, Zeichenketten-Template
648ALL ... OTHER, CREATES 960ALL BLOB COLUMNS
CLASS-DATA 186DATA 186TYPES 169
ALL CLOB COLUMNSCLASS-DATA 186
DATA 186TYPES 169
ALL FIELDSDELETE itab 782READ TABLE itab 733
ALL METHODS ABSTRACT, INTERFACES 237
ALL METHODS FINAL, INTER-FACES 237
ALL OCCURRENCES OFFIND 601FIND IN TABLE 791REPLACE 608REPLACE IN TABLE 794
ALL OTHER COLUMNSCLASS-DATA 186DATA 186TYPES 169
ALL, WHERE - subquery 935ALPHA, Zeichenketten-Template
656AMC 1401, 1654AMDP 1019
BAdI 1656Funktion 1023, 1656Funktionsimplementierung
1023Klasse 1020, 1656Methode 1656Methoden 1020Prozedur 1021, 1656Prozedurimplementierung 1021
ANDSUBMIT 332WHERE 937
AND MARKSEARCH (obsolet) 1574SEARCH itab (obsolet) 1584
AND RETURN TO SCREEN, LEAVE TO LIST-PROCESSING 1274
AND RETURN, SUBMIT 327AND SKIP FIRST SCREEN 343
CALL DIALOG (obsolet) 1553CALL TRANSACTION 341LEAVE TO TRANSACTION 348
AND WAIT, COMMIT WORK 1114
AND, boolescher Operator 434Änderungssperre 311Ankreuzfeld 1201, 1657Anmeldesprache 121, 1303,
1657Annotation 912, 1654anonymes Datenobjekt 134Anweisungsblock 439, 1657Anwendungspuffer 1052, 1720any table, eingebauter generischer
Typ 117ANY TABLE, TYPES 156
any, eingebauter generischer Typ 117
ANY, WHERE - subquery 935APC � ABAP Push ChannelsAPPEND, ABAP-Anweisung 764APPEND, obsolete Kurzform
1579APPENDING
FETCH 968OPEN DATASET 1078SELECT 951
Append-Struktur 1657Append-View 1658Applikationsschicht 1077, 1658Applikationsserver 304, 1077,
1658Arbeitsbereich 192, 997, 1536,
1538, 1609, 1658ARCHIVE PARAMETERS
NEW-PAGE PRINT ON 1261SUBMIT TO SAP-SPOOL 337
ArchiveLink 337, 1261, 1283, 1290, 1658
Archivierung 1658Archivierungsparameter 337,
1260, 1287, 1658AREA HANDLE
CREATE DATA 274CREATE OBJECT 279
AREA, GET CURSOR FIELD - dynpro 1166
aRFC 1375, 1384, 1658arithmetischer Ausdruck 579,
1659arithmetischer Operator 580,
1659AS CHECKBOX
PARAMETERS 1201WRITE 1241
AS ICON, WRITE 1242AS LINE, WRITE 1243AS LISTBOX, PARAMETERS
1203AS SEARCH PATTERN, PARAME-
TERS (obsolet) 1620AS SEPARATE UNIT, CALL FUNC-
TION IN BACKGROUND TASK 1394
AS SUBSCREEN, SELECTION-SCREEN BEGIN OF 1177
AS SYMBOL, WRITE 1242AS TEXT
FOR 816SORT BY - itab 786SORT itab 785
AS WINDOW, SELECTION-SCREEN BEGIN OF 1176
AS, INCLUDE TYPE, STRUCTURE 152
ASCENDING
4109-0.book Seite 1734 Mittwoch, 7. September 2016 8:38 08
Index
1735
FOR 816GROUP BY 747SELECT ORDER BY 948SORT - itab 785SORT BY - itab 786
ASCII 1659asin, eingebaute Funktion 591asJSON 1475, 1659asJSON-XML 1474, 1475, 1659ASSERT, ABAP-Anweisung 1333Assertion 1333, 1659ASSIGN, ABAP-Anweisung
casting_spec 560dynamic_access 556dynamic_dobj 553mem_area 550range_spec 563static_dobj 551writable_exp 558
ASSIGNINGAPPEND 768COLLECT 764GROUP BY 751INSERT itab 761LOOP AT itab 738MODIFY itab 776READ TABLE itab 730
ASSOCIATION, TYPES 168Assoziation 168, 1659asXML 652, 1438, 1443, 1659asynchrone Verbuchung 346,
1311, 1659ASYNCHRONOUS TASKS
WAIT FOR MESSAGING CHAN-NELS 1404
WAIT FOR PUSH CHANNELS 1410
ATitab, ABAP-Anweisung 744list event, ABAP-Anweisung
1294SPLIT 616TRUNCATE DATASET 1102ULINE 1244WRITE 1232
AT CURSOR-SELECTIONFIELD MODULE 1142MODULE 1139
AT EXIT-COMMAND, MODULE 1138
AT LINE-SELECTION, ABAP-Anweisung 1295
AT PF, obsolete ABAP-Anwei-sung 1640
AT POSITION, OPEN DATASET 1086
AT SELECTION-SCREEN, ABAP-Anweisung 1219, 1221
AT USER-COMMAND, ABAP-Anweisung 1295
atan, eingebaute Funktion 591ATC 1342, 1654ATTACH_FOR_READ 307, 310ATTACH_FOR_UPDATE 307,
311ATTACH_FOR_WRITE 307, 311Attach-Methode 301Attribut 213, 1659ATTRIBUTES
GET DATASET 1097SET DATASET 1101
Attributzugriff 55, 292, 363Aufbereitungsschablone 636,
1659Aufrufkette 325, 348, 1659Ausdruck 55, 60, 249, 261, 685,
1659arithmethischer 579bedingter 472, 1662eingebetteter 1676logischer 399, 1693regulärer 679relationaler 1559schreibbarer 1708
AusdruckspositionABAP-Anweisung 57, 60allgemeine 57, 1656
ausführbares Programm 80, 82, 1367, 1660
Ausgabeanweisung 1660Ausgabefeld 1675Ausgabeparameter � Ein-/Ausga-
beparameterAusgabestrom � SchreibstromAusnahme 446, 1660
behandelbare 1662klassenbasierte 220, 1688klassische 221unbehandelbare 1721wiederaufsetzbare 1726
Ausnahmebehandlung 446Ausnahmegruppe 467, 1565,
1660Ausnahmekategorie 448, 1660Ausnahmeklasse 97, 220, 447,
448, 1660Ausnahmeobjekt 447, 1660Ausnahmetext 450, 1660Ausrichtung 136, 1660Ausrichtungslücke 137, 1660Auswahlknopf 1202, 1221, 1660AUTHORITY_CHECK_DATASET,
Funktionsbaustein 1074AUTHORITY_CHECK_OLE, Funk-
tionsbaustein 1481AUTHORITY-CHECK, ABAP-
Anweisung 1126AVG 906
B
b, eingebauter numerischer Datentyp 112
BACK, ABAP-Anweisung 1254BACKUP INTO, EDITOR-CALL
FOR itab (obsolet) 1644BACKWARD, SCROLL LIST 1271BAdI 1503, 1661BAdI-Builder 1661BAPI 1665BASE
CORRESPONDING 526itab 287NEW 285VALUE 299
Base64 1428, 1662basXML 1378, 1662Batch-Input 344, 1553, 1662Batch-Input-Mappe 1553, 1662Batch-Input-Tabelle 344, 1662BCD 1662Bedienelement 1131, 1218, 1662bedingter Ausdruck 472, 1662Bedingung 399Befehlsfeld 1662BEFORE OUTPUT, PROCESS
1137BEFORE UNWIND, CATCH 462BEGIN OF
CLASS-DATA 180CONSTANTS 180DATA 180STATICS 180TYPES 150
BEGIN OF BLOCK, SELECTION-SCREEN 1185
BEGIN OF COMMON PART, DATA (obsolet) 1536
BEGIN OF LINE, SELECTION-SCREEN 1184
BEGIN OF MESH, TYPES 166, 823
BEGIN OF SCREEN, SELECTION-SCREEN 1176
BEGIN OF TABBED BLOCK, SELECTION-SCREEN 1186
BEGIN OF VERSION, SELECTION-SCREEN (obsolet) 1617
Benutzer 1663Benutzeroberfläche 1131, 1132Benutzersitzung 304, 316, 1663Benutzerstammsatz 1125, 1663Benutzerzeitzone 693Berechnung, verlustfreie 586,
1724Berechtigung 1125, 1663Berechtigungsfeld 1125, 1663Berechtigungsgruppe 1072, 1664Berechtigungsobjekt 1125, 1664
4109-0.book Seite 1735 Mittwoch, 7. September 2016 8:38 08
Index
1736
Berechtigungsprofil 1125, 1664Berechtigungsprüfung 1125,
1664Bereichsmenü 1664Beschreibungsfunktion 127, 663,
1664Betriebssystemanweisung 1489BETWEEN 402
PROVIDE (obsolet) 1587PROVIDE (speziell) 796SUBMIT 332
Bezeichner 43, 63Bezeichner, verketteter 1724bgRFC 1375, 1393BIG ENDIAN
OPEN DATASET 1080BIG ENDIAN, OPEN DATASET
1080, 1085BIGINT, SAP-HANA-Datentyp
1040Binärdatei 1079, 1092, 1664Binärstrom 851, 1665Binary Coded Decimals 1662BINARY MODE, OPEN DATA-
SET 1079BINARY SEARCH, READ TABLE
itab 723Binary XML 1428, 1665BIT-AND, Operator 686Bit-Ausdruck 686, 1665Bit-Funktion 688, 1665BIT-NOT, Operator 686Bit-Operator 60, 687, 1665BIT-OR, Operator 686bit-set, eingebaute Funktion 689BIT-XOR, Operator 686BLOB, SAP-HANA-Datentyp
1040, 1665BLOCKS
SELECTION-SCREEN EXCLUDE (obsolet) 1617
SELECTION-SCREEN INCLUDE 1195
BOM 1082, 1411boolc, eingebaute Funktion 436boolesche Funktion 436, 1665boolescher Operator 433, 1665boolx, eingebaute Funktion 436BOUNDS, PROVIDE (speziell)
796Box, statische 187, 1713BOXED
CLASS-DATA 187DATA 187TYPES 151
Boxed Component 1665Breakpoint 1336, 1665BREAK-POINT, ABAP-Anwei-
sung 1336BSP 1666
BT, SELECT-OPTIONS OPTION 1215
Business Function 1665Business Server Pages 1131,
1666Button 1190, 1666Buttonleiste 1133, 1666BY
DIVIDE 596DIVIDE-CORRESPONDING
(obsolet) 1573MULTIPLY 595MULTIPLY-CORRESPONDING
(obsolet) 1573SORT itab 786
BY DATABASE PROCEDURE, METHOD 1021, 1025
BY PLACESSCROLL LIST LEFT 1271SCROLL LIST RIGHT 1271SHIFT 613
BYPASSING BUFFER, SELECT 963
byteartiger Typ 881BYTE-CA, Vergleichsoperator
406BYTE-CN, Vergleichsoperator
406BYTE-CO, Vergleichsoperator
406Bytecode 1666BYTE-CS, Vergleichsoperator 406Bytefeld 116, 1666Bytefolge 1666Bytekette 597, 1666Bytekettenfunktion 688BYTE-NA, Vergleichsoperator
406BYTE-NS, Vergleichsoperator 406Byte-Order Mark 1082, 1411Bytereihenfolge 1666Bytestring 116, 1666
C
c, eingebauter generischer Typ 118
c, eingebauter zeichenartiger Datentyp 114
CA, Vergleichsoperator 404CALL BADI, ABAP-Anweisung
1507CALL CUSTOMER SUBSCREEN,
obsolete Dynpro-Anweisung 1631
CALL CUSTOMER-FUNCTION, obsolete ABAP-Anweisung 1554
CALL DATABASE PROCEDURE, ABAP-Anweisung 1041
CALL DIALOG, obsolete ABAP-Anweisung 1552
CALL FUNCTION - RFC, ABAP-Anweisung 1382
CALL FUNCTION EXCEPTIONS, obsolete Kurzform 1555
CALL FUNCTION, ABAP-Anwei-sung 372
CALL METHOD 368, 1550CALL METHOD OF - OLE, ABAP-
Anweisung 1483CALL SCREEN, ABAP-Anwei-
sung 1155CALL SELECTION-SCREEN,
ABAP-Anweisung 1217CALL SUBSCREEN, Dynpro-
Anweisung 1153CALL TRANSACTION, ABAP-
Anweisung 341, 1549CALL TRANSFORMATION, ABAP-
Anweisung 1438, 1459CALLING, CALL FUNCTION
STARTING NEW TASK 1387CASE TYPE OF 442, 885CASE, ABAP-Anweisung 440CASE, Zeichenketten-Template
649Cast 1666CAST, ASSIGN 558CAST, Casting-Operator 538,
544, 1667CAST-Ausdruck 880CASTING
APPEND 768ASSIGN 560COLLECT 764INSERT itab 761LOOP AT itab 738MODIFY itab 776READ TABLE itab 730
Casting, implizites 50Casting-Operator � CAST,
Casting-OperatorCATCH SYSTEM-EXCEPTIONS,
obsolete ABAP-Anweisung 1565
CATCH, ABAP-Anweisung 462CATT 346, 1667CCDEF-Include 210CDS 873, 1046, 1599, 1653,
1667, 1669Annotation 1654, 1667Aspekt 1667Berechtigungen 1126Datenbank-View 1667Entität 165, 858, 911, 1667Tabellenfunktion 911, 1023
4109-0.book Seite 1736 Mittwoch, 7. September 2016 8:38 08
Index
1737
View 872, 911, 1046, 1599, 1667
ceil, eingebaute Funktion 588CENTER, Zeichenketten-
Template 648CENTERED
WRITE 1238WRITE TO 627
CHAIN, Dynpro-Anweisung 1146
CHANGINGCALL FUNCTION 373CALL FUNCTION DESTINATION
1382CALL FUNCTION STARTING
NEW TASK 1388CLASS-METHODS 230FORM (obsolet) 1525FUNCTION 96METHODS 216PERFORM 381
CHANGING-Parameter � Ein-/Ausgabeparameter
char_off, eingebaute Funktion 663
charlen, eingebaute Funktion 663
CHECK - loop, ABAP-Anweisung 395
CHECK - processing block, ABAP-Anweisung 393
CHECK SELECT-OPTIONS (obso-let) 1625
Checkpoint 1333, 1656, 1668CIRCULAR, SHIFT 614CL_ABAP_EXPIMP_UTILITIES,
ABAP-Systemklasse 1070CL_ABAP_FILE_UTILITIES, ABAP-
Systemklasse 1071, 1096CL_ABAP_ITAB_UTILITIES, ABAP-
Systemklasse 715CL_ABAP_LIST_UTILITIES, ABAP-
Systemklasse 1238CL_ABAP_MATCHER, ABAP-Sys-
temklasse 684CL_ABAP_REGEX, ABAP-System-
klasse 684CL_ABAP_RUNTIME, ABAP-Sys-
temklasse 1339, 1342CL_ABAP_SYST 125CL_ABAP_TIMEFM, ABAP-Sys-
temklasse 1329CL_ABAP_TSTMP, ABAP-System-
klasse 705CL_ABAP_UNIT_ASSERT, ABAP-
Systemklasse 1342CL_DEMO_OUTPUT, ABAP-Sys-
temklasse 38
CL_GUI_FRONTEND_SERVICES, ABAP Systemklasse 1492, 1493
CL_SQL_CONNECTION, ABAP-Systemklasse 1018
CL_SQL_PREPARED_STATEM-ENT, ABAP-Systemklasse 1017
CL_SQL_STATEMENT, ABAP-Sys-temklasse 1014
CL_SYSTEM_TRANSACTION_STATE, ABAP-Systemklasse 1111, 1114, 1117
Class Builder 1668class_constructor, CLASS-
METHODS 232CLASS, ABAP-Anweisung 195CLASS, SHARED MEMORY ENAB-
LED 312CLASS=>METH 1028CLASS-DATA, ABAP-Anweisung
213CLASS-EVENTS, ABAP-Anweisung
236CLASS-METHODS, ABAP-Anwei-
sung 230Class-Pool 80, 1367CLASS-POOL, ABAP-Anweisung
87, 1668CLEANUP, ABAP-Anweisung 465CLEAR_PARAMETERS 1016CLEAR, ABAP-Anweisung 577CLIENT
DELETE FROM 1068EXPORT TO DATABASE 1051EXPORT TO SHARED BUFFER
1052EXPORT TO SHARED MEMORY
1052IMPORT DIRECTORY 1067IMPORT FROM DATABASE
1059IMPORT FROM SHARED
BUFFER 1060IMPORT FROM SHARED
MEMORY 1060CLIENT SPECIFIED
DELETE dbtab 991INSERT dbtab 973MODIFY dbtab 988SELECT 918TYPES 165UPDATE dbtab 982
clike, eingebauter generischer Typ 118
CLOB 1668CLOSE 1016CLOSE CURSOR, ABAP-Anwei-
sung 970CLOSE DATASET, ABAP-Anwei-
sung 1103
CLOSE, EXEC SQL 1007Cluster 1047, 1668Cluster-Tabelle 1668cmax, eingebaute Funktion 666cmin, eingebaute Funktion 666CN, Vergleichsoperator 404CO, Vergleichsoperator 404COALESCE( ) 890Code Inspector 75, 1668CODE PAGE INTO, IMPORT clus-
ter 1065CODE PAGE, OPEN DATASET
1080Codepage 1323, 1668COL_BACKGROUND 1246COL_GROUP 1246COL_HEADING 1246COL_KEY 1246COL_NEGATIVE 1246COL_NORMAL 1246COL_POSITIVE 1246COL_TOTAL 1246COLLECT, ABAP-Anweisung 762COLLECT, obsolete Kurzform
1579COLOR
FORMAT 1246WRITE 1239
COLUMN, SET LEFT SCROLL-BOUNDARY 1256
COMMENTSELECTION-SCREEN 1181SELECTION-SCREEN INCLUDE
1194COMMIT 1018, 1669COMMIT CONNECTION, ABAP-
Anweisung 862, 1110COMMIT WORK, ABAP-Anwei-
sung 862, 1114Committed Read 1109Common-Bereich 1536, 1668COMMUNICATION, obsolete
ABAP-Anweisung 1651COMPARING
DELETE itab 782READ TABLE itab 733
COMPONENT ... OF STRUCTURE, ASSIGN 555
COMPONENTSDATA 185DELETE TABLE itab WITH
TABLE KEY 779DESCRIBE FIELD 842READ TABLE itab WITH KEY
723READ TABLE itab WITH TABLE
KEY 721Tabellenausdruck 802TYPES 162
4109-0.book Seite 1737 Mittwoch, 7. September 2016 8:38 08
Index
1738
COMPRESSION OFF, EXPORT 1047
COMPRESSION ON, EXPORT 1047
COMPUTE 1571concat_lines_of, eingebaute Funk-
tion 668CONCATENATE, ABAP-Anwei-
sung 599COND, Konditionaloperator 472,
1689CONDENSE, ABAP-Anweisung
618condense, eingebaute Funktion
667CONDITION, ASSERT 1333CONNECT 862CONNECT TO, EXEC SQL 1011CONNECTION
CALL DATABASE PROCEDURE 1041
DELETE dbtab 996INSERT dbtab 996MODIFY dbtab 996SELECT 963UPDATE dbtab 996
CONSTANTS, ABAP-Anweisung 190
constructor, METHODS 224contains 428Context 1610, 1668CONTEXT, GET BADI 1506CONTEXTS, obsolete ABAP-
Anweisung 1611CONTINUE, ABAP-Anweisung
394Control 1167, 1668Control Framework 1481, 1668CONTROLS, ABAP-Anweisung
1167CONV, Konvertierungsoperator
518, 526, 1690CONVERSION_EXIT_CONV_OUT-
PUT, Funktionsbaustein 636CONVERT DATE INTO INVER-
TED-DATE, obsolete ABAP-Anweisung 1578
CONVERT INTO TIME STAMP, ABAP-Anweisung 703
CONVERT INVERTED-DATE INTO DATE, obsolete ABAP-Anweisung 1578
CONVERT TEXT, ABAP-Anwei-sung 619
CONVERT TIME STAMP, ABAP-Anweisung 700
Core Data Services � CDSCORRESPONDING FIELDS OF,
INTO 951
CORRESPONDING, Komponen-tenoperator 1689
cos, eingebaute Funktion 591cosh, eingebaute Funktion 591count_any_not_of, eingebaute
Funktion 665count_any_of, eingebaute Funk-
tion 665COUNT, Aggregatausdruck 906count, eingebaute Funktion 665COUNTRY
GET LOCALE 1326SET LOCALE 1324, 1647Zeichenketten-Template 660
Coverage Analyzer 1669CP
SELECT-OPTIONS OPTION 1215
SUBMIT 332Vergleichsoperator 404
CPI-C 1669CREATE DATA 267CREATE DATA, ABAP-Anwei-
sung 268CREATE OBJECT - OLE, ABAP-
Anweisung 1481CREATE OBJECT, ABAP-Anwei-
sung 276CREATE PACKAGE 199CREATE PRIVATE 199CREATE PROTECTED 199CREATE PUBLIC 199CREATING, SELECT 960Cross-Site Scripting 670CS, Vergleichsoperator 404csequence, eingebauter generi-
scher Typ 118CURRENCY
WRITE 1238WRITE TO 629Zeichenketten-Template 655
CURRENTMODIFY LINE 1268READ LINE 1265
CURRENT POSITION, TRUNCATE DATASET 1102
CURSORLOOP (obsolet) 1632LOOP WITH CONTROL 1148
Cursor 1007, 1164, 1251, 1279, 1601, 1669
Custom Control 1669Customer-Exit (obsolet) 1554,
1669Customizing-Include 522, 1669CX_DYNAMIC_CHECK, ABAP-
Systemklasse 448CX_NO_CHECK, ABAP-System-
klasse 448
CX_ROOT, ABAP-Systemklasse 448
CX_SQL_EXCEPTION, ABAP-Systemklasse 1019
CX_STATIC_CHECK, ABAP-Systemklasse 448
D
d, eingebauter zeichenartiger Datentyp 116
DATA BEGIN OF, obsolete ano-nyme Komponenten 1534
Data Browser 1669DATA BUFFER
EXPORT cluster 1049IMPORT cluster 1058
Data Definition Language 1014, 1672
Data Manipulation Language 1014, 1674
DATA VALUES, INTERFACES 237
DATA, ABAP-Anweisung 177data, eingebauter generischer Typ
118DATABASE
DELETE FROM 1068EXPORT cluster 1051IMPORT cluster 1059
DATECONVERT 703CONVERT TIME STAMP 700Zeichenketten-Template 658
Dateiname 1071logischer 1693physischer 1699
Dateischnittstelle 1071, 1654Dateizeiger 1669Dateizugriff 1072Daten
globale 1682lokale 138, 1219, 1693programmglobale 138statisches Attribut 138
Datenbank 857, 1669logische 1614, 1693relationale 857, 1704
Datenbank-Commit 1106, 1669Datenbank-Cursor 966, 1669Datenbankfeld 1670Datenbankfunktion 1019, 1670Datenbank-LUW 1105, 1670Datenbankprogramm 1614,
1670Datenbankprozedur � Stored
ProcedureDatenbank-Rollback 1108, 1670
4109-0.book Seite 1738 Mittwoch, 7. September 2016 8:38 08
Index
1739
Datenbankschema 1021, 1670Datenbanksperre 1119Datenbanktabelle 1055, 1671Datenbanktransaktion 1105,
1670Datenbank-View 911, 1670Datenbereich 1536, 1671Daten-Cluster 1047, 1669Datenelement 1671Datenmodell, relationales 1704Datenobjekt 131, 134, 1671
anonymes 131, 134, 1657ausgerichtetes 136benanntes 131, 134, 1663boolesches 1665byteartiges 1666dynamisches 135, 1675eingebautes 119, 1676elementares 1677flaches 135initialisieren 577konstantes 135Konvertierungsregeln 488statisches 135, 1714tiefes 135unbenanntes 1722variables 135
Datenquelle 870, 918, 959, 999, 1671
Datenreferenz 44, 1671Datenreferenzvariable 44, 143,
148, 1672Datensenke 999, 1672Datenstrom 851, 1672Datentyp 131, 132, 133, 213,
1672eigenständiger 1675eingebauter 111, 1676elementarer 1676externer 1678gebundener 131, 1681generischer 1682Kompatibilität 141komplexer 1689SAP HANA 1040strukturierter 134technische Typeigenschaften 141textartiger 1719vollständiger 1725
Datum 691Datums-/Zeittyp 881Datumsfeld 116, 1672Datumsformat 1327Datumstyp 502, 1672DAYLIGHT SAVING TIME,
CONVERT TIME STAMP 700DB_COMMIT, Funktionsbau-
stein 1107DBA Cockpit 860, 1010, 1672
dbmaxlen, eingebaute Funktion 663
DCL 1672DD/MM/YY
WRITE 1238WRITE TO 638
DD/MM/YYYYWRITE 1238WRITE TO 638
DDL 1014, 1672DDMMYY
WRITE 1238WRITE TO 638
Deadlock 896, 1121, 1672Debugger 1653decfloat, eingebauter generischer
Typ 118decfloat16, eingebauter numeri-
scher Datentyp 112decfloat34, eingebauter numeri-
scher Datentyp 112DECIMAL, SAP-HANA-Datentyp
1040DECIMALS
ASSIGN (obsolet) 1569CLASS-DATA 178CONSTANTS 178CREATE DATA 269DATA 178DESCRIBE FIELD 844PARAMETERS 1198STATICS 178TYPES 145WRITE 1238WRITE TO 630Zeichenketten-Template 651
DEFAULTCALL FUNCTION STARTING
NEW TASK 1386EVENTS 235FUNCTION 98OPEN DATASET 1082PARAMETERS 1204SELECT-OPTIONS 1215
DEFAULT KEYCREATE DATA 273DATA 183TYPES 159
DEFAULT PROGRAM, SELEC-TION-SCREEN TAB 1186
DEFAULT SCREEN, SELECTION-SCREEN TAB 1186
DEFAULT, Tabellenausdruck 811DEFERRED
CLASS 208INTERFACE 212
DEFINE, ABAP-Anweisung 107DEFINING DATABASE, REPORT
(obsolet) 1615DEFINITION
CLASS 196FORM (obsolet) 1528
Deklaration 79, 1672lokale 249Sichtbarkeit 138
Deklarationsanweisung 129, 1672
Deklarationsausdruck 129, 1672Deklarationsoperator 59, 1672Deklarationsposition 52, 1672Deklarationsteil 196, 210, 1672Deklarationsteil, globaler 79,
1682Delayed Update 715, 1672DELETE DATASET, ABAP-Anwei-
sung 1104DELETE dbtab - Version, obsolete
ABAP-Anweisung 1607DELETE dbtab, ABAP-Anwei-
sung 990DELETE dbtab, obsolete Kurzform
1599DELETE itab, ABAP-Anweisung
776DELETE itab, obsolete Kurzform
1579DELETE, ABAP-Anweisung 1068DELETE, Mesh-Pfad 837DEMAND, obsolete ABAP-Anwei-
sung 1612DEQUEUE_, Funktionsbaustein
1122Dereferenzierungsoperator 44,
1673DESCENDING
FOR 816GROUP BY 747SELECT ORDER BY 948SORT BY - itab 786SORT itab 785
DESCRIBE DISTANCE, ABAP-Anweisung 848
DESCRIBE FIELD, ABAP-Anwei-sung 841
DESCRIBE LIST, ABAP-Anweisung 1272
DESCRIBE TABLE, ABAP-Anwei-sung 847
DESCRIBE, ABAP-Anweisung 841
Deserialisierung 1411, 1673DESTINATION
CALL FUNCTION 1382CALL FUNCTION IN BACK-
GROUND TASK 1394CALL FUNCTION STARTING
NEW TASK 1384Destination 1376, 1673DETACH 308
4109-0.book Seite 1739 Mittwoch, 7. September 2016 8:38 08
Index
1740
DETACH_COMMIT 303, 308, 311
DETACH_ROLLBACK 308, 311Detach-Methode 301DETAIL, obsolete ABAP-Anwei-
sung 1637Dezimalstelle 1695Dezimaltrennzeichen 146, 646,
656, 1673Dialogbaustein 1552, 1673Dialogfenster 1132, 1276, 1673Dialogmodul 100, 1145, 1673Dialogprogramm � Modul-PoolDialogschritt 1106, 1137, 1673Dialogsitzung 1674Dialogtransaktion 1216, 1674Dialogverarbeitung 1307, 1674Dictionary 1653Direct Update 714, 1674DIRECTORY ENTRY
INSERT REPORT 1366SYNTAX-CHECK FOR itab 1363
Directory Traversal 1074, 1674DISCONNECT, EXEC SQL 1012DISPLAY LIKE, MESSAGE 469,
1313DISPLAY OFFSET
GET CURSOR FIELD - list 1282GET CURSOR LINE - list 1283SET CURSOR - dynpro 1165SET CURSOR - list 1280SET CURSOR FIELD - list 1280
DISPLAY_LIST, Funktionsbau-stein 336
DISPLAY-MODE, EDITOR-CALL FOR itab (obsolet) 1644
distance, eingebaute Funktion 665
DISTINCT 906DIV, Operator 579DIVIDE, ABAP-Anweisung 596DIVIDE-CORRESPONDING, obso-
lete ABAP-Anweisung 1573DML 1014, 1674DO, ABAP-Anweisung 444Document Object Model 1412,
1674Document Type Definition 1412DOM 1412, 1674Domäne 1447, 1674Double-Byte-Code 1674Down Cast 537, 545, 1674Dropdown-Listbox 1203, 1674Druck 337, 1283Druckdialogfenster � Spool-Dia-
logfensterDruckliste 1283, 1712Drucktaste 1190, 1666DTD 1412
DUMMY, AUTHORITY-CHECK 1126
Dumpanalyse 472, 1654DURATION, CLASS 1343DURING LINE-SELECTION, TOP-
OF-PAGE 1292Dynamic Invoke 368DYNAMIC SELECTIONS, SELEC-
TION-SCREEN (obsolet) 1619dynamic_dobj, name 553dynamische Programmierung
1355dynamischer Typ 275, 544, 1674DYNP_UPDATE_FIELDS, Funk-
tionsbaustein 1146DYNP_VALUES_READ, Funk-
tionsbaustein 1146DYNP_VALUES_UPDATE, Funk-
tionsbaustein 1146Dynpro 1131, 1675
E
EBCDIC 1084, 1675EDIT MASK, DESCRIBE FIELD
846Editierabstand 665, 1675EDITOR-CALL FOR itab, obsolete
ABAP-Anweisung 1644Ein-/Ausgabefeld 1675Ein-/Ausgabeparameter 97, 219,
1660, 1675Einfachvererbung 197, 1676Einfügefunktion 671, 1676Eingabehilfe 1145, 1676Eingabeparameter 218, 1676eingebaute Funktion 126, 1676eingebauter ABAP-Typ 111, 1676eingebauter Datentyp 111, 1676eingebautes Datenobjekt 1676Einheitenkürzel 1676Einheitenschlüssel 1676ELSE
CASE 885ON CHANGE OF (obsolet) 1561
ELSE, ABAP-Anweisung 439ELSEIF, ABAP-Anweisung 439ENCODING, OPEN DATASET
1082END OF
AT - itab 744CLASS-DATA 180CONSTANTS 180DATA 180STATICS 180TYPES 150
END OF BLOCK, SELECTION-SCREEN 1185
END OF COMMON PART, DATA (obsolet) 1536
END OF FILE, SET DATASET 1100
END OF LINE, SELECTION-SCREEN 1184
END OF MESH, TYPES 823END OF SCREEN, SELECTION-
SCREEN 1176, 1177END OF TABBED BLOCK, SELEC-
TION-SCREEN 1186END OF VERSION, SELECTION-
SCREEN (obsolet) 1617ENDAT, ABAP-Anweisung 744ENDCASE, ABAP-Anweisung 440ENDCATCH, ABAP-Anweisung
1565ENDCHAIN, Dynpro-Anweisung
1146ENDCLASS, ABAP-Anweisung
196, 206ENDDO, ABAP-Anweisung 444ENDENHANCEMENT, ABAP-
Anweisung 1501END-ENHANCEMENT-SECTION,
ABAP-Anweisung 1499ENDEXEC, ABAP-Anweisung
1003ENDFORM, obsolete ABAP-
Anweisung 1523, 1528ENDFUNCTION, ABAP-Anwei-
sung 95ENDIAN INTO, IMPORT cluster
1065ENDIF, ABAP-Anweisung 439ENDING AT
CALL SCREEN 1155CALL SELECTION-SCREEN
1217SEARCH (obsolet) 1574SEARCH itab (obsolet) 1584WINDOW 1276
ENDINTERFACE, ABAP-Anwei-sung 210
END-LINES, DESCRIBE LIST PAGE 1273
ENDLOOP, ABAP-Anweisung 734
ENDLOOP, Dynpro-Anweisung 1148
ENDMETHOD, ABAP-Anwei-sung 93
ENDMODULE, ABAP-Anwei-sung 100
END-OF-DEFINITION, ABAP-Anweisung 107
END-OF-PAGE, ABAP-Anwei-sung 1293
END-OF-SELECTION (obsolet) 1625
4109-0.book Seite 1740 Mittwoch, 7. September 2016 8:38 08
Index
1741
ENDON, obsolete ABAP-Anwei-sung 1561
ENDPROVIDE, ABAP-Anwei-sung 796
ENDSELECT, ABAP-Anweisung 891
END-TEST-SEAM, ABAP-Anwei-sung 1349
ENDTRY, ABAP-Anweisung 461ENDWHILE, ABAP-Anweisung
445ENGINEERING, Zeichenketten-
Template 653Enhancement Builder 1498,
1677Enhancement Framework 1497,
1677ENHANCEMENT, ABAP-Anwei-
sung 1501ENHANCEMENT-POINT, ABAP-
Anweisung 1498ENHANCEMENT-SECTION,
ABAP-Anweisung 1499ENQUEUE_, Funktionsbaustein
1122Entpacken 576ENVIRONMENT TIME FORMAT
WRITE 1238WRITE TO 632
ENVIRONMENT, Zeichenketten-Template 656, 658, 659
EQSELECT-OPTIONS OPTION
1215SUBMIT 332Vergleichsoperator 401WHERE 922
EQUIV, boolescher Operator 434Ereignis 234, 1677Ereignis, statisches 1714Ereignisbehandler 226, 1677Ereignisblock 101, 1677Ereigniss, statisches 236Ergebnisposition 52, 1677error_message, CALL FUNC-
TION 373ERRORMESSAGE, FIELD (obsolet)
1630Ersetzungsfunktion 672, 1677erweiterte Programmprüfung
1516, 1677Erweiterung 1495, 1677Erweiterungsimplementierung
1501, 1675, 1677konfliktauflösende 1689zusammengesetzte 1728
Erweiterungs-Infosystem 1677Erweiterungskonzept 1495,
1497, 1677Erweiterungsoption 1497, 1677
Erweiterungsspot 1498, 1676, 1678
escape, eingebaute Funktion 668EVA 1678EVENTS, ABAP-Anweisung 235EXACT
COMPUTE 1571MOVE-CORRESPONDING 522
EXACT, Lossless-Operator 566EXCEPT, FILTER 819EXCEPTIONS 367
CALL FUNCTION 373CALL FUNCTION DESTINATION
1382CALL FUNCTION STARTING
NEW TASK 1388CLASS-METHODS 230CREATE OBJECT 280FUNCTION 96METHODS 216RECEIVE RESULTS FROM FUNC-
TION 1389EXCEPTION-TABLE
CALL FUNCTION 376CALL METHOD 371CREATE OBJECT 281
EXCLUDE, SELECTION-SCREEN (obsolet) 1617
EXCLUDINGGET PF-STATUS 1157SET PF-STATUS - dynpro 1156SET PF-STATUS - list 1277
EXEC SQL, ABAP-Anweisung 1003
EXECUTE PROCEDURE, EXEC SQL 1008
EXECUTE_DDL 1014EXECUTE_PROCEDURE 1017EXECUTE_UPDATE 1015EXIT - loop, ABAP-Anweisung
394EXIT FROM SQL, obsolete ABAP-
Anweisung 1603EXIT FROM STEP-LOOP, ABAP-
Anweisung 1172Exit-Meldung 472, 1108, 1306,
1678exp, eingebaute Funktion 591EXPANDING NESTED TABLES,
MOVE-CORRESPONDING 522
EXPONENTWRITE 1238WRITE TO 628Zeichenketten-Template 650
EXPORT - dbtab, obsolete Kurz-form 1609
EXPORT TO MEMORY, obsolete Kurzform 1608
EXPORT, ABAP-Anweisung 1047
EXPORT, obsolete Kurzform 1607
EXPORTINGCALL DIALOG (obsolet) 1554CALL FUNCTION 373CALL FUNCTION DESTINATION
1382CALL FUNCTION IN BACKG-
ROUND 1393CALL FUNCTION IN UPDATE
TASK 1112CALL FUNCTION STARTING
NEW TASK 1388CALL METHOD OF - OLE 1483CLASS-EVENTS 236CLASS-METHODS 230CREATE OBJECT 280EVENTS 235FUNCTION 96GET PROPERTY - OLE 1485METHODS 216RAISE EVENT 383RAISE EXCEPTION 457SET PROPERTY - OLE 1486
EXPORTING LIST TO MEMORY, SUBMIT 336
EXPORTING-Parameter 96EXTENDED_MONETARY,
Zeichenketten-Template 653EXTRACT 1591Extrakt 1589, 1678Extremwertfunktion 589, 666,
1678
F
f, eingebauter numerischer Daten-typ 112
F4IF_FIELD_VALUE_REQUEST, Funktionsbaustein 846
Fallunterscheidung 474, 1561, 1678
Fehlermeldung 1306, 1678Feld 318, 857, 1678Feld-Exit 1678Feldgruppe 1590, 1678Feldhilfe 1145, 1678Feldselektion 1618, 1678Feldsymbol 63, 243, 549, 1679Festpunktarithmetik 355, 1513,
1679Festpunktzahl 113, 1679Festwert 1206, 1679FETCH, ABAP-Anweisung 968FETCH, EXEC SQL 1007FIELD
AUTHORITY-CHECK 1126Dynpro-Anweisung 1141
4109-0.book Seite 1741 Mittwoch, 7. September 2016 8:38 08
Index
1742
GET CURSOR - dynpro 1166GET CURSOR - list 1281GET RUN TIME 1339GET TIME 706GET TIME STAMP 699SET CURSOR - dynpro 1165SET CURSOR - list 1280
FIELD FORMAT, MODIFY LINE 1269
FIELD MODULE, Dynpro-Anwei-sung 1142
FIELD SELECTION, SELECTION-SCREEN (obsolet) 1618
FIELD VALUE FROM, MODIFY LINE 1269
FIELD VALUE INTO, READ LINE 1267
FIELD-GROUPS 1590FIELDS
ASSERT 1335LOG-POINT 1338obsolete ABAP-Anweisung 1536PROVIDE (speziell) 796SELECT 891
FIELD-SYMBOLS, ABAP-Anwei-sung 243
FIELD-SYMBOLS, obsolete Typi-sierung 1544
FILE_GET_NAME, Funktionsbau-stein 1071
FILE_LOGFILE_ALIAS_F4, Funk-tionsbaustein 1071
FILE_LOGFILE_ALIAS_PAI, Funk-tionsbaustein 1071
FILE_LOGFILE_ALIAS_PBO, Funktionsbaustein 1071
FILTER 819FILTER, OPEN DATASET 1088,
1490Filteroperator 819, 1679FILTERS, GET BADI 1506Filterstrom 851, 1679FILTER-TABLE, GET BADI 1506FINAL
CLASS 199METHODS 216, 1345METHODS REDEFINITON 228
FINAL METHODS, INTERFACES 237
FIND IN TABLE, ABAP-Anweisung 791
find_any_not_of, eingebaute Funktion 664
find_any_of, eingebaute Funk-tion 664
find_end, eingebaute Funktion 664
FIND, ABAP-Anweisung 601find, eingebaute Funktion 664FIRST OCCURRENCE OF
FIND 601FIND IN TABLE 791REPLACE 608REPLACE IN TABLE 794
FIRST, AT - itab 744FIRST-LINE, DESCRIBE LIST PAGE
1273FIXED-POINT ARITHMETIC,
INSERT REPORT 1366Fixture 1343, 1679FLOAT, SAP-HANA-Datentyp
1040floor, eingebaute Funktion 588Fluchtsymbol 48, 1679Fluchtsymbolfunktion 668Folge 1679FOR 814
ALIASES 241Iterationsausdruck 478line_spec 287, 299Mesh-Pfad 833METHOD 1025NEW 287OPEN DATASET 1078RANGES (obsolet) 1544SEARCH (obsolet) 1574SEARCH itab (obsolet) 1584SELECT-OPTIONS 1210SET HANDLER 385VALUE 299
FOR ALL ENTRIES IN, SELECT 891
FOR ALL ENTRIES, WHERE 938FOR ALL INSTANCES, SET HAND-
LER 385FOR COLUMNS
CLASS-DATA 186DATA 186TYPES 169
FOR EVENT OFCLASS-METHODS 233METHODS 226
FOR FIELDSELECTION-SCREEN COM-
MENT 1181SELECTION-SCREEN INCLUDE
COMMENT 1194FOR HIGH
SELECT-OPTIONS HELP-REQUEST (obsolet) 1622
SELECT-OPTIONS VALUE-REQUEST (obsolet) 1622
FOR LINES, SELECTION-SCREEN 1186
FOR LOWSELECT-OPTIONS HELP-
REQUEST (obsolet) 1622SELECT-OPTIONS VALUE-
REQUEST (obsolet) 1622FOR NODE
PARAMETERS (obsolet) 1620SELECTION-SCREEN (obsolet)
1619SELECTION-SCREEN DYNAMIC
SELECTIONS (obsolet) 1619SELECTION-SCREEN FIELD
SELECTION (obsolet) 1618FOR TABLE
PARAMETERS (obsolet) 1620SELECTION-SCREEN (obsolet)
1619SELECTION-SCREEN DYNAMIC
SELECTIONS (obsolet) 1619SELECTION-SCREEN FIELD
SELECTION (obsolet) 1618FOR TABLE FUNCTION, CLASS-
METHODS 1024FOR TESTING
CLASS 1343METHODS 1345
FOR UPDATE, SELECT 891, 895FOR USER, AUTHORITY-CHECK
1126FORM, obsolete ABAP-Anweisung
1523Formalparameter 1679FORMAT COLOR 1246FORMAT, ABAP-Anweisung
1245FORWARD, SCROLL LIST 1271frac, eingebaute Funktion 588Fragmentsicht 510, 1715FRAMES
FORMAT 1249WRITE 1239
FREE MEMORY - ID, obsolete ABAP-Anweisung 1608
FREE MEMORY, ABAP-Anwei-sung 1069
FREE OBJECT - OLE, ABAP-Anweisung 1486
FREE_AREA 309FREE_INSTANCE 309FREE_SELECTIONS_, Funktions-
baustein 334FREE_SELECTIONS_DIALOG,
Funktionsbaustein 1224FREE_SELECTIONS_INIT, Funkti-
onsbaustein 1224FREE, ABAP-Anweisung 578freie Abgrenzung 1223, 1680Fremdschlüssel 857, 1680Freund 201, 1680FRIENDS, CLASS 201FROM
CALL DIALOG (obsolet) 1554DELETE 1068DELETE dbtab 992DELETE itab 778EXPORT cluster 1048
4109-0.book Seite 1742 Mittwoch, 7. September 2016 8:38 08
Index
1743
EXPORT TO DATABASE 1051EXPORT TO SHARED BUFFER
1052EXPORT TO SHARED MEMORY
1052FIND IN TABLE 792FOR 818IMPORT 1056INSERT dbtab 971INSERT REPORT 1366INSERT TEXTPOOL 1371MODIFY dbtab 989MODIFY itab 770MODIFY SCREEN 1163PROVIDE (obsolet) 1587PROVIDE (speziell) 796READ TABLE itab 721REPLACE IN TABLE 795SELECT 891SUBSTRACT 595SUBTRACT-CORRESPONDING
(obsolet) 1573FROM CONTEXT, DEMAND
(obsolet) 1612FROM DATABASE, IMPORT
DIRECTORY 1067FROM idx
APPEND 768INSERT itab 758LOOP AT itab 740
FROM TABLE, INSERT dbtab 975FROM TABLE, itab 990FROM TO, ADD (obsolet) 1572from_mixed, eingebaute Funk-
tion 677Function Builder 86, 96, 1680FUNCTION KEY, SELECTION-
SCREEN 1189FUNCTION, ABAP-Anweisung
95Function-Pool 86, 1680FUNCTION-POOL, ABAP-Anwei-
sung 86Funktion 55, 261, 685, 1680
eingebaute 126, 1676logische 1693numerische 588
Funktionsbaustein 91, 95, 1680Funktionsbausteinaufruf 372Funktionsbaustein-Exit 1554,
1680Funktionscode 1132, 1680Funktionsgruppe 80, 86, 1367,
1681Funktionstaste 1132, 1681
G
Garbage Collector 267, 1681GE
SELECT-OPTIONS OPTION 1215
SUBMIT 332Vergleichsoperator 401WHERE 922
Gebiet 301, 1681Gebietshandle 307, 1681Gebietsinstanz 306, 1681Gebietsinstanzversion 307Gebietsklasse 274, 1681Gebietssperre 310, 1681Gebietswurzelklasse 301, 1681GENERATE SUBROUTINE POOL,
ABAP-Anweisung 1356gepackte Zahl 112, 1682gespeicherte Prozedur 1017,
1714GET (obsolet) 1623GET BADI, ABAP-Anweisung
1504GET BIT, ABAP-Anweisung 641GET CONNECTION, EXEC SQL
1011GET CURSOR - dynpro, ABAP-
Anweisung 1166GET CURSOR - list, ABAP-Anwei-
sung 1281GET DATASET, ABAP-Anwei-
sung 1096GET LOCALE, ABAP-Anweisung
1326GET PARAMETER 316GET PF-STATUS, ABAP-Anwei-
sung 1157GET PROPERTY OF - OLE, ABAP-
Anweisung 1485GET RUN TIME, ABAP-Anweisung
1339GET TIME STAMP, ABAP-Anwei-
sung 699GET TIME, ABAP-Anweisung
706GET_DETACH_INFO 309GET_INSTANCE_INFOS 309GET_LOCK_KIND 309GET_PRINT_PARAMETERS, Funk-
tionsbaustein 1287, 1288GET_ROOT 313GIVING
ADD FROM TO (obsolet) 1572ADD THEN UNTIL (obsolet)
1572Gleitpunktarithmetik 1682
binäre 585, 1664dezimale 585, 1673
Gleitpunktfunktion 590, 1682
Gleitpunktzahl 112, 1682GLOBAL FRIENDS, CLASS 201globale Klasse 197Groß-/Kleinschreibungsfunktion
677, 1683GROUP BY
FOR 816LOOP AT 747SELECT 891, 940
GROUP INDEX 749GROUP SIZE 749GROUPS ... OF, FOR 816Grundliste 1226, 1274, 1683Gruppenschleife 747, 1683Gruppenschlüssel 749, 1683Gruppenstufe 1595, 1683GT
SELECT-OPTIONS OPTION 1215
SUBMIT 332Vergleichsoperator 401WHERE 922
GTT 1682GUI-Control 1683GUID 1683GUI-Fenster 1132, 1683GUI-Status 1156, 1277, 1683GUI-Titel 1158, 1683
H
Haltepunkt 1336, 1665HANA 1037, 1706HANDLE, CREATE DATA 271HAS_ACTIVE_PROPERTIES 309Hash-Algorithmus 156, 162,
1683HASHED TABLE
CLASS-DATA 181CONSTANTS 181CREATE DATA 273DATA 181STATICS 181TYPES 156
hashed table, eingebauter generi-scher Typ 118
Hash-Schlüssel 162, 708, 1683Hash-Tabelle 708, 1684Hauptprogramm 326HAVING, SELECT 891, 944HEAD-LINES, DESCRIBE LIST
PAGE 1273Heap-Referenz 268, 1684HELP-ID, DESCRIBE FIELD 845HELP-REQUEST
PARAMETERS (obsolet) 1620SELECT-OPTIONS (obsolet)
1622
4109-0.book Seite 1743 Mittwoch, 7. September 2016 8:38 08
Index
1744
Help-View 1684HIDE, ABAP-Anweisung 1264Hide-Bereich 1264, 1684HIGH, SET RUN TIME CLOCK
RESOLUTION 1340Hilfsfeld 249Hilfsvariable 250Hintergrundverarbeitung 338,
1311, 1684Host-Ausdruck 875, 1684Host-Variable 874, 1684HOTSPOT
FORMAT 1247WRITE 1239
I
i, eingebauter numerischer Daten-typ 112
ICF 1397, 1685, 1687ICM 1397, 1685, 1687Icon 1183, 1242, 1685ICON_CREATE, Funktionsbau-
stein 1183ID
ASSERT 1334AUTHORITY-CHECK 1126BREAK-POINT 1336COMMUNICATION (obsolet)
1651DELETE FROM 1068EXPORT TO DATABASE 1051EXPORT TO MEMORY 1050EXPORT TO SHARED BUFFER
1052EXPORT TO SHARED MEMORY
1052FREE MEMORY 1069IMPORT DIRECTORY 1067IMPORT FROM DATABASE
1059IMPORT FROM MEMORY
1058IMPORT FROM SHARED
BUFFER 1060IMPORT FROM SHARED
MEMORY 1060LOG-POINT 1338MESSAGE 1317SELECTION-SCREEN (obsolet)
1619SELECTION-SCREEN DYNAMIC
SELECTIONS (obsolet) 1619SELECTION-SCREEN FIELD
SELECTION (obsolet) 1618SELECTION-SCREEN INCLUDE
BLOCKS 1195SELECTION-SCREEN INCLUDE
COMMENT 1194
SELECTION-SCREEN INCLUDE PARAMETERS 1193
SELECTION-SCREEN INCLUDE PUSHBUTTON 1194
SELECTION-SCREEN INCLUDE SELECT-OPTIONS 1193
ID_OF_BACKGROUNDTASK, Funktionsbaustein 1395
Identitäts-Transformation 1439, 1685
IDS, SELECTION-SCREEN EXCLUDE (obsolet) 1617
IF FOUNDINCLUDE 106PERFORM 379PERFORM (obsolet) 1556
IF_AMDP_MARKER_HDB, Systeminterface 1020
IF_IXML_PARSER, Systeminter-face 1415
IF_IXML_UNKNOWN, System-interface 1427
IF_MESSAGE, ABAP-Systeminter-face 1318
IF_SERIALIZABLE_OBJECT, Systeminterface 1456, 1457, 1458
IF_T100_DYN_MSG, Systeminter-face 1321
IF_T100_MESSAGE, Systeminter-face 451, 1316, 1318, 1320
IF, ABAP-Anweisung 439IGNORING CASE
FIND 604FIND IN TABLE 793REPLACE 611REPLACE IN TABLE 795
IGNORING CONVERSION ERRORSIMPORT cluster 1064OPEN DATASET 1090
IGNORING STRUCTURE BOUNDARIESIMPORT cluster 1063
IMMEDIATELY, SET PF-STATUS - list 1277
IMPLEMENTATIONCLASS 206FORM (obsolet) 1528
Implementierungsanweisung 79Implementierungsteil 206, 1685IMPORT - dbtab, obsolete Kurz-
form 1609IMPORT DIRECTORY, ABAP-
Anweisung 1067IMPORT FROM MEMORY, obso-
lete Kurzform 1608IMPORT, ABAP-Anweisung 1056IMPORT, obsolete Kurzform
1607
IMPORTINGCALL DIALOG (obsolet) 1554CALL FUNCTION 373CALL FUNCTION DESTINATION
1382CLASS-METHODS 230FUNCTION 96METHODS 216RECEIVE RESULTS FROM FUNC-
TION 1389IMPORTING-Parameter 96IN
EXEC SQL 1008FILTER 819FOR 815obsoleter logischer Ausdruck
1559OPEN DATASET 1078REPLACE 608
IN {CHARACTER|BYTE} MODE, CLEAR 577
IN BACKGROUND TASK, CALL FUNCTION 1394
IN BACKGROUND UNIT, CALL FUNCTION 1393
IN BACKGROUND, CALL FUNC-TION 1393
IN BYTE MODECONCATENATE 599DESCRIBE DISTANCE 848DESCRIBE FIELD 843FIND 601FIND IN TABLE 791REPLACE 608REPLACE (obsolet) 1577REPLACE IN TABLE 794REPLACE SECTION OF 608SEARCH (obsolet) 1574SEARCH itab (obsolet) 1584SHIFT 612SPLIT 616
IN CHARACTER MODECONCATENATE 599DESCRIBE DISTANCE 848DESCRIBE FIELD 843FIND 601FIND IN TABLE 791REPLACE 608REPLACE (obsolet) 1577REPLACE IN TABLE 794REPLACE SECTION OF 608SEARCH (obsolet) 1574SEARCH itab (obsolet) 1584SHIFT 612SPLIT 616
IN CHAR-TO-HEX MODE, IMPORT cluster 1064
IN GROUPCALL FUNCTION STARTING
NEW TASK 1386
4109-0.book Seite 1744 Mittwoch, 7. September 2016 8:38 08
Index
1745
FOR 817IN PROGRAM, PERFORM 379IN UPDATE TASK, CALL FUNC-
TION 1112INCL, SUBMIT 332INCLUDE
GENERATE SUBROUTINE POOL 1359
SELECTION-SCREEN 1192SYNTAX-CHECK FOR itab 1365
Include 105, 1685INCLUDE BOUND
ENHANCEMENT-POINT 1498ENHANCEMENT-SECTION
1499INCLUDE STRUCTURE, ABAP-
Anweisung 152INCLUDE TYPE, ABAP-Anweisung
152INCLUDE, ABAP-Anweisung 106Include-Programm 79, 105,
1367, 1685INCLUDING GAPS, PROVIDE
(speziell) 796INCLUDING, CALL SUBSCREEN
1153INCREMENT, ASSIGN 554INDEX
DESCRIBE LIST 1272INSERT itab 761MODIFY itab 771MODIFY LINE 1268READ LINE 1265READ TABLE itab 727SCROLL LIST 1269Tabellenausdruck 802WRITE TO itab (obsolet) 1585
INDEX INTO, FOR 815, 816index table, eingebauter generi-
scher Typ 118INDEX TABLE, TYPES 156Indextabelle 708, 1685INDX-artig 1055, 1685Informationsnachricht 1306,
1685Infotyp 1685INHERITING FROM, CLASS 197INIT 480INITIAL
ASSIGN LOCAL COPY OF (obsolet) 1547
SET ASSICIATION 838INITIAL LINE
APPEND 767INSERT itab 758
INITIAL LINE OF, ASSIGN LOCAL COPY OF (obsolet) 1547
INITIAL SIZECLASS-DATA 181CONSTANTS 181
CREATE DATA 273DATA 181STATICS 181TYPES 154
INITIALIZATION, ABAP-Anwei-sung 103
Initialwert 112, 283, 297, 697, 1685
Initialwert-Sharing 1685Injection 1343, 1348, 1685Inline-Deklaration 56, 245, 1685INNER JOIN 914INOUT, EXEC SQL 1008INPUT
FORMAT 1248MODULE 100OPEN DATASET 1078WRITE 1239
INPUT, obsolete ABAP-Anweisung 1637
INSERT dbtab, ABAP-Anweisung 971
INSERT dbtab, obsolete Kurz-form 1599
INSERT itab, ABAP-Anweisung 756, 990
INSERT itab, obsolete Kurzform 1579
INSERT REPORT, ABAP-Anwei-sung 1366
INSERT TEXTPOOL, ABAP-Anwei-sung 1371
insert, eingebaute Funktion 671INSERT, FIELD-GROUPS 1590INSERT, Mesh-Pfad 834Instanz 1685Instanzattribut 138, 1686Instanzereignis 227, 1686Instanziierungsoperator 282,
1686Instanzkomponente 44, 1686Instanzkonstruktor 224Instanzmethode 94, 1686int8, eingebauter numerischer
Datentyp 112Integer 112, 1686INTEGER, SAP-HANA-Datentyp
1040Integerliteral 1686INTENSIFIED
FORMAT 1246WRITE 1239
Interface 195, 1686globales 1682lokales 1693zusammengesetztes 1728
INTERFACE, ABAP-Anweisung 210
Interfacekomponenten-Selektor 46, 1686
Interface-Pool 80, 1367, 1686INTERFACE-POOL, ABAP-Anwei-
sung 87Interface-Referenzvariable 149,
1686INTERFACES, ABAP-Anweisung
237, 1346INTERNAL TABLE
EXPORT cluster 1049IMPORT cluster 1058
interne Sitzung 1686interne Tabelle 182, 273, 707,
1686Gruppierung 747Konvertierungsregeln 511
interner Modus 1687Internet Communication Frame-
work � ICFInternet Communication Manager
� ICMInternet Transaction Server 1687INTO
CATCH 462CLEANUP 465COLLECT 762CONCATENATE 599CONVERT TIME STAMP 700DESCRIBE DISTANCE 848FETCH 968GET BIT 641GROUP BY 751IMPORT DIRECTORY 1067INSERT dbtab 971INSERT itab 756LOOP AT itab 738LOOP AT SCREEN 1161MESSAGE 1319PROVIDE (speziell) 796READ DATASET 1093READ REPORT 1361READ TABLE itab 729READ TEXTPOOL 1369REPLACE (obsolet) 1577SELECT 951SPLIT 616
INTO SORTABLE CODE, CONVERT TEXT 619
INVALIDATE_AREA 309INVALIDATE_INSTANCE 309INVERSE
FORMAT 1247WRITE 1239
ipow, numerische Funktion 589IS [NOT] 423IS [NOT] ASSIGNED 427IS [NOT] BOUND 424IS [NOT] INITIAL 423IS [NOT] INSTANCE OF 425IS [NOT] REQUESTED 428IS [NOT] SUPPLIED 427
4109-0.book Seite 1745 Mittwoch, 7. September 2016 8:38 08
Index
1746
IS INITIALCLASS-DATA 188CONSTANTS 188DATA 188STATICS 188
IS NOT REQUESTED, obsoleter logischer Ausdruck 1560
IS REQUESTED, obsoleter logi-scher Ausdruck 1560
IS_ACTIVE_VERSION 309IS_SHARED 309IS_VALID 309ISO, Zeichenketten-Template 658ISO-8859 1687Iterationsausdruck 477ITS 1687iXML-Bibliothek 1411, 1687
J
Job 1687JOB_CLOSE, Funktionsbaustein
338JOB_OPEN, Funktionsbaustein
338JOB_SUBMIT, Funktionsbau-
stein 338JOIN 914Join-Ausdruck 914JSON 1428, 1471, 1687
K
KEEPING DIRECTORY ENTRY, INSERT REPORT 1366
KEEPING TASK, RECEIVE RESULTS FROM FUNCTION 1388
Kernel-Methode 94, 1688Kettensatz, ABAP-Anweisung 65,
1688KEY
DATA 185Tabellenausdruck 802TYPES 159
KEY primary_keyDATA 183TYPES 159
KIND, DESCRIBE TABLE 847Klasse 195, 1688
globale 1682Komponente 206lokale 1693persistente 1699Sichtbarkeitsbereich 203statische 1714
klassenbasierte Ausnahme 447, 1688
Klassenbibliothek 1411, 1688Klassenkomponenten-Selektor
45, 1688Klassenreferenzvariable 149,
1688Kommentar, ABAP-Anweisung
67, 1688Kommentarzeile 67Kompilationseinheit 79, 1689Komponentenannotation 1689Komponenteninterface 46, 1689Komponentenoperator 1689Komponentenselektor 43, 1689Konditionalausdruck 472, 1662Konditionaloperator 472, 1689Konfliktauflösung 1500, 1689Konfliktschalter 1689Konstante 190, 1690Konstruktorausdruck 127Konstruktoroperator 59, 127,
1690Kontext 1378, 1506, 1690Kontrollstruktur 439, 1690Konvertierungsoperator 518,
1690Konvertierungsregel 49, 487Konvertierungsroutine 1299,
1690Kopfzeile 1539, 1690Kurzdump 472, 1690
L
Längenfunktion 663, 1690LANGUAGE
GET LOCALE 1326INSERT TEXTPOOL 1371METHOD 1025READ TEXTPOOL 1369SET LOCALE 1324
LAST, AT - itab 744LATE (obsolet), GET 1623Laufzeit 1339Laufzeitanalyse 1341, 1690Laufzeitfehler 1565, 1691Lazy Update 714, 1691LDB_PROCESS, Funktionsbaustein
1627LE
SELECT-OPTIONS OPTION 1215
SUBMIT 332Vergleichsoperator 401WHERE 922
LEAVE LIST-PROCESSING, ABAP-Anweisung 1275
LEAVE PROGRAM, ABAP-Anwei-sung 389
LEAVE SCREEN, ABAP-Anwei-sung 1173
LEAVE TO CURRENT TRANSAC-TION, ABAP-Anweisung 348
LEAVE TO LIST-PROCESSING, ABAP-Anweisung 1274
LEAVE TO SCREEN, ABAP-Anwei-sung 1173
LEAVE TO TRANSACTION, ABAP-Anweisung 348
LEAVE, obsolete ABAP-Anwei-sung 1557
LEFTMOVE PERCENTAGE (obsolet)
1568SCROLL LIST 1271SHIFT 614
LEFT DELETING LEADING, SHIFT 615
LEFT OUTER JOIN 914LEFT, Zeichenketten-Template
648LEFT-JUSTIFIED
WRITE 1238WRITE TO 627
LEFTPLUS, Zeichenketten-Tem-plate 649
LEFTSPACE, Zeichenketten-Tem-plate 649
LEGACY BINARY MODE, OPEN DATASET 1080
LEGACY TEXT MODE, OPEN DATASET 1080
Legacy-Datei 1691LENGTH
CLASS-DATA 178CONSTANTS 178CREATE DATA 269DATA 178DESCRIBE FIELD 843FIND 604GET CURSOR FIELD - dynpro
1166GET CURSOR FIELD - list 1282GET CURSOR LINE - list 1283PARAMETERS 1196REPLACE 608REPLACE (obsolet) 1577STATICS 178TRANSFER 1092TYPES 145
Leseposition 51, 1691Lesesperre 310, 1691Lesestrom 851, 853, 962LET-Ausdruck 249, 1691LEVEL, PERFORM ON 1113LIKE
CLASS-DATA 178
4109-0.book Seite 1746 Mittwoch, 7. September 2016 8:38 08
Index
1747
CLASS-EVENTS 256CLASS-METHODS 256CONSTANTS 178CREATE DATA 270DATA 178EVENTS 256FIELD-SYMBOLS 256FORM 256FUNCTION (obsolet) 1530METHODS 256obsoleter Typbezug 1545PARAMETERS 1199SET ASSOCIATION 838STATICS 178TYPES 147Typisierung 256
LINEGENERATE SUBROUTINE POOL
1359GET CURSOR - dynpro 1166GET CURSOR - list 1281GET CURSOR FIELD - dynpro
1166GET CURSOR FIELD - list 1282SCROLL LIST 1271SET CURSOR - dynpro 1165SET CURSOR - list 1280SET CURSOR FIELD- list 1280SYNTAX-CHECK FOR itab 1362
LINE FORMAT, MODIFY LINE 1269
LINE OFCLASS-DATA 178CLASS-EVENTS 256CLASS-METHODS 256CONSTANTS 178CREATE DATA 270DATA 178EVENTS 256FIELD-SYMBOLS 256FORM 256METHODS 256STATICS 178TYPES 147Typisierung 256
LINE PAGE, DESCRIBE LIST 1272
LINE VALUE FROM, MODIFY LINE 1269
LINE VALUE INTO, READ LINE 1267
line_exists 431line_index( ), Tabellenfunktion
813LINE-COUNT
DESCRIBE LIST PAGE 1273NEW-PAGE 1258REPORT 83SUBMIT 335
LINES
DESCRIBE LIST PAGE 1273DESCRIBE TABLE 847RESERVE 1263
LINES OFAPPEND 768CONCATENATE 599INSERT itab 758
lines( ), Tabellenfunktion 812LINE-SIZE
DESCRIBE LIST PAGE 1273NEW-PAGE 1259REPORT 82SUBMIT 335
LIST_FROM_MEMORY, Funk-tionsbaustein 336
LIST_TO_ASCI, Funktionsbau-stein 336
Liste 1225, 1226, 1691klassische 1225kommaseparierte 899
Listenereignis 101Listenverarbeitung, interaktive
1294, 1686Literal 134, 173, 1692Literaloperator 60, 175LITTLE ENDIAN, OPEN DATASET
1080, 1085, 1692LOAD
CLASS (obsolet) 1535INTERFACE (obsolet) 1535
LOAD-OF-PROGRAM, ABAP-Anweisung 102
LOB HANDLE FORCLASS-DATA 186DATA 186TYPES 169
LOB-Handle 170, 962, 1692LOCAL COPY OF, ASSIGN (obso-
let) 1547Local Data Queue 1692LOCAL FRIENDS, CLASS 209LOCAL, obsolete ABAP-Anwei-
sung 1532Locale 1323, 1692LOCATOR FOR
CLASS-DATA 186DATA 186TYPES 169
LOCATOR, CREATING 960log, eingebaute Funktion 591log10, eingebaute Funktion 591Logical Unit of Work � LUWlogische Datenbank 1614, 1693logischer Ausdruck 1693Logpoint 1338, 1693LOG-POINT, ABAP-Anweisung
1338lokale Deklaration 249Lokator 962, 998, 1693Lookup-Tabelle 528
LOOP - WITH CONTROL, Dynpro-Anweisung 1148
LOOP AT dbtab, obsolete ABAP-Anweisung 1605
LOOP AT GROUP 753LOOP AT itab, ABAP-Anweisung
734LOOP AT itab, obsolete Kurz-
form 1579LOOP AT SCREEN (obsolet) 1636LOOP AT SCREEN, ABAP-Anwei-
sung 1161LOOP AT, Mesh-Pfad 832loop_key, LOOP AT itab 739LOOP, Extrakt 1595LOOP, obsolete Dynpro-Anwei-
sung 1632, 1634Lossless-Operator 566, 1693LOW, SET RUN TIME CLOCK
RESOLUTION 1340LOWER CASE
PARAMETERS 1205SELECT-OPTIONS 1215
LOWER, Zeichenketten-Tem-plate 649
LTSELECT-OPTIONS OPTION
1215SUBMIT 332Vergleichsoperator 401WHERE 922
LUW 1105, 1670, 1693
M
M, Vergleichsoperator 407MAJOR-ID, IMPORT cluster
(obsolet) 1609Makro 107, 1694Mandantenbehandlung 859MAPPING 530Mapping-Vorschrift 531Maskenzeichen 1694MATCH COUNT, FIND 604MATCH LENGTH
FIND 604FIND IN TABLE 793
MATCH LINE, FIND IN TABLE 793
MATCH OFFSETFIND 604FIND IN TABLE 793
match, eingebaute Funktion 671MATCHCODE OBJECT
PARAMETERS 1205SELECT-OPTIONS 1216
MATCHCODE OBJEKT 1694matches 430
4109-0.book Seite 1747 Mittwoch, 7. September 2016 8:38 08
Index
1748
MAX 906MAXIMUM LENGTH, READ
DATASET 1095MAXIMUM WIDTH INTO
INSERT REPORT 1366READ REPORT 1361
MAXIMUM, obsolete ABAP-Anweisung 1638
MDMP-System 1694me, eingebautes Datenobjekt 125Mehrfachselektion 1220, 1694Mehrfachzuweisung 575MEMORY
DELETE FROM 1068EXPORT cluster 1050IMPORT cluster 1058
MEMORY IDPARAMETERS 1206SELECT-OPTIONS 1216
Memory Inspector 515, 1694MEMORY OFFSET
GET CURSOR FIELD - list 1282GET CURSOR LINE - list 1283SET CURSOR - list 1280SET CURSOR FIELD - list 1280
Mengenfeld 881, 1694Menü 1132, 1694Menu Painter 1132, 1694Menüleiste 1132, 1133Mesh 823, 1694Mesh, Konvertierungsregeln 512Mesh-Knoten 166Mesh-Pfad 823Mesh-Typ 134, 166Message Server 1695MESSAGE, ABAP-Anweisung
453, 469, 1313, 1316CALL FUNCTION DESTINATION
1382CALL FUNCTION STARTING
NEW TASK 1388GENERATE SUBROUTINE POOL
1358OPEN DATASET 1089RECEIVE RESULTS FROM FUNC-
TION 1389SYNTAX-CHECK FOR itab 1362
MESSAGE-IDGENERATE SUBROUTINE POOL
1360REPORT 84SYNTAX-CHECK FOR itab 1365
MESSAGES INTOCALL TRANSACTION 345DEMAND (obsolet) 1612
MESSAGING CHANNELS, WAIT FOR PUSH CHANNELS 1410
meth( ... ) 432METHOD, ABAP-Anweisung 93
Methode 91, 1695dynamischer Aufruf 368funktionale 1680statische 230, 1714statischer Aufruf 356
Methodenaufruf 55, 363funktionaler 1680prädikativer 432verketteter 1724
Methodenverkettung 363, 1695METHODS, ABAP-Anweisung
215MIN 906MINIMUM, obsolete ABAP-
Anweisung 1638MINOR-ID, IMPORT cluster
(obsolet) 1609Mitgliederschleife 748, 1695MM/DD/YY
WRITE 1238WRITE TO 638
MM/DD/YYYYWRITE 1238WRITE TO 638
MMDDYYWRITE 1238WRITE TO 638
MOD, Operator 579MODE
CALL DIALOG (obsolet) 1553CALL TRANSACTION 345
MODIF IDPARAMETERS 1200SELECTION-SCREEN 1190SELECTION-SCREEN COM-
MENT 1181SELECTION-SCREEN INCLUDE
COMMENT 1194SELECTION-SCREEN INCLUDE
PARAMETERS 1193SELECTION-SCREEN INCLUDE
PUSHBUTTON 1194SELECTION-SCREEN INCLUDE
SELECT-OPTIONS 1193SELECTION-SCREEN PUSH-
BUTTON 1182SELECTION-SCREEN TAB 1186SELECTION-SCREEN ULINE
1180SELECT-OPTIONS 1207
MODIFIERGET LOCALE 1326SET LOCALE 1324
MODIFIER (obsolet), SET LOCALE 1647
Modifikationsgruppe 1162, 1695MODIFY dbtab - Version, obsolete
ABAP-Anweisung 1606MODIFY dbtab, ABAP-Anweisung
987
MODIFY dbtab, obsolete Kurz-form 1599
MODIFY itab, ABAP-Anweisung 768
MODIFY itab, obsolete Kurz-form 1579
MODIFY LINE, ABAP-Anwei-sung 1268
MODIFY SCREEN (obsolet) 1636MODIFY SCREEN, ABAP-Anwei-
sung 1163MODIFY, itab 990MODIFY, Mesh-Pfad 835Modularisierung 91MODULE, ABAP-Anweisung 100MODULE, Dynpro-Anweisung
1138MODULE, FIELD 1142Modul-Pool 80, 84, 1367, 1695Modus, externer 1678MONETARY, Zeichenketten-Tem-
plate 653MOVE-CORRESPONDING
itab 525struc 522
MOVE-CORRESPONDING, ABAP-Anweisung 521
MULTI_ATTACH 311Multi-Byte-Code 1695MULTIPLY, ABAP-Anweisung
595MULTIPLY-CORRESPONDING,
obsolete ABAP-Anweisung 1573
Multitenancy 859, 1695Muss-Feld 1201
N
n, eingebauter generischer Typ 118
n, eingebauter zeichenartiger Datentyp 114
NA, Vergleichsoperator 404Nachkommastelle � Dezimal-
stelleNachricht 1305, 1695NAME, GENERATE SUBROUTINE
POOL 1356Namenskonvention 63Namensraum 64Namensraumpräfix 63, 1696Narrowing Cast � Down CastNative SQL 862, 1002, 1696NB, SELECT-OPTIONS OPTION
1215NCLOB, SAP-HANA-Datentyp
1040
4109-0.book Seite 1748 Mittwoch, 7. September 2016 8:38 08
Index
1749
NESELECT-OPTIONS OPTION
1215SUBMIT 332Vergleichsoperator 401WHERE 922
NESTING LEVEL, SELECTION-SCREEN BEGIN OF 1177
NEW 282# 283ASSIGN 558AT - itab 744BASE 285class 283, 291dtype 283FOR 287
NEW-LINE, ABAP-Anweisung 1253
NEW-PAGE, ABAP-Anweisung 1257
NEW-SECTION, NEW-PAGE 1260
NEW-SECTION, obsolete ABAP-Anweisung 1642
NEXT 1016NEXT CURSOR, FETCH 968nmax, eingebaute Funktion 589nmin, eingebaute Funktion 589NO DATABASE SELECTION
(obsolet), SELECT-OPTIONS 1623
NO DIALOG, NEW-PAGE PRINT ON 1261
NO END OF LINE, TRANSFER 1092
NO FIELDS, READ TABLE itab 733
NO FLUSHCALL METHOD OF - OLE 1483CREATE OBJECT - OLE 1481FREE OBJECT - OLE 1486GET PROPERTY - OLE 1485SET PROPERTY - OLE 1486
NO INTERVALSSELECTION-SCREEN - TABBED
BLOCK 1186SELECTION-SCREEN BEGIN OF
1177SELECTION-SCREEN BEGIN OF
BLOCK 1185SELECTION-SCREEN INCLUDE
SELECT-OPTIONS 1193SELECT-OPTIONS 1214
NO INTERVALS OFF, SELEC-TION-SCREEN INCLUDE SELECT-OPTIONS 1193
NO STANDARD PAGE HEADING, REPORT 82
NO, Zeichenketten-Template 651
NODES, obsolete ABAP-Anwei-sung 1614
NO-DISPLAYPARAMETERS 1201SELECT-OPTIONS 1213
NO-EXTENSIONSELECTION-SCREEN INCLUDE
SELECT-OPTIONS 1193SELECT-OPTIONS 1214
NO-EXTENSION OFF, SELEC-TION-SCREEN INCLUDE SELECT-OPTIONS 1193
NO-GAPULINE 1244WRITE 1235
NO-GAPS, CONDENSE 618NO-GROUPING
WRITE 1238WRITE TO 628
NO-HEADING, NEW-PAGE 1257NON-UNICODE, OPEN DATA-
SET 1082NON-UNIQUE KEY primary_key
DATA 183TYPES 159
NON-UNIQUE SORTED KEYDATA 185TYPES 162
NO-SCROLLING, NEW-LINE 1253
NO-SIGNWRITE 1238WRITE TO 628
NOTSUBMIT 332WHERE 937
NOT, boolescher Operator 433NO-TITLE, NEW-PAGE 1257NO-TOPOFPAGE, NEW-PAGE
1259NO-ZERO
WRITE 1238WRITE TO 629
NPSELECT-OPTIONS OPTION
1215SUBMIT 332
NP, Vergleichsoperator 404NS, Vergleichsoperator 404Null-Referenz 536, 1696Null-Wert 859, 1696NUMBER OF LINES, DESCRIBE
LIST 1272NUMBER OF PAGES, DESCRIBE
LIST 1272NUMBER, MESSAGE 1317NUMBER, Zeichenketten-Tem-
plate 656numeric, eingebauter generischer
Typ 118
numerische Funktion 587, 588, 1656
numerischer Typ 881numofchar, eingebaute Funktion
663NVARCHAR, SAP-HANA-Datentyp
1040
O
O, Vergleichsoperator 407Oberklasse 1697Object Navigator 1697Object Services 1697OBJECT, AUTHORITY-CHECK
1126object, eingebauter generischer
Typ 118OBJECTS, CALL TRANSFORMA-
TION (obsolet) 1651Objektkomponenten-Selektor
44, 1697Objekt-Plug-in 1503, 1697Objektreferenzvariable 44, 143,
149Objekttyp 133, 1697OBLIGATORY
PARAMETERS 1201SELECTION-SCREEN INCLUDE
PARAMETERS 1193SELECTION-SCREEN INCLUDE
SELECT-OPTIONS 1193SELECT-OPTIONS 1213
OBLIGATORY OFFSELECTION-SCREEN INCLUDE
PARAMETERS 1193SELECTION-SCREEN INCLUDE
SELECT-OPTIONS 1193OCCURS
DATA (obsolet) 1541DATA BEGIN OF (obsolet) 1542DESCRIBE TABLE 848RANGES (obsolet) 1544TYPES (obsolet) 1541
OFGET BIT 641PERFORM 379SET BIT 640
OF CURRENT PAGEMODIFY LINE 1268READ LINE 1265
OF PAGEMODIFY LINE 1268READ LINE 1265
OF PROGRAMSET PF-STATUS - dynpro 1156SET PF-STATUS - list 1277
4109-0.book Seite 1749 Mittwoch, 7. September 2016 8:38 08
Index
1750
SET TITLEBAR - dynpro 1158SET TITLEBAR - list 1279
OFFFORMAT 1245SET BLANK LINES 1251SET EXTENDED CHECK 1649SET HOLD DATA 1172SET RUN TIME ANALYZER
1341WRITE 1239
OFFSETFIND 604FIND IN TABLE 792GENERATE SUBROUTINE POOL
1359GET CURSOR FIELD - dynpro
1166GET CURSOR FIELD - list 1282GET CURSOR LINE - list 1283REPLACE 608REPLACE IN TABLE 795SET CURSOR - dynpro 1165SET CURSOR - list 1280SET CURSOR FIELD - list 1280SYNTAX-CHECK FOR itab 1365
Offset-/Längenangabe 52OK-Feld 1142, 1697OLE 1481, 1698ON
AT SELECTION-SCREEN 1220FORMAT 1245SET BLANK LINES 1251SET EXTENDED CHECK 1649SET HOLD DATA 1172SET RUN TIME ANALYZER
1341WRITE 1239
ON *-INPUT, FIELD MODULE 1144
ON BLOCK, AT SELECTION-SCREEN 1221
ON CHAIN-INPUTFIELD MODULE 1142MODULE 1140
ON CHAIN-REQUESTFIELD MODULE 1142MODULE 1140
ON CHANGE OF, obsolete ABAP-Anweisung 1561
ON COMMIT, PERFORM 1113ON END OF TASK, CALL FUNC-
TION STARTING NEW TASK 1387
ON END OF, AT SELECTION-SCREEN 1220
ON EXIT-COMMAND, AT SELEC-TION-SCREEN 1222
ON HELP-REQUEST FOR, AT SELECTION-SCREEN 1221
ON HELP-REQUEST, PROCESS 1137
ON INPUT, FIELD MODULE 1143
ON RADIOBUTTON GROUP, AT SELECTION-SCREEN 1221
ON REQUEST, FIELD MODULE 1143
ON ROLLBACK, PERFORM 1113ON VALUE-REQUEST FOR, AT
SELECTION-SCREEN 1221ON VALUE-REQUEST, PROCESS
1137ONLY, OVERLAY 620OPEN CURSOR, ABAP-Anweisung
966OPEN DATASET, ABAP-Anwei-
sung 1078OPEN FOR SELECT, EXEC SQL
1007Open SQL 858, 1698
Fallunterscheidung 885Syntaxprüfung 870
Operand 42, 423, 1698Operandenposition 49, 1680Operandentyp 49Operator 59, 60, 1698
arithmetischer 60boolescher 60relationaler 60
OPTION, SELECT-OPTIONS 1215
OPTIONALEVENTS 235FUNCTION 98Tabellenausdruck 811
OPTIONSCALL TRANSFORMATION
1466METHOD 1025
OPTIONS FROM, CALL TRANSACTION 345
ORON CHANGE OF (obsolet) 1561WHEN 440WHERE 937
OR, boolescher Operator 434ORDER BY, SELECT 891, 948OTHERS 367
CALL FUNCTION 373CALL FUNCTION DESTINATION
1382CALL FUNCTION STARTING
NEW TASK 1388CATCH SYSTEM-EXCEPTIONS
(obsolet) 1565CREATE OBJECT 280RECEIVE RESULTS FROM FUNC-
TION 1389WHEN 440
OUT, EXEC SQL 1008OUTPUT
AT SELECTION-SCREEN 1220MODULE 100OPEN DATASET 1078
OUTPUT-LENGTH, DESCRIBE FIELD 844
OVERLAY, ABAP-Anweisung 620
P
p, eingebauter generischer Typ 118
p, eingebauter numerischer Datentyp 112
PACK, obsolete ABAP-Anwei-sung 1568
Package Builder 1698PACKAGE SIZE 951PAD, Zeichenketten-Template
649PAGE, DESCRIBE LIST 1272PAGES, SCROLL LIST 1271PAI 1133, 1698Paket 1698PARAMETERS 1196
CALL TRANSFORMATION 1465
NEW-PAGE PRINT ON 1261SELECTION-SCREEN EXCLUDE
(obsolet) 1617SELECTION-SCREEN INCLUDE
1193PARAMETER-TABLE
CALL FUNCTION 376CALL METHOD 371CREATE OBJECT 281
Parameterübergabe 98Parser 1416PARTIALLY IMPLEMENTED,
INTERFACES 1346PBO 1133, 1699PCP 1401, 1702PERCENTAGE, MOVE (obsolet)
1568PERFORM ON, ABAP-Anwei-
sung 1113PERFORM subr(prog), obsolete
ABAP-Anweisung 1556PERFORM, ABAP-Anweisung
379Performance-Trace 858, 1699PERFORMING
CALL FUNCTION STARTING NEW TASK 1387
EXEC SQL (obsolet) 1601persistentes Objekt 1699Persistenzdienst 1699
4109-0.book Seite 1750 Mittwoch, 7. September 2016 8:38 08
Index
1751
Pfadausdruck 871PFCG-Bedingung 1699Pflege-View 1699POH 1221, 1700Polymorphie 210, 1700Pool-Tabelle 1700Pop-up-Level 1135, 1700POS_HIGH
SELECTION-SCREEN COM-MENT 1181
SELECTION-SCREEN POSI-TION 1184
SELECTION-SCREEN PUSH-BUTTON 1182
SELECTION-SCREEN ULINE 1180
POS_LOWSELECTION-SCREEN COM-
MENT 1181SELECTION-SCREEN POSI-
TION 1184SELECTION-SCREEN PUSH-
BUTTON 1182SELECTION-SCREEN ULINE
1180POSITION
GET DATASET 1097SELECTION-SCREEN 1184SET DATASET 1100TRUNCATE DATASET 1102
POSITION, ABAP-Anweisung 1255
POSIX-Zeitstempel 1700Potenzfunktion 589POV 1221, 1700Prädikat 423, 1700Prädikatausdruck 423Prädikatmethode 432, 1700Präfixnamensraum 1700Pragma, ABAP-Anweisung 74,
1700Präsentationsschicht 1131, 1700Präzision 593, 1700pRFC 1375, 1386Primärindex 161, 1701Primärschlüssel 158, 182, 708,
1701PRIMARY KEY, SELECT ORDER
BY 948primary_key COMPONENTS
DATA 183TYPES 159
PRINT OFF, NEW-PAGE 1263PRINT ON, NEW-PAGE 1260PRINT-CONTROL, ABAP-Anwei-
sung 1290PRIVATE SECTION, ABAP-Anwei-
sung 205PROCESS, Dynpro-Anweisung
1136
Profilparameter 1701PROGRAM
GET PF-STATUS 1157SYNTAX-CHECK FOR itab 1363
Program Execution Area 191, 1703
PROGRAM TYPE, INSERT REPORT 1366
PROGRAM, ABAP-Anweisung 84Programm
Aufruf 326ausführbares 80, 82, 1660
Programmdirektive 69, 1701Programmeigenschaft 1363,
1701programmeinleitende Anwei-
sung 79Programmgruppe 326, 353, 1701Programmkonstruktor 102, 1701Programmkonstruktorereignis
101Programmprüfung 1516, 1677,
1701Programmspeicher 191, 1702Programmtyp 79, 1701Projektions-View 911, 1702PROTECTED SECTION, ABAP-
Anweisung 204PROVIDE, ABAP-Anweisung 796PROVIDE, obsolete Kurzform
1587Prozedur 79Prozeduraufruf 351, 1702Prüfkennzeichen 1125, 1702Prüftabelle 1702Pseudokommentar, ABAP-Anwei-
sung 75, 1702Pseudokomponente 160, 1702Pseudoreferenz 360, 1702PUBLIC
CLASS 197CLASS DEFERRED 208INTERFACE 210INTERFACE DEFERRED 212
PUBLIC SECTION, ABAP-Anwei-sung 203
Pufferung 863Push Channel Protocol 1401,
1702PUSH CHANNELS
WAIT FOR MESSAGING CHAN-NELS 1404
PUSHBUTTONSELECTION-SCREEN 1182SELECTION-SCREEN INCLUDE
1194PUT, obsolete ABAP-Anweisung
1615PXA 191, 1702
Q
qRFC 1375, 1702Quelltext-Erweiterung 1497,
1702Quelltext-Plug-in 1497, 1702Query-Dienst 1703QUEUE-ONLY
CALL METHOD OF - OLE 1483CREATE OBJECT - OLE 1481GET PROPERTY - OLE 1485
Quick-Info 1183, 1703QUICKINFO, WRITE 1235
R
RADIOBUTTON GROUP, PARA-METERS 1202
RADIOBUTTON GROUPS, SELEC-TION-SCREEN EXCLUDE (obso-let) 1617
Rahmenprogramm 353, 1703RAISE EVENT, ABAP-Anweisung
383RAISE EXCEPTION, ABAP-Anwei-
sung 457RAISE, ABAP-Anweisung 468RAISING
CLASS-METHODS 230FORM (obsolet) 1526FUNCTION 96MESSAGE 469, 1313METHODS 216, 1345
RANGEADD (obsolet) 1572ASSIGN 563DO (obsolet) 1562WHILE (obsolet) 1564
RANGE OFCLASS-DATA 186CONSTANTS 186DATA 186STATICS 186TYPES 164
RANGES, obsolete ABAP-Anwei-sung 1544
Ranges-Tabelle 164, 186, 1703Rangliste 766RAW, Zeichenketten-Template
649, 656, 658READ DATASET, ABAP-Anwei-
sung 1093READ LINE, ABAP-Anweisung
1265READ REPORT, ABAP-Anwei-
sung 1361READ TABLE dbtab, obsolete
ABAP-Anweisung 1603
4109-0.book Seite 1751 Mittwoch, 7. September 2016 8:38 08
Index
1752
READ TABLE itab, ABAP-Anwei-sung 718
READ TABLE, obsolete Kurzform 1579
READ TEXTPOOL, ABAP-Anwei-sung 1369
READER FORCLASS-DATA 186DATA 186TYPES 169
READER, CREATING 960READ-ONLY
CLASS-DATA 188DATA 188
RECEIVE RESULTS FROM FUNC-TION, ABAP-Anweisung 1388
Rechenausdruck 61Rechenlänge 262, 1703Rechentyp 262, 1703Redefinition 215, 228, 1703REDEFINITION, METHODS 228REDUCE, Reduzierungsoperator
480, 1703REDUCED FUNCTIONALITY
PROGRAM 85REPORT 81
Referenzierungsoperator 542, 1703
Referenzsemantik 535, 1703Referenztyp 133, 1703Referenzübergabe 98, 1703Referenzvariable 133, 142, 282,
536, 1704REGEX
FIND 602REPLACE 610
regulärer Ausdruck 680, 1704REJECT (obsolet) 1626relationale Datenbank 1704relationaler Ausdruck 1704Remote Function Call � RFCRemote Function Module 1378,
1704remotefähiger Funktionsbau-
stein 1111, 1704RENAMING WITH SUFFIX,
INCLUDE TYPE, STRUCTURE 152
repeat, eingebaute Funktion 672REPLACE ... WITH, obsolete
ABAP-Anweisung 1577REPLACE IN TABLE, ABAP-
Anweisung 794REPLACE, ABAP-Anweisung 608replace, eingebaute Funktion 672REPLACEMENT CHARACTER
IMPORT cluster 1064OPEN DATASET 1090
REPLACEMENT COUNTREPLACE 611REPLACE IN TABLE 795
REPLACEMENT LENGTHREPLACE 611REPLACE IN TABLE 795
REPLACEMENT LINE, REPLACE IN TABLE 795
REPLACEMENT OFFSETREPLACE 611REPLACE IN TABLE 795
Report 1704REPORT, ABAP-Anweisung 81Reporting 1704Reporting-Ereignis 101, 1705Reporttransaktion 1216Repository 1705Repository Browser 1705Repository-Infosystem 1705Repository-Objekt 1705rescale, eingebaute Funktion 592RESERVE, ABAP-Anweisung
1263RESET
FORMAT 1250WRITE 1239
Reskalierungsfunktion 593RESPECTING BLANKS, CON-
CATENATE 599RESPECTING CASE
FIND 604FIND IN TABLE 793REPLACE 611REPLACE IN TABLE 795
RESULT, CALL TRANSFORMA-TION 1462
RESULTSFIND 604FIND IN TABLE 793REPLACE 611
RESUMABLEFORM (obsolet) 1526FUNCTION 96METHODS 216, 1345RAISE EXCEPTION 457THROW 476
Resumable Exception 1726RETRY, ABAP-Anweisung 464RETURN, ABAP-Anweisung 390RETURNING
CLASS-METHODS 231METHODS 222
reverse, eingebaute Funktion 673RFC 1375, 1705
asynchroner 1659Background 1661paralleler 1699queued 1703synchroner 1716transaktionaler 1720
RFM 1378, 1705
RIGHTMOVE PERCENTAGE (obsolet)
1568SCROLL LIST 1271SHIFT 614
RIGHT DELETING TRAILING, SHIFT 615
RIGHT OUTER JOIN 914RIGHT, Zeichenketten-Template
648RIGHT-JUSTIFIED
WRITE 1238WRITE TO 627
RIGHTPLUS, Zeichenketten-Tem-plate 649
RIGHTSPACE, Zeichenketten-Template 649
RISK LEVEL, CLASS 1343Rollback 1018, 1670ROLLBACK CONNECTION, ABAP-
Anweisung 862, 1110ROLLBACK WORK, ABAP-Anwei-
sung 862, 1117Rollbereich 1705Rolle, zuweisbare 1728ROOT 313ROUND
WRITE 1238WRITE TO 631
round, eingebaute Funktion 592RS_ACCESS_PERMISSION, Funk-
tionsbaustein 1355RS_SELOPT_NO_INTERVAL_
CHECK, Funktionsbaustein 1209
RS_SELSCREEN_VERSION, Funk-tionsbaustein 1618
RS_TEXTPOOL_READ, Funktions-baustein 1371
RTTC, Run Time Type Creation 849, 1705
RTTI, Run Time Type Identifica-tion 849, 1705
RTTS, Run Time Type Services 849, 1705
Rückgabewert 259, 515, 1705Run Time Monitor 1705Rundungsfunktion 592, 1706
S
s, eingebauter numerischer Daten-typ 112
SADL 1706Sammelprofile 1126SAP Desktop Office Integration
1481SAP GUI 1131, 1706
4109-0.book Seite 1752 Mittwoch, 7. September 2016 8:38 08
Index
1753
SAP HANA 1037, 1706SAP HANA Studio 1706SAP List Viewer 1225SAP Memory � User MemorySAP-Annotation 1706SAP-HANA-View 1039, 1706SAP-LUW 1111, 1707SAP-Pufferung 863, 1707SAP-Sperre 1122SAPUI5 1131Sash 1152, 1707SCALE_PRESERVING_SCIENTI-
FIC, Zeichenketten-Template 653
SCALE_PRESERVING, Zeichenket-ten-Template 653
Schalter 1140, 1707Schaltsekunde 1707Schleife 444, 1707Schlüssel, sortierter 708, 1711Schlüsselfeld 708, 1707Schlüsseltabelle 1707Schlüsselwort � ABAP-Schlüssel-
wortSchnittstelle 1373, 1707Schnittstellen-Arbeitsbereich
1536, 1614, 1708schreibbarer Ausdruck 1708Schreibposition 52, 56, 1708Schreibsperre 311, 1708Schreibstrom 851, 853, 1708SCIENTIFIC_WITH_LEADING_
ZERO, Zeichenketten-Tem-plate 653
SCIENTIFIC, Zeichenketten-Tem-plate 653
Screen Painter 1708screen, Struktur 1161SCROLL LIST, ABAP-Anweisung
1269SCROLLING, NEW-LINE 1253Seam 1348, 1708SEARCH FKEQ, READ TABLE
dbtab (obsolet) 1603SEARCH FKGE, READ TABLE
dbtab (obsolet) 1603SEARCH GKEQ, READ TABLE
dbtab (obsolet) 1603SEARCH GKGE, READ TABLE
dbtab (obsolet) 1603SEARCH itab, obsolete ABAP-
Anweisung 1584SEARCH, obsolete ABAP-Anwei-
sung 1574SECONDS, WAIT UP TO 446SECTION OF
FIND 604REPLACE 608REPLACE pattern IN 608
segment, eingebaute Funktion 673
Segmentfunktion 673, 1708Sekundärindex 1709Sekundärschlüssel 158, 708Selbstreferenz 125, 1709SELECT
FIELD (obsolet) 1630WHERE - subquery 934
SELECT * 899SELECT, ABAP-Anweisung 891SELECT, obsolete Dynpro-Anwei-
sung 1629SELECT, obsolete Kurzform 1599SELECTION-SCREEN, ABAP-
Anweisung 1176SELECT-Klausel 892, 897SELECT-Liste 897, 898SELECT-OPTIONS
SELECTION-SCREEN EXCLUDE (obsolet) 1617
SELECTION-SCREEN INCLUDE 1193
SELECT-OPTIONS SIGN 1215SELECT-OPTIONS, ABAP-Anwei-
sung 1207Selektion � VerzweigungSelektionsbild 1175, 1675, 1709Selektionsbildereignis 101Selektions-Include 1617, 1709Selektionskriterium 332, 1193,
1709Selektionstabelle 929, 1709Selektionstext 1370, 1709Selektions-View 1709sender
CLASS-METHODS 233EVENTS 235METHODS 226
SEPARATED BY, CONCATE-NATE 599
Serialisierung 1411, 1709Service Adaptation Definition
Language 1706Serviceverbindung 860SESSION_CONTEXT 1045SET ASSOCIATION, Mesh-Pfad
838SET BIT, ABAP-Anweisung 640SET BLANK LINES, ABAP-Anwei-
sung 1251SET CONNECTION, EXEC SQL
1011SET COUNTRY, ABAP-Anwei-
sung 1329SET CURSOR - dynpro, ABAP-
Anweisung 1164SET CURSOR - list, ABAP-Anwei-
sung 1279
SET DATASET, ABAP-Anwei-sung 1099
SET EXTENDED CHECK, obsolete ABAP-Anweisung 1649
SET HANDLER, ABAP-Anwei-sung 384
SET HOLD DATA, ABAP-Anwei-sung 1172
SET LANGUAGE, ABAP-Anwei-sung 1304
SET LEFT SCROLL-BOUNDARY, ABAP-Anweisung 1256
SET LOCALE, ABAP-Anweisung 1324, 1647
SET MARGIN, ABAP-Anweisung 1289
SET PARAMETER, ABAP-Anwei-sung 316
SET PF-STATUS - dynpro, ABAP-Anweisung 1156
SET PF-STATUS - list, ABAP-Anweisung 1277
SET PROPERTY OF - OLE, ABAP-Anweisung 1486
SET RUN TIME ANALYZER, ABAP-Anweisung 1341
SET RUN TIME CLOCK RESOLU-TION, ABAP-Anweisung 1340
SET SCREEN, ABAP-Anweisung 1173
SET TITLEBAR - dynpro, ABAP-Anweisung 1158
SET TITLEBAR - list, ABAP-Anwei-sung 1279
SET UPDATE TASK LOCAL, ABAP-Anweisung 1118
SET USER-COMMAND, ABAP-Anweisung 1296
SET_PARAM 1015SET_PARAM_STRUCT 1016SET_PARAM_TABLE 1016SET_PRINT_PARAMETERS, Funk-
tionsbaustein 1287SET_ROOT 313SET, UPDATE dbtab 982SET-/GET-Parameter � SPA-/GPA-
ParameterSFW 1715SHARED BUFFER
DELETE FROM 1068EXPORT 1052IMPORT cluster 1060
SHARED MEMORYDELETE FROM 1068EXPORT 1052IMPORT cluster 1060
Shared Memory 301, 1710SHARED MEMORY ENABLED,
CLASS 201, 312
4109-0.book Seite 1753 Mittwoch, 7. September 2016 8:38 08
Index
1754
Shared Object 274, 301, 312, 1710
Sharing 515, 1710shift_left, eingebaute Funktion
675shift_right, eingebaute Funktion
675SHIFT, ABAP-Anweisung 612SHORTDUMP-ID, GENERATE
SUBROUTINE POOL 1360Sichtbarkeitsbereich 1710SIGN
SELECT-OPTIONS 1215SUBMIT 332
SIGN_AS_POSTFIX, Zeichenket-ten-Template 653
sign, eingebaute Funktion 588SIGN, Zeichenketten-Template
649Signatur 1710Simple Transformations 1438,
1710simple, eingebauter generischer
Typ 118SIMPLE, Zeichenketten-Tem-
plate 653sin, eingebaute Funktion 591SINGLE, SELECT 891, 895sinh, eingebaute Funktion 591Sitzung, interne 1686Sitzungsvariable 1035, 1045,
1710Skalierung 1711SKIP, ABAP-Anweisung 1251SKIP, SELECTION-SCREEN 1180SKIPPING BYTE-ORDER MARK,
OPEN DATASET 1082SMALLDECIMAL, SAP-HANA-
Datentyp 1040SMALLINT, SAP-HANA-Daten-
typ 1040Soft-Referenz 1711SOME, WHERE - subquery 935Sonderzeichen 41SORT itab, ABAP-Anweisung 783SORT, Extrakt 1593SORTED BY, APPEND 764SORTED TABLE
CLASS-DATA 181CONSTANTS 181CREATE DATA 273DATA 181STATICS 181TYPES 156
sorted table, eingebauter generi-scher Typ 118
sortierte Tabelle 707SPA-/GPA-Parameter 316, 1206,
1711
space, eingebautes Datenobjekt 125
SPACE, Zeichenketten-Template 659
Spaltenangabe 871Spaltenselektor 871, 1711Speicherbereich 551Sperre 310, 1077, 1119, 1122,
1711Sperrobjekt 1122SPLIT, ABAP-Anweisung 616Splitter Control 1152, 1711SPOOL PARAMETERS, SUBMIT
TO SAP-SPOOL 337Spool-Auftrag 1285, 1712Spool-Dialogfenster 338, 1262,
1712Spooling 337, 1283Spool-Liste 1283, 1712Spool-Listenstufe 337, 1285,
1712Spool-Parameter 337, 1260,
1287, 1712SPOTS
ENHANCEMENT-POINT 1498ENHANCEMENT-SECTION
1499Sprachumgebung 1323, 1712SQL 858, 1712SQL-Ausdruck 876SQL-Funktion, eingebaute 887SQL-Injection 933SQL-Parser 870SQLScript 1028, 1712sqrt, eingebaute Funktion 591sRFC 1375, 1382ST 1440, 1710STABLE, SORT itab 784Stack 1713Stack-Referenz 541, 1713STANDARD TABLE
CLASS-DATA 181CONSTANTS 181CREATE DATA 273DATA 181STATICS 181TYPES 156
standard table, eingebauter gene-rischer Typ 118
Standardschlüssel 708, 710, 1713
Standardselektionsbild 1179, 1614, 1713
Standardtabelle 707, 1713Standardtyp 255, 1713STARTING AT
CALL SCREEN 1155CALL SELECTION-SCREEN
1217
SEARCH (obsolet) 1574SEARCH itab (obsolet) 1584WINDOW 1276
STARTING NEW TASK, CALL FUNCTION 1384
START-OF-SELECTION, ABAP-Anweisung 103
Startwert 111, 188, 1204, 1713STATIC
ENHANCEMENT-POINT 1498ENHANCEMENT-SECTION
1499STATICS, ABAP-Anweisung 191statische Box 187, 1713statischer Typ 544, 1714statisches Ereignis 236Statusleiste 1132, 1714Statusmeldung 1306Steploop 1172, 1631, 1714STOP, ABAP-Anweisung 392Stored Procedure 1017, 1670,
1714ST-Programm 1441Streaming 851, 998, 1714String 111, 116, 853, 1714string, eingebauter zeichenartiger
Datentyp 114Stringliteral 174, 1714strlen, eingebaute Funktion 663Strom 851, 1714STRUCTURE
FORM (obsolet) 1527FUNCTION (obsolet) 1529,
1530STRUCTURE DEFAULT, FIELD-
SYMBOLS (obsolet) 1545Struktur 285, 1715
flache 1679geschachtelte 1682Konvertierungsregeln 507tiefe 1720
Strukturfragmentsicht 510, 1715strukturierter Typ 134, 1715Strukturkomponenten-Selektor
43, 1715STYLE, WRITE 1238STYLE, Zeichenketten-Template
653SUBKEY
ASSERT 1335LOG-POINT 1338
SUBMATCHESFIND 604FIND IN TABLE 793
SUBMIT, ABAP-Anweisung 327Subquery 934, 978, 1715Subroutinen-Pool 80, 84, 85,
1356, 1367, 1715Subscreen 1151, 1715
4109-0.book Seite 1754 Mittwoch, 7. September 2016 8:38 08
Index
1755
SUBSTRINGFIND 602REPLACE 610
substring_after, eingebaute Funk-tion 676
substring_before, eingebaute Funktion 676
substring_from, eingebaute Funk-tion 676
substring_to, eingebaute Funktion 676
substring, eingebaute Funktion 676
SUBTRACT, ABAP-Anweisung 595
SUBTRACT-CORRESPONDING, obsolete ABAP-Anweisung 1573
Suchfunktion 664, 1715Suchhilfe 1205, 1715SUM, ABAP-Anweisung 746SUM, Aggregatausdruck 906SUMMARY, obsolete ABAP-
Anweisung 1637SUMMING, obsolete ABAP-
Anweisung 1639super =>, METHODS constructor
224super >, METHODS REDEFINI-
TION 228SUPPLY, obsolete ABAP-Anwei-
sung 1612SUPPRESS DIALOG, ABAP-Anwei-
sung 1160Surrogat 1715Switch Framework 1715SWITCH, Konditionaloperator
474SWITCH, MODULE 1140sXML-Bibliothek 1411, 1427,
1715SXPG_CALL_SYSTEM, Funktions-
baustein 1490SXPG_COMMAND_EXECUTE_
LONG, Funktionsbaustein 1490
SXPG_COMMAND_EXECUTE, Funktionsbaustein 1490
SXPG-Framework 1716sy, Struktur 119sy-abcde 120sy-appli 1519sy-batch 120sy-batzd 1519sy-batzm 1519sy-batzo 1519sy-batzs 1519sy-batzw 1519sy-binpt 120sy-brep4 1519
sy-bspld 1519sy-calld 120sy-callr 120sy-ccurs 1519sy-ccurt 1519sy-cdate 1519sy-colno 120sy-cpage 120sy-cprog 120sy-ctabl 1519sy-ctype 1519sy-cucol 120sy-curow 120sy-datar 120sy-datlo 120, 693sy-datum 120, 693sy-dayst 120sy-dbcnt 121sy-dbnam 121sy-dbsys 121sy-dcsys 1519sy-dyngr 121sy-dynnr 121sy-fdayw 121sy-fdpos 121sy-fmkey 1519sy-host 121sy-index 121sy-langu 121sy-ldbpg 121sy-lilli 121sy-linct 121sy-linno 121sy-linsz 121sy-lisel 121sy-listi 121sy-locdb 1519sy-locop 1519sy-loopc 122sy-lsind 122sy-lstat 1519sy-macdb 1520sy-macol 122sy-mandt 122sy-marky 1520sy-marow 122Symbolleiste 1133, 1716sy-modno 122sy-msgid 122sy-msgli 1520sy-msgno 122sy-msgty 122sy-msgv1 122synchrone Verbuchung 1311SYNTAX-CHECK FOR itab, ABAP-
Anweisung 1362Syntaxfehler 1716Syntaxkonvention 36Syntaxprüfung 870, 1362, 1716sy-opsys 122
sy-paart 1521sy-pagct 1520sy-pagno 122sy-pdest 1521sy-pexpi 1521sy-pfkey 122sy-plist 1521sy-prabt 1521sy-prbig 1521sy-prcop 1521sy-prdsn 1521sy-prefx 1520sy-primm 1521sy-prnew 1521sy-prrec 1521sy-prrel 1521sy-prtxt 1521sy-repid 122sy-rtitl 1521sy-saprl 122sy-scols 123sy-sfnam 1520sy-slset 123sy-spono 123sy-sponr 1520sy-srows 123SYST, Struktur 119sy-staco 123sy-staro 123System Command Injection 1716System-Codepage 1716Systemdatum 120, 1716Systemfeld 119, 1228, 1716
Datenobjekt 119Programmierrichtlinien 124Systeminterface 1716Systemklasse 1716Systemmandant 1716Systemprogramm 1716Systemprotokoll 1716Systemtabelle 1717Systemzeit 1717Systemzeitzone 693
Systeminformationen 1133sy-stepl 123sy-subrc 123sy-sysid 123sy-tabix 123sy-tcode 123sy-tfdsn 1520sy-tfill 123sy-timlo 123, 693sy-title 123sy-tleng 123sy-tmaxl 1520sy-tname 1520sy-toccu 1520sy-tpagi 1520sy-ttabc 1520sy-ttabi 1520
4109-0.book Seite 1755 Mittwoch, 7. September 2016 8:38 08
Index
1756
sy-tvar0 123sy-tzone 124sy-ucomm 124sy-uline 124sy-uname 124sy-uzeit 124, 693sy-vline 124sy-waers 1520sy-willi 1520sy-winco 1520sy-windi 1520sy-winro 1520sy-winsl 1520sy-winx1 1520sy-winx2 1520sy-winy1 1520sy-winy2 1520sy-wtitl 124sy-zonlo 124, 693
T
t, eingebauter zeichenartiger Datentyp 116
TAB, SELECTION-SCREEN 1186Tabelle
flache 1679globale temporäre 1682Index 708interne 707, 1686sortierte 707, 1711Standard 707tiefe 1720transparente 1720
Tabellenarbeitsbereich 192, 1717Tabellenausdruck 800, 1717Tabellen-Cluster 1717Tabellen-Comprehension 288,
1717Tabellenfunktion 812, 1717Tabellenindex 707, 1717
primärer 1700sekundärer 1708
Tabelleniteration 796, 814, 1717Tabellenkörper 1717Tabellenparameter 1529, 1717Tabellen-Pool 1717Tabellenreduzierung 481, 1718Tabellenschlüssel 182, 708, 857,
1718primärer 709, 1701sekundärer 1708
Tabellen-Sharing 93, 1717Tabellentyp 134, 1718TABLE
INSERT itab 759MODIFY 835MODIFY itab 770SPLIT 616
Table Control 1147, 1718TABLE FIELD, ASSIGN (obsolet)
1570TABLE OF
CLASS-DATA 181CONSTANTS 181CREATE DATA 273DATA 181STATICS 181TYPES 154
table_line, Pseudokomponente 721
table, eingebauter generischer Typ 118
TABLESCALL FUNCTION 373CALL FUNCTION DESTINATION
1382CALL FUNCTION IN BACKG-
ROUND 1393CALL FUNCTION IN UPDATE
TASK 1112CALL FUNCTION STARTING
NEW TASK 1388FORM (obsolet) 1524FUNCTION (obsolet) 1529PERFORM 381RECEIVE RESULTS FROM FUNC-
TION 1389TABLES *, obsolete ABAP-Anwei-
sung 1538TABLES, ABAP-Anweisung 192TABLES-Parameter 97Tab-Reiter 1717Tabstrip Control 1151, 1718Tag-Interface 1020, 1718tan, eingebaute Funktion 591tanh, eingebaute Funktion 591Teilfeldfunktion 676, 1718Teilfeldzugriff 52temporäre Tabelle 1682Tenant 1718Test-Include 1718TEST-INJECTION, ABAP-Anwei-
sung 1348Testklasse 1343, 1718Testseam 1348, 1719TEST-SEAM, ABAP-Anweisung
1348, 1349TEXT MODE, OPEN DATASET
1079Textdatei 1719Textfeld 114Textfeldliteral 174Text-Pool 1303, 1719Textsprache 1066, 1719Textstring 114, 1719Textstringliteral 174Textsymbol 176, 1719Textumgebung 1323, 1720
THEN UNTIL, ADD (obsolet) 1572
THEN, CASE 885THROW 453, 476TIME ZONE
CONVERT TIME STAMP 700WRITE 1238WRITE TO 633
TIME, CONVERT TIME STAMP 700
TIME, Zeichenketten-Template 658
TIMES, DO 444TIMESTAMP 698TIMESTAMPL 698TIMEZONE, Zeichenketten-Tem-
plate 660Titelleiste 1132, 1720TITLE
EDITOR-CALL FOR itab (obsolet) 1644
SELECTION-SCREEN BEGIN OF 1176
SELECTION-SCREEN BEGIN OF BLOCK 1185
TITLE-LINES, DESCRIBE LIST PAGE 1273
TOADD 594ADD THEN UNTIL (obsolet)
1572ADD-CORRESPONDING
(obsolet) 1573APPEND 764ASSIGN 549ASSIGN LOCAL COPY OF
(obsolet) 1547CALL DIALOG (obsolet) 1554EXPORT 1047FIND IN TABLE 792IMPORT cluster 1056IMPORT DIRECTORY 1067IMPORT FROM DATABASE
1059IMPORT FROM SHARED
BUFFER 1060IMPORT FROM SHARED
MEMORY 1060PACK (obsolet) 1568REPLACE IN TABLE 795SELECT-OPTIONS 1215SET BIT 640TRANSFER 1091UNPACK 576WRITE 622
TO COLUMN, SCROLL LIST 1271
TO CONTEXT, SUPPLY (obsolet) 1612
TO FIRST PAGE, SCROLL LIST 1271
4109-0.book Seite 1756 Mittwoch, 7. September 2016 8:38 08
Index
1757
TO idxAPPEND 768INSERT itab 758LOOP AT itab 740
TO LAST PAGE, SCROLL LIST 1271
TO LINE, SKIP 1252TO LOWER CASE, TRANSLATE
621TO PAGE, SCROLL LIST 1271TO SAP-SPOOL, SUBMIT 337TO UPPER CASE, TRANSLATE
621to_lower, eingebaute Funktion
677to_mixed, eingebaute Funktion
677to_upper, eingebaute Funktion
677Token 41, 1720Top-Include 106, 1720Top-Level-Transaktion 304, 1720TOP-LINES, DESCRIBE LIST PAGE
1273TOP-OF-PAGE, ABAP-Anwei-
sung 1292TR_SYS_PARAMS, Funktionsbau-
stein 1355Transaktion 341, 1720Transaktionscode 80, 1720Transaktionsdienst 1720TRANSFER, ABAP-Anweisung
1091Transformation Editor 1438,
1720TRANSLATE, ABAP-Anweisung
621translate, eingebaute Funktion
678TRANSPORTING
MODIFY 835MODIFY itab 770READ TABLE itab 733
TRANSPORTING NO FIELDSLOOP AT itab 738READ TABLE itab 733
tRFC 1375, 1394TRFC_SET_QUEUE_NAME, Funk-
tionsbaustein 1395trunc, eingebaute Funktion 588TRUNCATE DATASET, ABAP-
Anweisung 1102Trusted System 1379, 1720Trusting System 1379, 1721TRY, ABAP-Anweisung 461TTZDF 692TTZDV 692TTZZ 691Typ 1721Typbeschreibungsklasse 849,
1721
Typbeschreibungsobjekt 271, 1721
TYPEASSIGN (obsolet) 1569CLASS-DATA 178CLASS-EVENTS 253CLASS-METHODS 253CONSTANTS 178CREATE DATA 270CREATE OBJECT 278DATA 178DESCRIBE FIELD 842EVENTS 253FIELD-SYMBOLS 253FORM 253FUNCTION 98GET BADI 1504MESSAGE 1317MESSAGE oref 1318MESSAGE txt 1319METHODS 253NODES 1614OPEN DATASET 1087PARAMETERS 1198RAISE EXCEPTION 457STATICS 178TYPES 147Typisierung 253
Type Pool � TypgruppeTYPE TABLEVIEW, CONTROLS
1167TYPE TABSTRIP, CONTROLS
1170Typeigenschaft, technische 1718TYPE-POOL, ABAP-Anweisung
88TYPE-POOLS, obsolete ABAP-
Anweisung 1534TYPES BEGIN OF MESH 823TYPES, ABAP-Anweisung 145TYPES, obsolete Kurzformen
1533Typgruppe 80, 88, 1367, 1534,
1721Typisierung 253, 1721
generische 1681vollständige 1725
Typkonvertierung 1721Typname
absoluter 139, 1655relativer 139, 1704
U
Übergabeart 220, 263, 1721UCS 1721ULINE, ABAP-Anweisung 1244
ULINE, SELECTION-SCREEN 1180
Umdrehfunktion 673, 1721Umgebungs-Codepage 1721Umsetzfunktion 678, 1721UNASSIGN, ABAP-Anweisung
549, 566Uncommitted Read 1109UNDER, WRITE 1234Unicode 1323, 1513, 1696, 1722UNICODE ENABLING (obsolet),
INSERT REPORT 1366, 1650UNION, SELECT 891, 945UNIQUE HASHED KEY
DATA 185TYPES 162
UNIQUE KEY primary_keyDATA 183TYPES 159
UNIQUE SORTED KEYDATA 185TYPES 162
UNITWRITE 1238WRITE TO 632
Unit Test 1342, 1695UNPACK, ABAP-Anweisung 576Unterklasse 197, 1722Unterprogramm 91, 353, 1722Unterstruktur 150, 1722UNTIL
WAIT FOR MESSAGING CHAN-NELS 1404
WAIT FOR PUSH CHANNELS 1410
Up Cast 142, 537, 544, 1722UP TO ... SECONDS
WAIT FOR MESSAGING CHAN-NELS 1404
WAIT FOR PUSH CHANNELS 1410
UP TO n ROWS, SELECT 963UP TO SECONDS, WAIT FOR
ASYNCHRONOUS TASKS 1390
UP TO, SHIFT 613UPDATE
CALL TRANSACTION 345OPEN DATASET 1078
UPDATE dbtab, ABAP-Anwei-sung 981
UPDATE, itab 990UPPER, Zeichenketten-Template
649UPSERT, itab 990User Memory 316, 1706, 1722USER, SUBMIT 338USER, Zeichenketten-Template
656, 658, 659
4109-0.book Seite 1757 Mittwoch, 7. September 2016 8:38 08
Index
1758
USER-COMMANDPARAMETERS AS CHECKBOX
1201PARAMETERS AS LISTBOX
1203PARAMETERS RADIOBUTTON
GROUP 1202SELECTION-SCREEN INCLUDE
PUSHBUTTON 1194SELECTION-SCREEN PUSH-
BUTTON 1182SELECTION-SCREEN TAB 1186
USINGCALL DIALOG (obsolet) 1553FORM (obsolet) 1525METHOD 1025PERFORM 381TRANSLATE 621
USING CLIENTSELECT 918UPDATE 982
USING EDIT MASKWRITE 1238WRITE TO 636
USING KEY 168APPEND 768DELETE ADJACENT DUPLI-
CATES 782DELETE itab 781DELETE TABLE itab FROM 778FILTER 819FOR 818INSERT itab 757MODIFY 835MODIFY itab INDEX 771MODIFY itab WHERE 773MODIFY TABLE itab 770READ TABLE 720READ TABLE itab FROM 721READ TABLE itab INDEX 727
USING KEY, Mesh-Pfad 829USING NO EDIT MASK
WRITE 1238WRITE TO 636
USING SCREEN, CONTROLS 1167
USING SELECTION-SCREEN, SUB-MIT 329
USING SELECTION-SETCALL SELECTION-SCREEN
1217SUBMIT 331
USING SELECTION-SETS OF PRO-GRAMSUBMIT 331
UTC 1722UTF 1722UTF-8, OPEN DATASET 1082UUID 1723
V
VALID BETWEEN, DATA END OF (obsolet) 1542
VALID, PROVIDE (speziell) 796VALUE 295
# 297BASE 299CLASS-DATA 188CONSTANTS 188DATA 188dtype 297EVENTS 235FOR 299FORM (obsolet) 1527FUNCTION 98GET CURSOR FIELD - dynpro
1166GET CURSOR FIELD - list 1282GET CURSOR LINE - list 1283STATICS 188
VALUE CHECK, PARAMETERS 1206
VALUE, Tabellenausdruck 804VALUE-REQUEST
PARAMETERS (obsolet) 1620SELECT-OPTIONS (obsolet)
1622VALUES
FIELD (obsolet) 1630INSERT dbtab 971
VARBINARY, SAP-HANA-Daten-typ 1040
Variable 1723Variante 1723VARY FROM NEXT, WHILE (obso-
let) 1564VARYING FROM NEXT, DO
(obsolet) 1562Verarbeitungsblock 79, 91, 1723Verarbeitungsfunktion 127Verbuchung 1111, 1311, 1723
asynchrone 1659lokale 1693synchrone 1716
Verbuchungsfunktionsbaustein 1112, 1723
Verdichtungsfunktion 667, 1723Vererbung 197, 1676, 1723Vergleich 400, 1724Vergleichsausdruck 400Vergleichsregel 408Vergleichstyp 409Verkettungsfunktion 668Verschiebefunktion 675, 1724VERSION
DELETE dbtab (obsolet) 1607LOOP AT dbtab (obsolet) 1605
MODIFY dbtab (obsolet) 1606READ TABLE dbtab (obsolet)
1603Vertreterobjekt 1724Verzweigung 439, 472, 1709,
1724Verzweigungsliste 1226VIA JOB NUMBER, SUBMIT 338VIA SELECTION-SCREEN, SUB-
MIT 329View 1725
externer 1678klassischer 1688Projektion 1702
VISIBLE LENGTHPARAMETERS 1201PARAMETERS AS LISTBOX
1203SELECTION-SCREEN COM-
MENT 1181SELECTION-SCREEN PUSH-
BUTTON 1182SELECT-OPTIONS 1214
Volltextindex 1725Vorschlagswert 1725Vorwärtsnavigation 1725
W
Wahrheitswert 1725Währungsfeld 881, 1725Währungskürzel 655, 1725Währungsschlüssel 1725WAIT FOR ASYNCHRONOUS
TASKS, ABAP-Anweisung 1390
WAIT FOR MESSAGING CHAN-NELS, ABAP-Anweisung 1404
WAIT FOR PUSH CHANNELS, ABAP-Anweisung 1410
WAIT UNTIL, obsolete Kurzform 1651
WAIT UP TO, ABAP-Anweisung 446
WARNING, FIELD (obsolet) 1630Warnung 1306, 1725Web Application Builder 1725Web Dynpro 1131, 1725Web Dynpro Explorer 1725WebSocket-Protokoll 1726Wertebereich 112, 1726Wertesemantik 535, 1726Wertoperator 295, 1726Wertübergabe 99, 1726WHEN, ABAP-Anweisung 440WHEN, CASE 885WHENEVER FOUND, FIELD
(obsolet) 1630
4109-0.book Seite 1758 Mittwoch, 7. September 2016 8:38 08
Index
1759
WHEREDELETE dbtab 991FILTER 819FOR 817, 818LOOP AT GROUP 753LOOP AT itab 741MODIFY itab 773PROVIDE (speziell) 796SELECT 921, 922UPDATE dbtab 982
WHERE, Mesh-Pfad 829WHILE, ABAP-Anweisung 445Widening Cast � Up CastWIDTH, Zeichenketten-Tem-
plate 648Wiederholfunktion 672WINDOW, ABAP-Anweisung
1276WITH
CLASS-DATA 182CLEAR 577CONSTANTS 182DATA 182FIELD 1146MESSAGE 1313OVERLAY 620REPLACE 608REPLACE (obsolet) 1577SET TITLEBAR - dynpro 1158SET TITLEBAR - list 1279STATICS 182SUBMIT 332TYPES 157
WITH BYTE-ORDER MARK, OPEN DATASET 1082
WITH CURRENT SWITCHSTATES, SYNTAX-CHECK FOR itab 1365
WITH FRAME, SELECTION-SCREEN BEGIN OF BLOCK 1185
WITH FREE SELECTIONS, SUBMIT 334
WITH FURTHER SECONDARY KEYS, TYPES 157
WITH HEADER LINE, DATA (obsolet) 1542
WITH HOLD, OPEN CURSOR 966
WITH KEYREAD TABLE dbtab (obsolet)
1603READ TABLE itab 723READ TABLE itab (obsolet)
1580, 1581WITH LINEFEED, OPEN DATA-
SET 1083WITH NATIVE LINEFEED, OPEN
DATASET 1084WITH NON-UNIQUE KEY,
CREATE DATA 273
WITH NULLCLEAR 577CLEAR (obsolet) 1570
WITH SELECTION-TABLE, SUBMIT 331
WITH SMART LINEFEED, OPEN DATASET 1084
WITH TABLE KEYDELETE itab 779READ TABLE 720READ TABLE itab 721
WITH UNIQUE KEY, CREATE DATA 273
WITH UNIX LINEFEED, OPEN DATASET 1085
WITH WINDOWS LINEFEED, OPEN DATASET 1085
WITH-HEADING, NEW-PAGE 1257
WITHOUT FURTHER SECONDARY KEYS, TYPES 157
WITHOUT MEMBERS, FOR 816WITHOUT SPOOL DYNPRO,
SUBMIT TO SAP-SPOOL 337WITH-TITLE, NEW-PAGE 1257WORD
GENERATE SUBROUTINE POOL 1359
SYNTAX-CHECK FOR itab 1362Workprozess 1726WRITE /. (ABAP-Anweisung)
1244WRITE TO itab, obsolete ABAP-
Anweisung 1585WRITE TO, ABAP-Anweisung
622WRITE_LIST, Funktionsbaustein
336WRITE, ABAP-Anweisung 37,
1230WRITE, Kürzungsverhalten 639WRITER FOR
CLASS-DATA 186DATA 186TYPES 169
WSP 1726Wurzelklasse 118, 1726Wurzelobjekt 312, 313, 1726
X
x, eingebauter byteartiger Daten-typ 116
x, eingebauter generischer Typ 118
XML 1411, 1726CALL TRANSFORMATION
RESULT 1462
XOP 1428, 1727xRFC 1378XSD, Zeichenketten-Template
652xsdbool, eingebaute Funktion
436xsequence, eingebauter generi-
scher Typ 118XSLT 1438, 1727XSLT, Transformation 1438XSLT-Prozessor 1707XSL-Transformation 1438XSS 670, 1727xstring, eingebauter byteartiger
Datentyp 116xstrlen, eingebaute Funktion 688
Y
YES, Zeichenketten-Template 651
YYMMDDWRITE 1238WRITE TO 638
Z
Z, Vergleichsoperator 407Zahl, gepackte 1682Zahlenformat 1327Zahlenliteral 173, 1682Zeichen, maximale Anzahl 41zeichenartiger Typ 881Zeichenkette 597, 642, 1727Zeichenkettenausdruck 642Zeichenkettenfunktion 662Zeichenkettenoperator 60Zeichenketten-Template 643Zeichenliteral 174, 1728Zeichenstrom 851Zeilenendekommentar 67, 1728Zeilentyp 155, 1728Zeit 691, 1693Zeitfeld 116Zeitformat 1328Zeitstempel 691, 698, 1728ZERO, Zeichenketten-Template
651Zugriffsbedingung 1728Zuordnungsrolle 1728Zusatz 42Zusatzprogrammgruppe 353,
1728Zuweisung 487, 1724, 1728Zuweisungsoperator 60, 513,
1729
4109-0.book Seite 1759 Mittwoch, 7. September 2016 8:38 08
Wissen, wie’s geht.
Wir hoffen sehr, dass Ihnen diese Leseprobe gefallen hat. Sie dürfen sie gerne emp-fehlen und weitergeben, allerdings nur vollständig mit allen Seiten. Bitte beachten Sie, dass der Funktionsumfang dieser Leseprobe sowie ihre Darstellung von der E-Book-Fassung des vorgestellten Buches abweichen können. Diese Leseprobe ist inall ihren Teilen urheberrechtlich geschützt. Alle Nutzungs- und Verwertungsrechteliegen beim Autor und beim Verlag.
Teilen Sie Ihre Leseerfahrung mit uns!
Horst Keller
ABAP – Die offizielle Referenz1.759 Seiten, gebunden, 4. Auflage 2016 99,90 Euro, ISBN 978-3-8362-4109-0
www.sap-press.de/4104
Horst Keller ist Mitglied der Abteilung PI Tech Core ABAP Ser-ver (SE) und dort als Knowledge Architect hauptsächlich für die Dokumentation und den Roll-out von ABAP und ABAP Objects verantwortlich, wobei er auch die Programme zur Aufbereitung und Darstellung der ABAP-Dokumentation inklusive der zugehö-rigen Suchalgorithmen betreut. Er studierte Physik an der Tech-nischen Universität Darmstadt, promovierte dort auf dem Gebiet der Kernphysik und kam nach einem Auslandsaufenthalt an der Universität von Paris in Frankreich 1995 zur SAP AG. Horst Keller ist langjähriger Autor und Herausgeber mehrerer ABAP-Bücher bei SAP PRESS und zahlreicher weiterer Veröffentlichungen und Workshops zu diesem Thema.
SAP-Wissen aus erster Hand.
top related