Übersicht
SAP bietet sogenannte Layouts und Varianten an. Eine Variante speichert die Daten eines Report-Selektionsbildes, während ein Layout Einstellungen einer Liste wie Spaltenbreite, Spaltenreihenfolge, Sortierung, Filter und Summenbildung speichern kann.

Das S10 Framework ermöglicht diese Funktionen standardmäßig für alle generierten Listen und Screens.

Innerhalb der Anwendung können Layouts und Filter definiert oder ausgewählt werden. Das Layout bezieht sich auf die Liste mit ihren Spalten sowie den aufklappbaren Detailbereich bzw. bei Screens auf die anzuzeigenden Felder.

Der Filter betrifft die verfügbaren Selektionsmöglichkeiten und eventuelle Vorbelegungen.

Beispiel: Layout und Filter für die Artikelanzeige

Pflegen von Layouts
Über den Pfeil neben der Layoutauswahl kann ein Dialog aufgerufen werden, mit dem Layouts definiert werden können:


Reiter “Tabelle”

Hier können die verfügbaren Spalten angepasst werden, wie sie dem Benutzer angezeigt werden sollen.

Allgemeine Einstellungen:

Zum Pflegen eines Layouts müssen eine Beschreibung und eine ID angegeben werden. Es kann als Defaultvariante definiert sein, wird also bei der ersten Anzeige der Liste automatisch angewendet.

Bei einem Enter werden nur die gewählten Spalten neu angeordnet (aktive ganz oben), erst bei “Übernehmen” werden die aktuellen Einstellungen auf die Liste angewendet. Mit "Abbrechen" werden alle Einstellungen rückgängig gemacht, so dass ein Layout erst getestet werden kann. Erst bei “Sichern” werden alle Einstellungen im System gespeichert.

Globale und persönliche Layouts:

Layouts für alle Benutzer müssen mit einem / beginnen. Ansonsten wird das Layout nur für den jeweils angemeldeten Benutzer gepflegt und angezeigt. Hier kann über entsprechende Berechtigungen im SAP System eingestellt werden, ob ein Benutzer allgemein verfügbare Layouts definieren darf oder nicht. Ein Up- oder Download als .CSV-Datei ist ebenfalls möglich.

Default Filter setzen:

Ein Layout kann mit einem existierenden Filter verknüpft werden, sodass bei der Aktivierung nicht nur die Spaltenstruktur angepasst, sondern auch eine bestimmte Datenauswahl getroffen wird.

Allgemeine Einstellungen der Tabelle:

  • Listtyp: Einzelsätze oder Summenbildung.
  • Scrollen: Die Überschrift der Tabelle bleibt beim Scrollen oben stehen oder wird mitgescrollt.
  • Gruppen: Die Daten werden gruppiert und die Endsumme angezeigt.
  • Zeilenfärbung: Eine alternierende Färbung für die Zeilen kann ein- oder ausgeschaltet werden.
  • Farben: Text- und Hintergrundfarbe der Tabelle können definiert werden.

Optionen für die Spalten:

  • Ein- oder Ausblenden einer Spalte: Durch Ankreuzen der Checkbox auf der linken Seite.
  • Festlegen der Reihenfolge der Spalten: Durch Klicken auf den Namen einer Spalte.
  • Hilfetext zu einer Spalte anzeigen: Hiermit die SAP Dokumentation dieses Feldes eingeblendet werden.
  • Breite: Die Breite der Spalte kann in Pixeln angegeben werden.
  • Bis (bis maximale Breite): Steht mehr Platz zur Verfügung, darf sich diese Spalte bis zu dieser Breite ausdehnen.
  • Opt (optimale Breite): Hier kann ein berechneter Wert übernommen werden der durch die maximale Breite der derzeit angezeigten Daten bestimmt wird.
  • Farbe: Text- und Hintergrundfarbe für die Zeilen der Liste können angegeben werden.
  • Portrait: Selektierte Spalten werden im Portraitmodus angezeigt, die übrigen nicht.

Reiter “Detailansicht”

Hier können die Felder ausgewählt werden, die bei einem Aufklappen einer Spalte angezeigt werden sollen.

