ABAP - Schlüsselwortdokumentation →  ABAP - Programmierrichtlinien →  Robustes ABAP →  Interne Tabellen → 

Verdichtetes Befüllen

Hintergrund

Mittels der Anweisung COLLECT können Zeilen verdichtet in eine interne Tabelle eingefügt werden. Wenn in der Zieltabelle eine Zeile mit dem betreffenden Primärschlüssel bereits existiert, werden die Werte numerischer Komponenten zu den Werten in der bestehenden Tabellenzeile hinzuaddiert. Anderenfalls wird eine neue Zeile in die Tabelle eingefügt.

Regel

Keine Standardtabellen verdichtet befüllen

Verwenden Sie die Anweisung COLLECT ausschließlich für Hash-Tabellen oder sortierte Tabellen mit eindeutigem Schlüssel. Für Standardtabellen soll sie nicht mehr verwendet werden.

Details

Die Anweisung COLLECT basiert auf eindeutigen Einträgen bezüglich des Primärschlüssels und einer stabilen Schlüsselverwaltung. Daher sind nicht alle Arten von internen Tabellen in gleicher Weise für die Verarbeitung durch COLLECT geeignet: