ALV

Detailzeilen im SAP ALV aufklappen und zuklappen in ABAP

Dieser Beitrag zeigt, wie sich zusätzliche Detailinformationen im SAP ALV gezielt auf- und zuklappen lassen. Der Fokus liegt auf einer praxistauglichen ABAP-Umsetzung mit sauberer Benutzerführung und steuerbarer Interaktion innerhalb der Liste.

Ausgangsfrage und Lösungsansatz

  1. Gibt es in den Reporten von SAP bereits Demo- oder Produktivprogramme, die diese Funktion benutzen?
    • Ja, in Transaktion ME2ON kann man diese Funktion finden.
  2. Lässt sich die Funktion direkt aus den Programmen von SAP kopieren und benutzen?
    • Nein, da die neuen MM-Transaktionen einen komplexen Programmablauf haben und die Funktion nicht direkt durch den ALV ausgeführt wird, sondern durch das Verlassen und erneutes Aufrufen des Dynpros.

Funktionsweise der Lösung im ALV

Für die Funktion habe ich einen Button mit Hotspot in eine Spalte eingebaut.

Wird nun der Button durch den Benutzer betätigt, werden durch den Eventbehandler weitere Details unterhalb der Zeile eingefügt und der ALV aufgefrischt.
Durch das Hinzufügen der Details zur Zeile, wird das Aufklappsymbol durch das Zuklappsymbol ausgetauscht. Wird der Button erneut betätigt, werden die Details wieder aus dem ALV entfernt und den ALV erneut aufgefrischt.

Auf der Drucktastenleiste des ALV gibt es auch zwei Buttons, um durch einen Druck entweder alle Details ein- oder auszublenden. Wird der Button für das Aufklappen betätigt, werden zu allen Zeilen, die einen Button für das Aufklappen enthalten, die Details jeweils unter die Zeile in den ALV eingefügt und der ALV aufgefrischt.

Wird der Button für das Zuklappen betätigt, werden die Details wieder aus dem ALV entfernt und der ALV aufgefrischt.

Quellcode auf GitHub herunterladen

Wähle die passende Variante für Dein SAP-Release.

Technologie Mindestrelease GitHub
cl_salv_table SAP_BASIS 702 Repository öffnen
cl_salv_table SAP_BASIS 740SP02 Repository öffnen
cl_salv_table SAP_BASIS 740SP08 Repository öffnen
cl_gui_alv_grid SAP_BASIS 702 Repository öffnen
cl_gui_alv_grid SAP_BASIS 740SP02 Repository öffnen
cl_gui_alv_grid SAP_BASIS 740SP08 Repository öffnen

GitHub Repo mit abapGit importieren

Du kannst den Quellcode auch direkt mit abapGit in Dein System importieren. Eine Schritt-für-Schritt-Anleitung für den Import aus einem GitHub-Repository findest Du im verlinkten Blogbeitrag.;

Anleitung zum Import mit abapGit öffnen

Repository-URLs zum Kopieren

https://github.com/stekoester/exp_col_in_salv
https://github.com/stekoester/exp_col_in_alv

Zurück zur Blog-Übersicht