Wie Sie alle aktiven SAP-Erweiterungen übersichtlich auflisten
Im Laufe der Zeit haben sich in Ihrem System wahrscheinlich viele SAP-Erweiterungen angesammelt, die unterschiedlichste Anforderungen erfüllen. Dabei verliert man leicht den Überblick, an welchen Stellen sich die aktiven Erweiterungen befinden. In diesem Blogbeitrag erfahren Sie, wie Sie sich mit geringem Programmieraufwand gleich eine ganze Liste aller aktiven Erweiterungen anzeigen lassen können.
Das Wichtigste im Überblick
- SAP-Erweiterungen ermöglichen es, SAP-Standardanwendungen ohne Änderungen am Originalcode zu erweitern. User-Exits, Customer-Exits und Enhancement Points sind gängige Erweiterungstechnologien.
- Die Transaktion SMOD dient zum Anlegen, Auffinden und Analysieren von SAP-Erweiterungen, jedoch ist die Identifikation aktiver Erweiterungen mit hohem Aufwand verbunden.
- Über die Tabellen modattr, modact und modsap können Sie alle aktiven Erweiterungsprojekte und deren Funktionsbausteine ermitteln.
- Mit einem erstellten Report und einer ALV-Tabelle können Sie sich alle aktiven Erweiterungen und ihre relevanten Daten wie Änderungsdatum und Funktionsbausteinnamen anzeigen lassen.
SAP-Erweiterungen
Durch SAP-Erweiterungen sind SAP-Standardanwendungen um neue Funktionalitäten erweiterbar, ohne den originalen Code bearbeiten zu müssen. Oft werden User-Exits fälschlicherweise als SAP-Erweiterungen verstanden. Dabei stellen diese jedoch nur eine Technologiemöglichkeit zur Erweiterung dar. Zudem existieren neben den User-Exits noch weitere Erweiterungstechnologien wie Customer-Exits oder Enhancement Points. Eine erste Möglichkeit, wie Sie sich explizit die SAP-Erweiterungen anzeigen lassen können, bietet bereits die Transaktion SMOD.

SMOD und dessen Einschränkungen
Die Transaktion SMOD dient zum Anlegen, Auffinden und Analysieren von SAP-Erweiterungen. Für jede Erweiterung sind die Attribute und Komponenten (also die Funktionsbaustein-Exits) einsehbar. Zum Auflisten aller existierenden Erweiterungen ist die F4-Wertehilfe auf das Feld Erweiterungen anwendbar und kann mithilfe des Repository Infosystems ausgelesen werden.
Für die Information, welche Funktionsbaustein-Exits für die Erweiterungen in Benutzung sind, müssen Sie jedoch umständlich jede Erweiterung einzeln prüfen. Zudem ist nicht ersichtlich, welche der Erweiterungen im System aktiv in Benutzung sind. Es ist also viel Klickarbeit erforderlich, um alle aktiven Erweiterungen ausfindig zu machen.
Benötigte Tabellen
Die Daten zum Auffinden der SAP-Erweiterungen befinden sich in den Tabellen modattr, modact und modsap. In der Tabelle modattr sind die Attribute aller Erweiterungsprojekte gespeichert. Wir möchten alle Erweiterungsprojekte auslesen, die aktiv sind. Dazu lesen wir alle Einträge aus der Tabelle aus, die im Feld Flag (technischer Name: STATUS) den Wert ‘A’ haben. Beispielsweise lassen sich Einträge mit dieser Eigenschaft im Data Browser bzw. mit der Transaktion SE16N anschauen:
Uns interessieren hierbei der Name des Erweiterungsprojektes und das letzte Änderungsdatum. Der Name der SAP-Erweiterung lässt sich aus der Tabelle modact auslesen und ist im Feld member hinterlegt:
Um den dazugehörigen Funktionsbaustein ausfindig zu machen, benötigen Sie das Feld member der Tabelle modsap. Aus dieser lesen Sie nur die Einträge aus, die im Feld Typ Komponente (technischer Name: TYP) den Wert ‘E’ haben. Diese enthalten nämlich nur die Funktions-Exits:
Der Programmcode
Zunächst erstellen Sie sich einen Report und deklarieren den lokalen Strukturtypen ly_s_display_results. Dieser enthält Felder für den Erweiterungsprojektnamen, den Namen der SAP-Erweiterung, den Funktionsbausteinnamen und das Änderungsdatum.
Zusätzlich erstellen Sie sich die interne Tabelle lt_display_results, die auf der eben genannten Struktur aufbaut. Sie dient später dazu, die von uns benötigten Informationen anzuzeigen. Außerdem erstellen Sie sich noch die zusätzlichen Referenzen lr_salv und lr_columns. Diese dienen später zum Anpassen der Darstellung mit der ALV-Tabelle. Der erste Teil des Codes sieht nun folgendermaßen aus:
Anschließend lesen Sie mit einem Select-Befehl aus den Tabellen modattr, modact und modsap die erforderlichen Informationen heraus.

