Hallo zusammen,
folgende Anforderung: User A aus dem Einkauf bekommt volle Berechtigung für die ME22N, User X aus der Fibu soll nur einige wenige Felder ändern können, daher sind einige Felder für User X auszugrauen.
Lösung mittels Berechtigungen und Berechtigungsobjekten ist nicht zielführend.
Lösung mittels Transaktionsvariante auch nicht.
Enhancement am Ende von MEPOBADI_FS_HEADER oder MEPOBADI_FS_ITEM könnten passen, aber ich kann momentan nur 3 Felder "ausgrauen", diese sind Einkäufergruppe, Einkaufsorganisation und Buchungskreis.
Hier mein Beispiel am Ende von MEPO_BADI_HEADER:
read table ch_fieldselection assigning <fs1>
with table key metafield = mmmfd_pur_group. "Einkäufergruppe Metafield value 020
check sy-subrc eq 0.
<fs1>-fieldstatus = '*'. " Anzeige
Nun die spannende Frage, kann man weitere Felder ausgrauen bzw. warum lassen sich weitere Felder nicht ansprechen ?
Das Feld "Ihr Zeichen" als Metafield value 018 = mmmfd_ref_1 wird völlig ignoriert.
Danke
Gruß
Holger