Ansicht
Dokumentation
ABENOO_OBS_READ_1 - OO OBS READ 1
BAL_S_LOG - Application Log: Log header data RFUMSV00 - Advance Return for Tax on Sales/PurchasesDiese Dokumentation steht unter dem Copyright der SAP AG.
Verbot obsoleter READ-Varianten
-
Die READ-Variante, bei welcher die Schlüsselwerte aus der Kopfzeile gelesen werden, ist in ABAP Objects verboten.
In ABAP Objects Fehlermeldung bei:
READ TABLE itab.
Korrekte Syntax:
READ TABLE itab FROM key INTO wa.
oder
READ TABLE itab WITH KEY ... INTO wa.
Grund:
Diese Variante verwendet einen impliziten Schlüssel, der aus allen Feldern der
Kopfzeile der Tabelle besteht, die weder von numerischen Typ (I, DECFLOAT16, DECFLOAT34, F, P) noch
selbst Tabellen sind und deren Inhalt ungleich space ist. Der Schlüssel soll stattdessen explizit angegeben werden. Die Variante war ohnehin nur bei Tabellen mit Kopfzeile möglich.
-
Die READ-Variante, bei welcher der Tabelle die Struktur eines Schlüssels aufgeprägt wird, ist in ABAP Objects verboten.
In ABAP Objects Fehlermeldung bei:
READ TABLE itab WITH KEY key INTO wa.
Grund:
Die Schlüsselfelder einer Tabelle sollen immer Komponenten der Zeilenstruktur sein.
-
Die READ-Variante, bei welcher die gesamte Tabellenzeile als Komponente aufgefasst und der angegebene Schlüsselwert mit der gesamten Tabellenzeile verglichen wird, ist in ABAP Objects verboten.
In ABAP Objects Fehlermeldung bei:
READ TABLE itab WITH KEY = key INTO wa.
Korrekte Syntax:
READ TABLE itab WITH KEY table_line = key INTO wa.
Grund:
Diese Variante ist eine Speziallösung, um Schlüsselzugriffe auf Tabellen mit unstrukturierten Zeilentypen zu ermöglichen. Die Einführung der
Pseudokomponente
table_line, welche immer anstelle eines Schlüsselfelds verwendet werden kann, macht diese READ-Variante überflüssig.
-
Bei Verwendung eines expliziten Suchschlüssels darf in ABAP Objects bei der Anweisung READ TABLE eine Spalte nur einmal angegeben werden.
In ABAP Objects Fehlermeldung bei:
READ TABLE itab INTO line WITH KEY col1 = ... col1 = ...
Korrekte Syntax:
READ TABLE itab INTO line WITH KEY col1 = ...
Grund:
Es wird nur die letzte Angabe ausgewertet. Mehrfache Angaben sind überflüssig.
RFUMSV00 - Advance Return for Tax on Sales/Purchases RFUMSV00 - Advance Return for Tax on Sales/Purchases
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 3075 Date: 20240523 Time: 092337 sap01-206 ( 38 ms )