Ansicht
Dokumentation
ABAPWRITE_TO_ITAB - WRITE TO ITAB
SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up Fill RESBD Structure from EBP Component StructureDiese Dokumentation steht unter dem Copyright der SAP AG.
WRITE TO itab
WRITE dobj TO itab$[+off$]$[(len)$] INDEX idx
$[format_options$].
Wirkung
Diese in Klassen verbotene Variante der Anweisung WRITE TO wirkt wie die erlaubte Variante mit dem Unterschied, dass der aufbereitete Inhalt in die Zeile der internen Tabelle itab geschrieben wird, der in idx angegeben ist. Die interne Tabelle muss eine Standardtabelle ohne sekundäre Tabellenschlüssel sein. Für den Zeilentyp der internen Tabelle gelten die gleichen Voraussetzungen wie für die Variable destination.
Für idx wird ein Datenobjekt vom Datentyp i erwartet, das bei Ausführung der Anweisung den Index der zu überschreibenden Zeile enthält. Falls der Wert von idx kleiner oder gleich 0 ist, kommt es zu einer unbehandelbaren Ausnahme. Falls der Wert von idx größer als die Anzahl der Tabellenzeilen ist, wird keine Zeile überschrieben und sy-subrc auf 4 gesetzt.
Hinter dem Tabellennamen itab können
Offset-
und Längenangaben off und len gemacht werden, die sich auf die angegebene Tabellenzeile beziehen.
Systemfelder
sy-subrc | Bedeutung |
0 | Das in source_name angegebene Datenobjekt und die in idx angegebene Zeile wurden gefunden und die Zuweisung wurde ausgeführt. |
4 | Das in source_name angegebene Datenobjekt oder die in idx angegebene Zeile wurde nicht gefunden und die Zuweisung nicht ausgeführt. |
Hinweis
Diese Form der Anweisung WRITE TO ist nur noch außerhalb von Klassen möglich und wird durch den Zugriff auf Tabellenzeilen über Feldsymbole oder Datenreferenzen ersetzt. Die folgenden Zeilen zeigen die Realisierung mit einem Feldsymbol:
FIELD-SYMBOLS line> LIKE LINE OF itab.
ASSIGN itab[ idx ] TO line>.
WRITE dobj TO line>$[+off$]$[(len)$]$[
format_options$].
Beispiel
Formatiertes Schreiben des aktuellen Datums in die erste Zeile der internen Tabelle itab. Die erste Anweisung WRITE TO verwendet die obsolete Form, die zweite Anweisung WRITE TO stellt die empfohlene Variante dar.
Ausnahmen
Unbehandelbare Ausnahmen
- Ursache: Unzulässige Indexangabe = 0 in idx
Laufzeitfehler: TABLE_INVALID_INDEX
- Ursache: Negative Längenangabe bei Offset-/Längenangabe.
Laufzeitfehler: WRITE_TO_LENGTH_NEGATIVE
- Ursache: Negative Offsetangabe bei Offset-/Längenangabe.
Laufzeitfehler: WRITE_TO_OFFSET_NEGATIVE
- Ursache: Offsetangabe bei Offset-/Längenangabe ist größer als die Feldlänge.
Laufzeitfehler: WRITE_TO_OFFSET_TOOLARGE
CL_GUI_FRONTEND_SERVICES - Frontend Services TXBHW - Original Tax Base Amount in Local Currency
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 4682 Date: 20240523 Time: 135217 sap01-206 ( 60 ms )