Ansicht
Dokumentation
ABENLOOP_GUIDL - LOOP GUIDL
RFUMSV00 - Advance Return for Tax on Sales/Purchases TXBHW - Original Tax Base Amount in Local CurrencyDiese Dokumentation steht unter dem Copyright der SAP AG.
Schleifenverarbeitung
Neben den Anweisungen für die Bearbeitung einzelner Zeilen von internen Tabellen gibt es auch Anweisungen, die den gesamten Tabellenkörper adressieren und ändern können. Beispiele:
- alle Arten von Zuweisungen gesamter interner Tabellen
- Löschen einer gesamten internen Tabelle mit CLEAR oder FREE
- Verwendung in Zielbereichen wie bei SELECT INTO TABLE
Diese Art von Zugriffen auf den Tabellenkörper führen in einer Schleife über die interne Tabelle zu Schwierigkeiten.
Nicht den gesamten Tabellenkörper in einem Schleifendurchlauf ändern
In einer Schleife über eine interne Tabelle dürfen Sie keine Zugriffe auf die Tabelle ausführen, die den gesamten Tabellenkörper auf einmal ändern.
Ein ändernder Zugriff auf den gesamten Tabellenkörper führt in der Regel zu einem Laufzeitfehler, zumindest aber zu überraschendem Programmverhalten. Falls dies statisch erkennbar ist, kommt es innerhalb von Klassen und auch bei LOOP-Anweisungen mit statisch erkennbarem Sekundärschlüssel bei der Verwendung der genannten Tabellenoperationen zu einem Syntaxfehler. Ansonsten wird bei der Syntaxprüfung aus Kompatibilitätsgründen lediglich mit einer Warnung darauf hingewiesen.
Hinweise
- Diese Regel dient hauptsächlich zur Schärfung des Problembewusstseins. Wenn nur mit ABAP Objects gearbeitet wird oder alle Warnungen der Syntaxprüfung beachtet werden, sollte obige Regel immer automatisch erfüllt sein.
- Mehr Information ist unter Ändern von internen Tabellen in einer Schleife vorhanden.
SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up Vendor Master (General Section)
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 2276 Date: 20240523 Time: 102447 sap01-206 ( 48 ms )