ALV Sortieren und Summieren

Um eine Sortierung oder Summen in der ALV Ausgabe per Code zu setzen, gibt es zwei Möglichkeiten.

  1. Vorherige Definition eines Benutzerlayouts und anschließendes Setzen des Layouts im Code (siehe diesen Beitrag)
  2. Setzen der Sortierung und der Summen per Code

Hier wird beschrieben, wie die Sortierung und die Summe per Code vorbelegt werden kann. Der Benutzer kann anschließend wie gewohnt die Ausgabe verändern. Das Setzen der Sortierung erfolgt in der Methode ADD_SORT, das Setzen der Summe in der Methode ADD_AGGREGATION der Klasse Z_TEST_VIEW.

Die Methode ADD_SORT erhält neben dem ALV die zu sortierende Spalte und eine Angabe, ob Zwischensummen gebildet werden sollen. Die Methode ADD_AGGREGATION erhält neben dem ALV die zu summierende Spalte. Die Angabe der Zwischensumme in ADD_SORT hat nur Wirkung in Kombination mit einer (per Code oder vom Benutzer) hinzugefügten Summe.

Deklaration

Implementation

Aufruf

Ergebnis

ALV Grid mit sortierter Spalte, ohne Summen
ALV Grid mit sortierter Spalte, ohne Summen
ALV Grid mit sortierter Spalte und Gesamtsumme
ALV Grid mit sortierter Spalte und Gesamtsumme
ALV Grid mit sortierter Spalte und Zwischensumme
ALV Grid mit sortierter Spalte und Zwischensumme