SAP Jobsuche bei DV-Treff
dolph
  • dolph
  • SAP Forum - Experte Thema begonnen von
vor 10 Jahre
Hallo,

gibt es eine Möglichkeit die Kurztexte bzw. die Bearbeitung der Kurztexte im Materialstamm über eine Berechtigung einzuschränken?

Im Notfall muss ich halt über den User Exit (EXIT_SAPLMGMU_001) beim Speichern des Materialstammes gehen. Mag ich aber eigentlich nicht.

Da müsste ich dann pro Sprache die "alte" MAKT mit der DMAKT vergleichen denke ich.

Hat jemand eine bessere Idee.

NG dolph


"Sich erheben, immer und immer wieder, bis die Lämmer zu Löwen werden!"

Förderer

tom70
  • tom70
  • SAP Forum - Experte
vor 10 Jahre
Hi,

m.W. kannst Du einzelne Felder im Matstamm nicht seperat berechtigen. Du kannst aber z.B. die Felder in der MM42 nicht eingabebereit machen. Anschließend erstellst Du dir eine neue Feldreferenz mit eingabebereiten Feldern, diese ordnest Du wiederum einer Bildsequenz zu... den Bildsequenzen kannst Du Transaktionen zuordnen (die Du vorher über die SE93 anlegst) und diese Transaktion schließlich kannst Du über den S_TCODE berechtigen :-)

Das ganze ist eigentlich recht simpel, wenn man es erst einmal durchblickt hat, aber es erfordert schon ein ganze Menge Hintergrundwissen im Bereich Materialstammkonfiguration.

Wenn es allerdings hier auch eine elegantere Lösung gibt bin ich auch brennend daran interessiert, bei uns stellt sich das Problem eigentlich permanent.

Gruß Tom

mas
  • mas
  • SAP Forum - Guru
vor 10 Jahre
Hallo Dolph,

du kannst ein eigenes Berechtigungsobjekt anlegen.

Nur User, die die Berechtigung haben, dürfen dann ändern --> das Feld ist bei allen Usern eingabebereit, Änderungen werden aber nur bei Usern mit Berechtigung gespeichert.

Das haben wir bei uns auch so gelöst.

Bin gerade nicht am System, könnte aber bei Gelegenheit mal schau'n, wo das Coding dafür hängt.

mas

tom70
  • tom70
  • SAP Forum - Experte
vor 10 Jahre
Hallo mas,

es wäre nett wenn Du hier mal weitere Infos niederschreibst, dann könnte ich mir die umständliche Geschichte über eigene TAs sparen ;-)

Wobei unsere Anwender dann auch wieder motzen wieso ein Feld eingabebereit scheint aber die Inhalte nicht gespeichert werden...

Gruß Tom

dolph
  • dolph
  • SAP Forum - Experte Thema Starter
vor 10 Jahre
Hallo mas,

das mit dem Coding wäre toll.

Ich hab jetzt den User Exit genommen und mit einer Error- Message auf Grund eines Berechtigungsobjektes ausgestattet.

NG dolph


"Sich erheben, immer und immer wieder, bis die Lämmer zu Löwen werden!"

mas
  • mas
  • SAP Forum - Guru
vor 10 Jahre
Hallo dolph,

hallo Tom,

ich habe jetzt nochmal genauer geschaut.

Wir nutzen auch den oben genannten UserExit

EXIT_SAPLMGMU_001

Hier ein Vorschlag für das prinzipielle Coding

Ein passendes Berechigungsobjekt muss dafür angelegt werden.

Die Message muss etwas angehübscht werden

DATA: ls_makt LIKE makt.

CLEAR ls_makt.

LOOP AT stext.

SELECT SINGLE * FROM makt INTO ls_makt

WHERE matnr EQ wmara-matnr

AND spras EQ stext-spras.

IF sy-subrc EQ 0.

IF ls_makt-maktx NE stext-maktx.

*--> darf der Anwender das

AUTHORITY-CHECK OBJECT 'DEIN_OBJEKT'

ID 'DEINE_ID' FIELD 'DEIN WERT'.

IF sy-subrc NE 0.

MESSAGE 'Keine Berechtigung zur Änderung von Materialstammkurztexten' RAISING application_error.

ENDIF.

ENDIF.

ENDIF.

ENDLOOP.

Viele Grüsse

mas

M&Mler
vor 10 Jahre
Man kann Felder in der Feldauswahl "Fixierungsrelevant" machen.

Dann muss man neben dem Kurztext auf das Schloss klicken um gewisse Felder ändern zu können.

Berechtigung: Aktivität 16 - darf fixieren

Aktivität 51 - darf fixierung aufheben.

Fixiert wird erst nach Speichern MM01

Status der Fixierung = MARA - Matfi

zB Kurztext

Hart per Coding die Texte vergleich und so keine Änderungen mehr zulassen würde ich nichd - nicht. Tippfehler wird es immer geben.

Grüße M&Mler