Ansicht
Dokumentation

ABENOO_OBS_READ_1 - OO OBS READ 1

ABENOO_OBS_READ_1 - OO OBS READ 1

BAL_S_LOG - Application Log: Log header data   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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 )