Ansicht
Dokumentation
ABENITAB_KEY_DUPLICATES - ITAB KEY DUPLICATES
TXBHW - Original Tax Base Amount in Local Currency CPI1466 during BackupDiese Dokumentation steht unter dem Copyright der SAP AG.
- Duplikate bei eindeutigen Schlüsseln
Beim Einfügen von Zeilen in interne Tabellen mit eindeutigem Primär- oder eindeutigen Sekundärschlüsseln kann es zu Duplikaten bzgl. eines oder mehrerer dieser Schlüssel kommen. In Abhängigkeit davon, ob das Einfügen als Einzelsatz- oder Mengenoperation erfolgt, reagiert das ABAP-Laufzeit-Framework wie folgt auf einen Versuch, einen Eintrag mit duplikativen Schlüsselwerten einzufügen:
- Zuerst wird überprüft, ob es bezüglich des Primärschlüssels zu duplikativen Schlüsselwerten kommen würde. Das Systemverhalten ist je nach Operation wie folgt:
- Beim Einfügen von einzelnen Zeilen über die Variante
- werden duplikative Einträge bzgl. des Primärschlüssels ignoriert und sy-subrc wird auf 4 gesetzt. Dies wird häufig dazu benutzt, um beim Aufbau der Tabelle Duplikate herauszufiltern.
- In allen anderen Fällen wie:
-
INSERT ... INTO itab INDEX idx
INSERT LINES OF (Mengenoperation)
APPEND
COLLECT
=, IMPORT usw. (Mengenoperationen)
- kommt es zum Laufzeitfehler ITAB_DUPLICATE_KEY.
- Danach wird überprüft, ob es bezüglich eventuell vorhandener eindeutiger Sekundärschlüssel zu duplikativen Schlüsselwerten kommen würde. Ist dies der Fall,
- wird bei den Anweisungen INSERT und APPEND eine Ausnahme der Klasse CX_SY_ITAB_DUPLICATE_KEY ausgelöst, wenn es sich um eine Einzelsatzoperation handelt.
- Bei allen anderen Einfüge- und Zuweisungsoperationen, insbesondere bei allen Mengenoperationen, wird der Laufzeitfehler ITAB_DUPLICATE_KEY ausgelöst.
Die erste Anweisung INSERT fügt keine Zeile ein und setzt sy-subrc auf den Wert 4. Die zweite Anweisung INSERT führt zu einem Laufzeitfehler.
RFUMSV00 - Advance Return for Tax on Sales/Purchases General Material Data
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 3110 Date: 20240523 Time: 171918 sap01-206 ( 41 ms )