Hallo zusammen,
folgendes Szenario:
Der Kunde möchte, dass nur noch ein ausgewählter Nutzerkreis A- und B-Segment-Daten (Allgemeine Daten und Buchungskreisdaten) über die gängigen Transaktionen wie XK02, XD02 usw. im ECC pflegen kann. Andere Nutzer sollen lediglich EK- und VK-Org-Daten pflegen können. Umsetzen lässt sich dies im Standard über die Berechtigungsobjekte F_KNA1_AEN bzw. F_LFA1_AEN.
Allerdings möchte der Kunde auch, dass bestimmte Nutzer weiterhin alle Daten der Transaktion FD02 (Warenempfänger pflegen) pflegen können; bei anderen Transaktionen wie XD02 usw. soll es diesen Nutzern allerdings nicht erlaubt werden, allgemeine Daten zu pflegen.
Hier scheitert das Berechtigungsobjekt F_KNA1_AEN, da es immer auf dieselben Felder schaut, egal, ob wir uns in der XD02 oder FD02 befinden. Steuert man somit über die Rolle aus, dass ein Nutzer keine allgemeinen Daten der XD02-Transaktion pflegen darf, so wird ihm dies auch bei der FD02 Transaktion nicht erlaubt - denn beide Transaktionen weisen dieselben Felder auf (z.B. Name1 usw.).
Meine Idee ist nun folgendes: wir definieren eine Z-Transaktion für die Transaktion FD02 - z.B. ZFD02. Und für ebendiese Transaktion (und auch nur für diese) übersteuern wir die Berechtigungen, sodass Nutzer mit Aufruf der Z-Transaktion weiterhin die Möglichkeit haben, ihre Daten wie Name, Adresse usw. zu pflegen; bei anderen Transaktionen wie XD02 jedoch keine Möglichkeit für selbiges haben.
Hat jemand so etwas schon mal umgesetzt? Falls ja, wie?
Besten Dank im Voraus.