Code zum Auslesen der Erweiterungsprojekte, der Erweiterungen, der Funktionsbaustein-Exits und des Änderungsdatums
Um das Ergebnis anzuzeigen, benutzen Sie eine ALV-Tabelle:
Fertig!
Ein Ausführen des Reports zeigt in etwa Folgendes an:
Ausblick
Das Ganze ist natürlich noch beliebig erweiterbar. So wäre beispielsweise als eine Erweiterung des Programms ein Selektionsbildschirm möglich, um gezielter nach Erweiterungen zu suchen. Möchten Sie noch prüfen, ob ein Funktionsbaustein-Exit implementiert ist oder nicht und auch wirklich Programmcode im dazugehörigen Include enthält, werden die Tabellen tfdir und trdir benötigt. Denn ein Include, das lediglich aus Kommentaren besteht, ist nicht wirklich implementiert.
Im folgenden Screenshot sehen Sie ein Beispiel dafür, wie eine Weiterführung des Programms aussehen kann:
Dabei zeigen wir hier nicht das letzte Änderungsdatum eines Erweiterungsprojektes an, weil dieses für uns eher uninteressant ist. Vielmehr interessiert uns, wann die letzte Bearbeitung des Includes stattgefunden hat. Probieren Sie gerne selbst aus, wie Sie Ihr Programm erweitern können!
Websession: SAP-Erweiterungen auflisten

Haben Sie Fragen zur Erstellung Ihres Reports zur Auflistung aller aktiven SAP-Erweiterungen? Sprechen Sie uns gerne an. Wir freuen uns auf den regen Austausch!
Dieser Artikel erschien bereits im September 2020. Der Artikel wurde am 03.12.2025 erneut geprüft und mit leichten Anpassungen aktualisiert.
FAQ
Was sind SAP-Erweiterungen und welche Technologien werden genutzt?
SAP-Erweiterungen ermöglichen es, Standardanwendungen zu erweitern, ohne den Originalcode zu verändern. Dazu werden Technologien wie User-Exits, Customer-Exits und Enhancement Points genutzt.
Wie kann ich aktive SAP-Erweiterungen im System finden?
Über die Transaktion SMOD können SAP-Erweiterungen angezeigt werden, jedoch erfordert es viel Klickarbeit, um herauszufinden, welche Erweiterungen aktiv genutzt werden.
Welche Tabellen werden benötigt, um aktive SAP-Erweiterungen zu identifizieren?
Die Tabellen modattr, modact und modsap enthalten die Daten zu aktiven Erweiterungen, deren Funktionsbausteinen und Änderungsdaten.
Wie kann ich die aktiven Erweiterungen mit einem Report anzeigen lassen?
Mit einem selbst erstellten Report, der die Tabellen modattr, modact und modsap abruft, sowie einer ALV-Tabelle können alle aktiven Erweiterungen zusammen mit deren relevanten Daten angezeigt werden.















