Ansicht
Dokumentation

ABAPWRITE_TO_ITAB - WRITE TO ITAB

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 Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

WRITE TO itab

Kurzreferenz



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 )