Selektionsvarianten bei Reporten
Siehe Layoutvariante bei Nutzung REUSE ALV GRID DISPLAY LVC
Siehe ALV-Layoutvarianten transportieren.
Bei einem Report sind Selektionsvarianten von Layoutvarianten zu unterscheiden. Die Selektionsvarianten füllen Felder vom Selektionsbildschirm des Reports. Die Layoutvarianten werden für ALV-Listen genutzt, um Felder darzustellen, bzw. auszublenden, nach Werten zu filtern und nach Feldern zu sortieren. In einem Report kann es also sowohl Selektionsvarianten geben als auch Layoutvarianten und obwohl sie gern verwechselt werden, meinen sie unterschiedliche Dinge.
In einem Report sind Selektionsfelder auszuwählen. Oftmals ist es nicht trivial, welche Feldwerte hier zu pflegen sind. Hier hilft es, sich eine passende Selektion zu merken. Selektionen lassen sich als Selektionsvarianten abspeichern. Jeder Benutzer kann auch auf die Selektionsvarianten von anderen SAP-Usern zugreifen.
Selektionsfelder ausfüllen
Speichern Selektionsvariante
Einen Variantenname und eine Bedeutung vergeben
Auswahl Variante
Im Report erscheint nur zusätzlich in der Symbolleiste der Button und nach Klicken auf diesen Button erscheint eine Auswahlliste aller gespeicherten Varianten. Doppelklick auf eine Variante füllt die Selektionsfelder mit den gespeicherten Werten.
Anzeige Selektionsbildschirm mit gespeicherten Werten der Selektionsvariante
Selektionsvariante und Leerfelder
Eine Selektionsvariante speichert nur die Felder, die einen Wert haben, bzw. wo explizit ein Leerwert eingetragen ist.
Nach Zuweisung des Leerwertes zum Feld.
Wenn Felder in der Variante dagegen nicht gefüllt sind, kann z. B. ein Feld in der Initialisierungsroutine gefüllt werden und nach Auswahl der Selektionsvariante bleibt dieser Wert bestehen.
Selektionsvarianten löschen
Es ist auch möglich Varianten wieder zu löschen. Auf dem Selektionsbildschirm geht man dabei über das Menü "Springen - Varianten - Löschen"
Variante mit Systemvarianten (z. B. Tagesdatum)
Manchmal möchte man zu einer Variante auch einen variablen Wert haben, wie z. B. das Tagesdatum. Hier soll das "Briefdatum" und "Stichtag Konditionen" auf das Tagesdatum gesetzt werden.
Wenn man einfach nur das Tagesdatum bei der Anlage der Variante einträgt, wird die Variante diesen Wert als Konstante jeweils unverändert ausgeben.
Man hat die Möglichkeit bei den Variantenattributen Felder auf einen dynamischen Wert zu setzen.
Selektionsvariable = 'X'.
Über die Tabelle TVARVC können systemweit Einträge gepflegt werden. Werden diese über die Transaktion STVARV bzw. STVARVC geändert, werden diese Werte sofort in allen referenzierenden Selektionsvarianten in die entsprechenden Felder eingetragen. Siehe SAP-Hilfe: Pflege der Tabelle TVARVC.
Name der Variable = 'Aktuelles Datumsdatum'