Pioneering the next step.
SAP Gold Partner

SAP-Wiki

Transaktion (T-Code)

Eine Transaktion ist ein abgeschlossener Verarbeitungsschritt in SAP, der über einen Transaktionscode (T-Code) wie VA01 oder MM03 aufgerufen wird. Sie führt Anwender zu einer bestimmten Funktion, etwa dem Anlegen eines Auftrags, und sorgt dafür, dass Datenbankänderungen konsistent und mit geprüfter Berechtigung laufen.
Definition

Was ist Transaktion?

Die Transaktion ist die kleinste aufrufbare Verarbeitungseinheit im SAP-System, erreichbar über einen kurzen alphanumerischen Code, den Transaktionscode oder T-Code. Ursprünglich für die Bedienung über SAP GUI entwickelt, steht der T-Code bis heute als schneller Direktzugriff zur Verfügung, auch wenn viele Anwender inzwischen über Fiori-Apps arbeiten, die im Hintergrund dieselbe Transaktion aufrufen.

Relevant ist das Transaktionskonzept für jeden SAP-Anwender, ob im Fachbereich oder in der IT. Fachanwender rufen Transaktionen für ihre täglichen Aufgaben auf, etwa das Anlegen eines Kundenauftrags oder das Prüfen eines Materialstamms, Entwickler nutzen sie zusätzlich für Customizing und Systempflege. Berechtigungen entscheiden, welche Transaktionen ein Anwender überhaupt sehen und ausführen darf, unabhängig von seinem fachlichen Wissen über die Funktion.

Beim Aufruf prüft das System zunächst die Berechtigung, dann startet die zugeordnete Programmlogik, meist ein Dynpro-Programm mit Bildschirmmaske und Datenbankzugriffen. Häufige Stolperstelle ist die Verwechslung von Transaktion und Report: Nicht jeder ausführbare Report hat einen eigenen T-Code, umgekehrt braucht nicht jede Transaktion ein aufwendiges Bildschirmprogramm. Wer eigene T-Codes für Reports oder Eigenentwicklungen anlegt, sorgt für einheitlichen und schnelleren Zugriff im Tagesgeschäft.

Funktionen

Wie funktioniert Transaktion?

Technisch verweist ein T-Code auf einen Eintrag in der Transaktionstabelle, der ein Programm, ein Dynpro und optional zusätzliche Parameter enthält. Beim Aufruf prüft das System über das Berechtigungsobjekt S_TCODE, ob der angemeldete Anwender die Transaktion starten darf, bevor die eigentliche Programmlogik läuft. Innerhalb der Transaktion sorgen weitere Berechtigungsprüfungen dafür, dass auch einzelne Datensätze oder Buchungskreise nur mit passender Berechtigung sichtbar sind.

Im Zusammenspiel mit SAP Fiori dient die klassische Transaktion häufig weiter als Datenlieferant im Hintergrund, während die Oberfläche modernisiert wurde. Eigenentwicklungen erhalten eigene T-Codes über die ABAP-Entwicklungsumgebung, sodass sich unternehmensspezifische Reports oder Zusatzfunktionen genauso aufrufen lassen wie Standardtransaktionen.

Vorteile
Schneller Direktzugriff

Ein T-Code führt in einem Schritt zur gewünschten Funktion, ohne durch Menüs navigieren zu müssen, gerade für erfahrene Anwender ein Zeitvorteil.

Feingranulare Berechtigung

Über das Berechtigungsobjekt S_TCODE lässt sich für jeden Anwender genau steuern, welche Transaktionen er ausführen darf.

Konsistente Verarbeitung

Transaktionen kapseln Datenbankänderungen so, dass entweder alle zugehörigen Schritte abgeschlossen werden oder keiner, was Dateninkonsistenzen vorbeugt.

Erweiterbar für Eigenentwicklungen

Unternehmensspezifische Reports und Programme lassen sich mit eigenem T-Code genauso einfach aufrufen wie Standardfunktionen.

Grenzen
Reine Technik ohne Fachwissen

Der T-Code öffnet die Funktion, ersetzt aber nicht das Wissen über den dahinterliegenden Geschäftsprozess. Beides muss zusammenkommen.

Wachsende Zahl schwer zu überblicken

Mit jeder Eigenentwicklung wächst die Zahl der T-Codes im System. Ohne Pflege eines Verzeichnisses verlieren Anwender schnell den Überblick.

Berechtigungspflege als Daueraufgabe

Wer T-Code-Berechtigungen einmal vergibt und nie wieder prüft, sammelt über Jahre unnötig breite Zugriffsrechte an, ein verbreitetes Sicherheitsrisiko.

FAQ

Häufige Fragen zu Transaktion (T-Code)

Wie finde ich den richtigen T-Code für eine Aufgabe?
Über die integrierte Suche im SAP-Easy-Access-Menü lässt sich nach Begriffen suchen. Alternativ hilft die Transaktion SE93, um bereits bekannte T-Codes und ihre Zielprogramme nachzuschlagen.
Kann ich eigene T-Codes anlegen?
Ja, über die ABAP-Entwicklungsumgebung lassen sich eigene T-Codes für Reports, Programme oder Eigenentwicklungen anlegen. Sie verhalten sich im Aufruf und in der Berechtigungsprüfung wie Standardtransaktionen.
Was passiert bei fehlender Berechtigung für eine Transaktion?
Das System bricht den Aufruf mit einer Berechtigungsfehlermeldung ab, bevor Programmlogik oder Datenbankzugriff starten. Der Fehlercode zeigt das fehlende Berechtigungsobjekt, meist S_TCODE, für die weitere Fehlersuche.
Ersetzt Fiori die klassischen Transaktionen?
Für viele Anwendungsfälle ja, im Hintergrund rufen Fiori-Apps aber häufig dieselbe Logik wie die klassische Transaktion auf. Für Administrations- und Spezialfunktionen bleiben klassische T-Codes in vielen Systemen weiterhin im Einsatz.
Wie viele Transaktionen gibt es in einem SAP-System?
Je nach Modulumfang und Eigenentwicklungen reicht die Zahl von einigen Tausend im Standard bis zu deutlich mehr in gewachsenen Systemen mit vielen kundenspezifischen T-Codes. Ein aktuelles Verzeichnis lohnt sich, um den Überblick zu behalten.

Ihr Kontakt

Gabriele Görtz, Head of Sales & Growth
Gabriele Görtz
Head of Sales & Growth

Sprechen Sie mit uns.

Ein Erstgespräch dauert 30 Minuten. Sie können auch direkt mit einem konkreten Thema kommen. Rufen Sie an oder schreiben Sie uns.
Willkommen bei der CPRO Gruppe

Ihr bisheriger Anbieter ist jetzt CPRO. Sie wurden automatisch auf unsere neue Website weitergeleitet. Für Sie ändert sich nur der Markenauftritt: Ihre Verträge behalten ihre Gültigkeit, Ihre Ansprechpartner und die Gesellschaft als Ihr Vertragspartner bleiben unverändert. Wir freuen uns, Sie hier begrüßen zu dürfen!