Christoph Lordieck
3. Dezember 2025

Wie Sie alle aktiven SAP-Erweiterungen übersichtlich auflisten

SAP Erweiterung

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.

Beitragsbild-Wie Sie Ihre SAP-Systemlandschaft optimal auf S_4HANA vorbereiten
In diesem Webinar erfahren Sie, welche Technologien der SAP für der Umstieg auf S/4HANA wirklich wichtig sind und wie Sie das volle Potenzial von S/4HANA ausschöpfen.

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.

aktive <yoastmark class=

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:

Aktive <yoastmark class=

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:

Aktive <yoastmark class=

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:

Anzeige der Funktionsbausteine mit den dazugehörigen Erweiterungen im Data Browser (Tabelle modsap)

 

 

 

 

 

 

 

E-Book SAP Tabellen

E-Book: SAP Tabellen

SAP Tabellen auf einen Blick - schnörkellose tabellarische Übersicht aller in SAP ECC 6.0 vorhandenen Tabellen.

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:

Deklarierung der Strukturen und Tabellen

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:

ALV-Tabelle wird genutzt, um die Ergebnisse anzuzeigen.

Fertig!

Ein Ausführen des Reports zeigt in etwa Folgendes an:

Anzeige des Reports

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:

Möglichkeit, mit welchen zusätzlichen Informationen das Programm erweitert werden 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.

Christoph Lordieck

Christoph Lordieck

Als Bereichsleiter SAP Entwicklung berate ich Unternehmen rund um das Thema SAP Individualentwicklung. Einige Jahre Projekt- und Umsetzungserfahrung haben meinen Wissenshunger noch nicht gestillt und ich suche ständig nach neuen Themen und Entwicklungen im ABAP-Umfeld.

Sie haben Fragen? Kontaktieren Sie mich!




Schreiben Sie einen Kommentar

Bitte füllen Sie alle mit * gekennzeichneten Felder aus. Ihre E-Mail Adresse wird nicht veröffentlicht.





Kontaktieren Sie uns!
Alexander Koessner-Maier
Alexander Kössner-Maier Kundenservice