Andreas Unkelbach
ABAP Arbeitsrecht Audit BAT BC BWL Belegart Benutzermenü Benutzerparameter Benutzerpuffer Berechtigung Berechtigungen Berichtswesen Buchhaltung CATT CO Controlling DLR DM Datenschutz Dropbox Enjoy-Transaktion Erweiterung Excel FI Fortbildung Förderrichtlinien GuiXt IBAN IDES IE Jura Kennzahl Kontenberechtigung LSMW Mittelbindung NT Netbook Opensource Outlook PHP PLZ PSM Parametertransaktion Print Query Rechercheberichte Registry Reporttransaktion Reportwriter SBWP SQ01 STMS Schriftart Selektionsvariante Stammdaten Steuer Stiftung Studium Thunderbird Truecrypt UMTS VWL Vista W2K Web 2.0 Webdesign WinVersionen Winword XP solve xampp
Mittwoch, 31. März 2010
08:33 Uhr
Transaktion anlegen (Report, Parameter) bspw. für SAP Query

Problem:

Aus einer Query soll eine entsprechende Transaktion zum Aufrufen der Query erstellt werden.


Lösung:

Über SQ01 kann bei einer Query durch das Menü

Query->
Weitere Funktionen->
Reportname anzeigen

der hinter der Query liegende Reportname angezeigt werden. Dieser kann als kundeneigene Transaktion über die Transaktion SE93 angelegt werden.

Hier bieten sich zwei Variante an:

a) Reporttransaktion

Als Reporttransaktion wird die Query, der Report direkt gestartet. Hier könnte nun auch ein Berechtigungsobjekt mit Werten hinterlegt werden, auf die die Berechtigungen der Benutzer geprüft werden. Über das Selektionsbild 1000 gelangt man auch direkt in das Auswahlfenster der Transaktion.

b) Parametertransaktion

Eine Parametertransaktion ermöglicht es Varianten zu einer Transaktion anzulegen. Hier bietet sich bspw. die Transaktion START_REPORT an.

Hier geben wir in der Parametertransaktion bestimmte Vorschlagswerte zur Transaktion START_REPORT vor und überspringen das Einstiegsbild.

Hierbei werden die Dynprofelder der Transaktion festgelegt. So lautet die Bezeichnung des Feldes Report der Transaktion START_REPORT bspw. "D_SREPOVARI-REPORT". So dass hier der Reportname entsprechend eingegeben werden kann. Interessanter ist hier jedoch noch das Feld Variante (Dynprofeld "D_SREPOVARI-VARIANT"), da hier entsprechend gepflegte Selektionsvariante je Report hinterlegt werden können.

Auf diese Weise kann direkt über die kundeneigene Transaktion eine entsprechende Selektionsvariante zu einen Report (inkl. etwaiger gesperrter Felder) gestartet und ausgewertet werden.

c) Transaktion aus Benutzermün im Profilgeneratur erstellen.

Neben den genanten Möglichkeiten exisitert auch die Variante aus der PFCG heraus innerhalb eines Benutzermenüs einen Report bzw. einen Bericht (bspw. eine Query) einzufügen. Hier wird ebenfalls eine passende Transaktion generert. Hier ist insbesondere zu beachten, dass per Default auch der Transaktionscode automatisch generiert wird (dieses kann über weitere Optionen deaktiviert werden).

Zusammenfassung
Die Variante der Parametertransaktion ist sicherlich vorteilhaft, wenn entsprechende Selektionsvariante in Verbindung mit Layoutvarianten zu einer Query genutzt werden. Hierbei sollte jedoch geprüft werden, ob eine Berechtigungsprüfung auf diese Transaktion erfolgt. Die Reporttransaktion kann dagegen direkt gestart werden.

Unabhängig davon werden aber auch die Berechtigungsobjekte/Berechtigungswerte des eigentlichen Report geprüft. Eine Besonderheit könnte bei der Reporttransaktion noch die Möglichkeit der Verwendung eines kundeneigenen Berechtigungsobjektes sein, welches bei Anlage der Reporttransaktion auf entsprechend hinterlegten werten geprüft wird.... wobei dieses auch die Transaktion selbst (S_TCODE) innerhalb der entsprechenden Rolle sein kann.



Diesen und weitere Texte finden Sie auf http://www.andreas-unkelbach.de


Hinauf




© 2004 - 2010 Andreas Unkelbach

Andreas Unkelbach