Sie wollen einem Mitarbeiter Zugriff auf genau einen Viewpflege-Dialog erlauben, er soll jedoch nicht die Möglichkeit haben in der SM30 nach anderen Pflegeviews zu suchen? Dies kann einfach mit einer Parametertransaktion realisiert werden. Erfahren Sie hier, wie Sie Schritt für Schritt eine solche Transaktion anlegen.
Um eine Parametertransaktion anzulegen, navigieren Sie zuerst in die SE93. Hier können alle Arten von Transaktionen angelegt werden. Es öffnet sich der folgende Dialog:
Nach dem Betätigen des “Anlegen”-Buttons öffnet sich ein Popup, auf dem Sie den Radiobutton “Transaktion mit Parametern (Parametertransaktion)” anwählen. Geben Sie außerdem, wie gewohnt, eine Kurzbeschreibung ein und bestätigen Sie.

E-Book SAP Security und Berechtigungen
Über 300 Seiten praxisnahes SAP-Wissen mit Tipps, Tricks und Tutorials direkt aus echten Systemen.
E-Book SAP Security und Berechtigungen

Daraufhin öffnet sich der folgende Dialog:
Zunächst muss hier der Transaktionscode angegeben werden. Damit beim Aufrufen der Parametertransaktion der Einstiegsdialog übersprungen wird und es somit keine Möglichkeit gibt, andere Tabellen als die von Ihnen gewünschte zu öffnen, wählen Sie hier unbedingt “Einstiegsbild überspringen” an.
Des Weiteren sollten die GUI-Eigenschaften der SM30 geerbt werden, damit die Parametertransaktion mit der gleichen Software gestartet werden kann.
Konfiguration der Parameter
Im unteren Bereich des Dialogs ist eine eingabebereite Tabelle zu finden. Hier können Sie die Suchhilfe (F4) nutzen.
Je nachdem, ob der Nutzer die Tabelle bearbeiten oder nur anzeigen soll, kann hier entweder “UPDATE” oder “SHOW” genutzt werden. Tragen Sie als Wert ein X ein. Wichtig ist, dass entweder”‘SHOW” oder “UPDATE” genutzt wird, da eine Kombination beim Aufruf der Parametertransaktion zu einem Fehler führt. Außerdem muss in der Tabelle die View gesetzt werden, die aufgerufen werden soll. Dafür ist das Feld “VIEW” zu benutzen.

Schließlich kann die Parametertransaktion über die “Speichern” Schaltfläche angelegt werden. Wie gewohnt muss sie einem Paket und einem Workbenchauftrag zugewiesen werden, damit sie verfügbar wird. Wenn der Rolle einer Person nun die Berechtigung für diese Parametertransaktion zugewiesen wird, kann diese genau die angegebene View darüber öffnen und hat nicht die Möglichkeit in der SM30 alle möglichen Views einzugeben.
RZ10 als Dienstleister: SAP Berechtigungen
Als spezialisierter Dienstleister für SAP Berechtigungen unterstützen wir Unternehmen dabei, SAP-Berechtigungskonzepte in ECC und S/4HANA neu aufzubauen, zu optimieren und sicher zu betreiben.
Wie sich ein gewachsenes SAP-Berechtigungskonzept vor S/4HANA sauber neu aufbauen lässt, zeigt unser Projekt mit der Nassauischen Heimstätte.
Sehen Sie im Referenzprojekt, wie wir vorgehen – oder sprechen Sie direkt mit unseren Berechtigungsexperten.
Beitrag als PDF-Dokument herunterladen
Laden Sie sich hier den Blogbeitrag kostenlos und unverbindlich als PDF-Dokument herunter.







6 Kommentare zu "Wie eine Parametertransaktion für die SM30 anlegen?"
Muss der User – für Ihr beschriebenes Vorgehen mit der Parametertransaktion – dann nicht auch die Berechtigung für SM30 haben? Wenn ja, dann könnte er doch aufgrund dieser Berechtigung trotzdem direkt über SM30 auch andere Tabellen pflegen – oder?
Hallo,
die Berechtigungen für die SM30 werden nicht benötigt um eine Parametertransaktion aufzurufen, wenn das Einstiegsbild übersprungen wird.
Viele Grüße
Hallo <zusammen,
wenn ich die Möglichkeit der Einschränkung des Ergebnisses nutzen möchte, sprich ich möchte eine Selektionsbedingung mitgeben, dann geht dies auch? Wenn ja wie?
Gesunde Grüße
Hallo Tom,
du kannst in der SE93 auch “Programm und Selektionsbild (Reporttransaktion)” ausprobieren, da kannst du eine zuvor gespeicherte Variante des Reports nutzen.
Viele Grüße
Tobias
Hallo,
ich benötige auf eine Parametertransaktion über SM30 noch eine weitere Berechtigungsabfrage auf ein Berechtigungsobjekt (z.B. Werk). Wie kann das umgesetzt werden?
Viele Grüße
Holger
Hallo Holger, das klappt nur sinnvoll, wenn du das in einen ABAP-Report einpackst. Mit einer Parametertransaktion allein kommst du da leider nicht weiter.