Wie installierst du das SAP GUI Scripting auf dem Client-Computer?
2022-07-16Wie kannst du das aktive Feld durch die Fokusfunktion in SAP schneller erkennen?
2023-07-29Welche Berechtigungsobjekte sind für das SAP GUI Scripting relevant?
Inhaltsverzeichnis
In diesem Blogbeitrag zeigen wir dir, welche Berechtigungsobjekte für das SAP GUI Scripting relevant sind und unter welchen Voraussetzungen diese zum Tragen kommen. In deinem Arbeitsalltag gibt es vermutliche viele gleichförmige Aufgaben. Das können z.B. die Anlage von Stamm-, Test-, Schulungs- oder Migrationsdaten sein. In diesen Fällen versorgst du stets die gleiche Transaktion mit ähnlichen Daten. Diese Prozesse kannst du auf unterschiedliche Art und Weise automatisieren, denn SAP bietet hierfür verschiedenste Lösungen. Eine dieser Lösungen ist das SAP GUI Scripting. Damit du SAP GUI Scripting nutzen kannst, musst du jedoch (abhängig von den Einstellungen der jeweiligen Profilparameter in SAP) über die notwendigen Berechtigungen verfügen. In diesem Blogbeitrag lernst du, welche das sind.
Was versteht man unter SAP GUI Scripting?
Das SAP GUI Scripting (Abk. GUI von englisch graphical user interface – dt. grafische Benutzerschnittstelle) ist eine Automationsschnittstelle. Über diese Schnittstelle kannst du sich wiederholende Anwendungen automatisieren. Um einen Arbeitsprozess aufzuzeichnen nutzt du den SAP GUI Script Recorder. Mit dem SAP GUI Script Recorder aufgezeichneten Geschäftsprozesse kannst du anschließend abspielen. Du kannst SAP GUI Scripting aber auch via Visual Basic for Applications (kurz VBA) in Microsoft Excel integrieren. Damit steht dir ein einfaches, wertvolles und kostenloses Tool zur Robotic Process Automation (RPA, deutsch: Robotergestützte Prozessautomatisierung) zur Verfügung.
Beim Scripting in der SAP GUI werden die Methoden und Eigenschaften der einzelnen Objekte in der GUI benutzt, um Aktionen durchzuführen oder Daten auszulesen. D.h. du kannst mittels SAP GUI Scripting ohne Einschränkungen alle Prozesse automatisieren, die du auch durch die manuelle Bedienung der SAP GUI vornehmen kannst. Demnach gibt es keine benutzerspezifischen Einschränkungen und es ist einfach zu erlernen (im Vergleich z.B. zu ABAP-Programmierung, LSMW etc.). Die gewonnene Arbeitszeit kannst du dann für anspruchsvollere Aufgaben verwenden. Durch die Automatisierung vermeidest du Fehler und du sparst jede Menge Zeit.
Welche Berechtigungsobjekte sind relvant für das SAP GUI Scripting?
Insgesamt gibt es fünf Profilparameter die Steuern wie Scripting in einem SAP-System verwendet werden kann. Die Defaulteinstellungen zu diesen Profilparametern ist FALSE. Soll SAP GUI Scripting in einem System verwendet werden, müssen diese Parameter angepasst und auf den Wert TRUE gesetzt werden. Grundsätzlich kann das Scripting über diese Parameter für alle User aktiviert werden. In diesem Fall brauchen die User in diesem SAP-System kein bestimmtes Berechtigungsobjekt um das SAP GUI Scripting nutzen zu können.
Ünter den Profilparametern gibt es jedoch auch einen Parameter, über den das SAP GUI Scripting nur für einen bestimmten Personenkreis aktiviert werden kann. Dieser Profilparamter lautet sapgui/user_scripting_per_user. Ist der Profilparameter sapgui/user_scripting_per_user auf TRUE gesetzt, können nur bestimmte User das Scripting verwenden. Diese Benutzer müssen dann eine Rolle mit dem Berechtigungsobjekt S_SCR zugeordnet bekommen. Nur nach dieser Zuordnung könne diese User das SAP GUI Scripting vollumfänglich verwenden.
Was sind weitere Voraussetzungen für das SAP GUI Scripting?
Die SAP GUI (Abk. GUI von englisch graphical user interface – dt. grafische Benutzeroberfläche) wird auf jedem Client-Computer installiert. Das SAP GUI Scripting ist ein Bestandteil dieser Installation. Nur wenn diese bei der Installtion ausgewählt wird, kannst du SAP GUI Scripting verwenden. Die Unterstützung von SAP GUI Scripting ist in der SAP GUI-Installation standardmäßig enthalten. Ein Administrator kann diese jedoch explizit deaktiveren und verhindern, dass diese auf dem Client-Computer installiert wird. Diese Installation kannst jedoch zu jedem Zeitpunkt nachholen.
Die Profilparameter für das SAP GUI Scripting sind auf jedem Applikationsserver eines SAP-System zunächst deaktiviert. Der Administrator muss die Unterstützung aktivieren, indem er die Profilparameter auf dem Anwendungsserver anpasst. Es gibt eine Reihe verschiedener Parameter die für das SAP GUI Scripting relevant sind. Eine ausführliche Übersicht findest du in diesem Blogbeitrag.
Die Benutzerrechte müssen das SAP GUI Scripting zulassen. Über die Profilparameter kann SAP GUI Scripting entweder für alle Benutzer oder nur für einen bestimmten Benutzerkreis aktiviert werden. Ist das SAP GUI Scripting nur für einen bestimmten Benutzerkreis aktiviert, so müssen diesen Benutzer die notwendigen Benutzerrecht zugeordnet werden. Dies geschieht über die Zuordnung entsprechender Rolle. Diese Rollen regeln über Berechtigungsobjekte was ein Benutzer darf oder eben auch nicht darf. Das für das SAP GUI Scripting notwendige Berechtigungsobjekt lautet S_SCR. Nur wenn einem Benutzer eine Rolle mit diesem Berechtigungsobjekt zugeordnet wurde, kann diese das SAP GUI Scripting nutzen.
Die Benutzereinstellungen sind ebenfalls relevant für das SAP GUI Scripting. Du kannst die Einstellungen jedoch nur dann konfigurieren, wenn das SAP GUI Scripting lokal installiert und Server-seitig freigeschaltet ist. Informationen zur Installation, Sicherheitsaspekten sowie Anwendung der SAP-GUI-Scripting-API findest du in unserem Kursbereich. Informationen zum Aufnehmen und Abspielen von Skripten sowie zur Script-Aufzeichnung und -Playback sind ebenfalls dort zu finden.
Die Microsoft Office Integration ist keine explizite Voraussetzung für das SAP GUI Scripting. Prinzipiell kannst du auch ohne die Integration Vorgänge in SAP automatisieren. Möchtest du jedoch aus Microsoft Excel heraus Massenänderungen vornehmen, musst du ein ensprechendes Add-In aktivieren. Es handelt sich um die sogenannte SAP GUI Scripting API. Wie du die SAP GUI Scripting in Microsoft Excel aktivierst, findest du in diesem Blogbeitrag.