Weitere Optionen:

  • Farben: Text- und Hintergrundfarbe der einzelnen Felder sowie Hintergrundfarbe des Detailbereichs können gewählt werden.
  • Key/Text: Hier kann eingestellt werden, ob der Schlüsselwert, der zugehörige Text oder beides angezeigt werden soll.
  • Detailbereich: Hier kann eingestellt werden, ob nur jeweils ein Detailbereich geöffnet werden kann oder ob mehrere parallel geöffnet werden können.

Reiter “Download”

Tabellen können heruntergeladen werden, wobei alle angezeigten Daten gespeichert werden. Das Format kann mit diesen Optionen beeinflusst werden.

Pflegen der Filter

Das Ein- oder Ausblenden von Filtern sowie das Festlegen der Reihenfolge erfolgt analog den Feldern bei den Layouts. Daneben gibt es weitere einstellbare Optionen:

  • ReadOnly: Der Wert dieses Filters kann nicht verändert werden.
  • Oblig. (obligatorisch): Hier muss vom Benutzer ein Wert ausgewählt oder eingegeben werden.
  • Mult. (multiple): Soll eine einfache Auswahl oder eine Mehrfachauswahl möglich sein?
  • DB (Datenbankwert): Hier werden nur die Werte zur Auswahl angeboten, bei denen tatsächlich mögliche Daten vorhanden sind.
  • Wert setzen: Ist dies aktiviert, wird bei der Auswahl eines Filters immer der gespeicherte Wert gesetzt.
  • In Titel: Falls aktiviert, wird der gewählte Wert oben in der Titelleiste eingeblendet.
Der Filterbereich kann auch in der Hintergrundfarbe eingestellt werden, und es kann festgelegt werden, ob der Filter der Defaultfilter ist, der beim ersten Aufruf der Anwendung aktiviert wird.

Generierung und nachträglicher Einbau
Es wird empfohlen, bei der Entwicklung mit den Grundgerüsten zu beginnen, die mithilfe der S10 Utilities (Transaktion /s10/util) generiert werden können. Hierbei wird die Funktionalität für Layouts und Filter bereits während der Erstellung integriert.


Ein manueller Einbau im Nachhinein ist jedoch ebenfalls möglich. Eine detaillierte Anleitung zum Einbau des Screen Layouts finden Sie hier:
Screen Layout einbauen Screen Layout einbauen
Transport in andere SAP Systeme

Layout- und Filterdefinitionen sind oft in verschiedenen SAP-Systemen nützlich, sei es zwischen Test- und Produktivsystemen oder anderen Systemen. Auch für Backup-Zwecke kann das Speichern von Layouts sinnvoll sein. Es gibt zwei Hauptwege, um Layouts und Filter zu transportieren:

  1. Up- und Download innerhalb einer S10-Anwendung:
    Öffnen Sie den Pflegedialog und nutzen Sie den Button, um eine .CSV-Datei hoch- oder herunterzuladen. Beachten Sie, dass dies nur für das ausgewählte Layout oder Filter möglich ist.
  2. Übernahme der Tabelleneinträge in einen SAP-Transportauftrag: Die Layouts und Filter werden in der Tabelle /s10/layout gespeichert, sprachabhängige Texte in /s10/layoutt. Übernehmen Sie alle oder ausgewählte Tabelleneinträge in einen Transportauftrag und importieren Sie diesen ins Zielsystem.

    Das Vorgehen ist wie folgt:

    • Erstellen Sie einen Auftrag oder erweitern Sie einen vorhandenen.
    • Fügen Sie ein neues Objekt mit diesen Eigenschaften hinzu:
      • Programm-ID: R3TR
      • Objekttyp: TABU
      • Objektname: /S10/LAYOUT oder /S10/LAYOUTT
    • Klicken Sie auf das Schlüsselsymbol und geben Sie die Kriterien für die Tabelleneinträge an, die Sie übernehmen möchten. Doppelklicken Sie auf eine Zeile, um den Editor zu öffnen. Sie können auch das Gebiet eingrenzen:
      • TL: Tabellenlayout
      • TF: Tabellenfilter
      • SL: Screen Layout

    Importieren Sie diesen Transport in das gewünschte System, um die entsprechenden Layouts und Filter zu übertragen und dort zur Verfügung zu stellen..

Komponente S10 Framework