ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die...

45
Leseprobe In 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 Referenz 1.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.

Transcript of ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die...

Page 1: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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.

Page 2: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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 &quot;, &apos;, &lt;, &gt; und &#64; maskiert werden.

7.40

4109-0.book Seite 69 Mittwoch, 7. September 2016 8:38 08

Page 3: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 4: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 5: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 6: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 7: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 8: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 9: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 10: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 11: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 12: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 13: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 14: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 15: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 16: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 17: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 18: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 19: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 20: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 21: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 22: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 23: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 24: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 25: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 26: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 27: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 28: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 29: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 30: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 31: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 32: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 33: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 34: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 35: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 36: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 37: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 38: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 39: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 40: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 41: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 42: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 43: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 44: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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

Page 45: ABAP – Die offizielle Referenz - AWS · PDF file69 5 Programmdirektiven 5 Die Programmdirektiven von ABAP erlauben di e Dokumentation quellt extbasierter Entwick-lungsobjekte oder

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.