Materialstamm

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
15 Beiträge • Seite 1 von 1
15 Beiträge Seite 1 von 1

Materialstamm

Beitrag von ABAP-Azubi (ForumUser / 20 / 3 / 1 ) »
Hallo,

Bei uns sollen nur User mit einer bestimmten Berechtigung bestimmte Sichten des Materialstamms ändern können. Um das zu realisieren soll nachdem ein User auf speichern gedrückt hat, geprüft werden ob die Berechtigung vorhanden ist, und wenn nicht dann soll eine e Message ausgegeben werden damit die Verarbeitung abbricht.

Jetzt mein Problem: Wie kann ich prüfen in welcher Sicht etwas geändert wurde? z.B. darf ein User in der Einkaufssicht was ändern, aber in der Grunddaten 1 Sicht nicht. Gibt es da etwas von der SAP oder wie kann ich es am besten realisieren? Habe leider nur sehr wenig Ahnung im Materialstamm Thema und bin deshalb über jede Hilfe dankbar.

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Materialstamm

Beitrag von Dele (Specialist / 307 / 4 / 47 ) »
Sollte eigentlich bereits standardmäßig über das SAP-Berechtigungswesen (siehe Berechtigungsobjekt M_MATE_STA) sichergestellt sein.

Re: Materialstamm

Beitrag von ABAP-Azubi (ForumUser / 20 / 3 / 1 ) »
Wir haben dafür eine kundeneigene Berechtigung und prüfen das mit AUTHORITY CHECK ... .

Re: Materialstamm

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
ABAP-Azubi hat geschrieben:Wir haben dafür eine kundeneigene Berechtigung und prüfen das mit AUTHORITY CHECK ... .
*sigh*
Einerseits fragst du, ob es was im SAP-Standard gibt, aber wenn Dele mit "Ja!" antwortet willst du es anders machen.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Materialstamm

Beitrag von ABAP-Azubi (ForumUser / 20 / 3 / 1 ) »
Ich möchte wissen, ob es im SAP Standard einen FuBa / Methode / ... was weiß ich gibt, die überprüft ob in der Sicht XYZ Daten verändert wurden. Ich möchte nicht wissen, ob es eine Berechtigungsprüfung gibt. Das nur eine Erklärung um den Kontext zu verstehen, aber gut, demnächst schreib ich keine Erklärungen mehr mit hin

Re: Materialstamm

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Egal, wie Du es drehst, es wird im SAP ueber das Berechtigungskonzept geregelt.

SAP ist sogar so clever und laesst die User erst gar nichts aendern, sondern laesst nur den Anzeigmodus zu.

Was ihr da habt/vorhabt wuerde mich als User ziemlich nerven. Ihr lasst die User Daten eingeben/aendern und wenn der User dann meint fertig zu sein und will seine Arbeit speichern, kommt ihr daher und gebt eine Meldung aus "Ätschi Bätsch, Deine ganzen Aenderungen/Eingaben waren umsonst" ????

SAP braucht also gar keine Fubas oder Methoden um zu pruefen, ob Daten veraendert wurden. Find ich echt clever von SAP ....UND es ist Standard.

Re: Materialstamm

Beitrag von ABAP-Azubi (ForumUser / 20 / 3 / 1 ) »
Wenn SAP es mit den Standard Berechtigungen verhindern WÜRDE dass User Sachen ändern, die sie nicht ändern dürfen, gäbe es diese Anforderung nicht. Also tut SAP offensichtlich NICHT das, was ihr mir hier verkaufen wollt.

Re: Materialstamm

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
ABAP-Azubi hat geschrieben:Wenn SAP es mit den Standard Berechtigungen verhindern WÜRDE dass User Sachen ändern, die sie nicht ändern dürfen, gäbe es diese Anforderung nicht. Also tut SAP offensichtlich NICHT das, was ihr mir hier verkaufen wollt.
Nein, SAP macht nicht das, was wir Dir hier verkaufen wollen.

Dazu musst Du schon etwa "customzing" betreiben, d.h. Du musst das SAP Berechtigungskonzept so einstellen, wie Du/Ihr es gerne hätten.

Mach doch einfach mal einen Test und nihm den Usern einfach alle Berechtigungen weg. Dann siehst Du was der SAP Standard dann noch zulässt.
Du kannst natuerlich auch das Gegenteil erreichen, in dem Du jedem User SAP_ALL als Berechtigungsprofil gibst.

Re: Materialstamm

Beitrag von ABAP-Azubi (ForumUser / 20 / 3 / 1 ) »
Könnte irgendjemand bitte diesen Post hier löschen?

Mir wird das echt zu blöd. Gibt sich ja nicht mehr irgendjemand die Mühe, mein Problem zu verstehen ...

Re: Materialstamm

Beitrag von Dele (Specialist / 307 / 4 / 47 ) »
Vielleicht kannst du ja etwas erreichen, in dem du folgende Enhancements und User Exits einmal testest:

Enhancement Spot ES_LMGMMF2J ENHANCEMENT-SECTION LMGMMF2J_21
Der ist vor dem Aufruf des Funktionsbausteins MATERIAL_UPDATE_ALL

In dem Funktionsbaustein MATERIAL_UPDATE_ALL werden folgende User-Exits aufgerufen
  • CMOD: MGA00001 Enhancement Component EXIT_SAPLMGMU_001 (Include ZXMG0U02)
    BADI: BADI_MATERIAL_CHECK Methode CHECK_DATA

Re: Materialstamm

Beitrag von Haubi (Expert / 625 / 20 / 30 ) »
ABAP-Azubi hat geschrieben:Könnte irgendjemand bitte diesen Post hier löschen?

Mir wird das echt zu blöd. Gibt sich ja nicht mehr irgendjemand die Mühe, mein Problem zu verstehen ...
Vielleicht würde es helfen, wenn Du verstehst, dass man Dir nur helfen möchte...

Nochmal: SAP hat ein Berechtigungskonzept, das genau das tut, was Du möchtest: unerlaubte Änderungen verhindern. Dazu müssen die entsprechenden Berechtigungsobjekte mit den entsprechenden Werten (also z.B. Organisationseinheiten wie z.B. Verkaufsorganisation oder Werk) in Rollen gepackt werden. Diese Rollen werden den entsprechenden Benutzern zugeordnet. Wenn man das macht werden die Daten, für die man keine Berechtigung hat gar nicht erst zum Ändern zugelassen. Das deckt sich also genau mit Deinen Anforderungen.
Wenn Du es anders machen möchtest/sollst schlau uns doch mal auf: was spricht denn dagegen, den Standard zu nutzen?
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Re: Materialstamm

Beitrag von Dele (Specialist / 307 / 4 / 47 ) »
Also ich weiß, dass es im Materialstammwesen bei den Berechtigungen einen uralten Designfehler gibt.
Ursache hierfür sind getrennte Berechtigungsobjekte.

Beispiel:
Benutzer soll in der Sicht E nur die Materialart HAWA und in der Sicht K nur die Materialart FERT pflegen dürfen.
Das ist in SAP nicht machbar.
Er benötigt für M_MATE_STA Änderung für Sicht E und K.
Er benötigt für M_MATE_MAR Änderung für Sicht HAWA und FERT.

Damit kann er für beide Materialarten beide Sichten pflegen.

Re: Materialstamm

Beitrag von SAP_ENTWICKLER (Specialist / 445 / 219 / 6 ) »
Das sind die Tabellen CDHDR und CDPOS, Objektklasse MATERIAL :!: . Ist aber nicht sehr schnell :down: wenn man nur über die Objektklasse geht und es muss dann noch zusammengesucht werden welche Sichten betroffen sind. Es gibt die T130er Tabellen. Ob es aber überhaupt eine Tabelle gibt, die diese Information verbindlich speichert???? Die Zuordnung oder die Zusammenfassung zu einer Sicht definiert sich ja eigentlich über die Zusammenfassung in Dynpros.

Tabelle und Feldname kommen aus den Änderungbelegen, dann könnte eine Z-Tabelle sagen, Tabelle X Feld Y gehört zu Sicht Einkauf usw. Aber wie gesagt, unter Umständen gibt es so etwas schon.


Viele Grüße

Norbert

Re: Materialstamm

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
SAP_ENTWICKLER hat geschrieben:Das sind die Tabellen CDHDR und CDPOS, Objektklasse MATERIAL :!: .
Aber erst nach der Änderung. Wenn ich die Frage richtig verstehe, soll die Änderung ja verhindert werden, wenn die Berechtigung fehlt.
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Materialstamm

Beitrag von SAP_ENTWICKLER (Specialist / 445 / 219 / 6 ) »
ABAP-Azubi hat geschrieben:Ich möchte wissen, ob es im SAP Standard einen FuBa / Methode / ... was weiß ich gibt, die überprüft ob in der Sicht XYZ Daten verändert wurden. Ich möchte nicht wissen, ob es eine Berechtigungsprüfung gibt. Das nur eine Erklärung um den Kontext zu verstehen, aber gut, demnächst schreib ich keine Erklärungen mehr mit hin
Da ist die Anfrage auch widersprüchlich. Erst soll verhindert werden, dass Daten verändert werden. Dann soll überprüft werden ob Daten verändert wurden. Was denn nun? Soll die Änderung schon im Vorfeld verhindert werden oder soll nach erfolgter Änderung diese festgestellt werden? Was macht das für einen Sinn wenn man merkt, dass Daten durch einen Benutzer geändert wurden, dieser das aber eigentlich nicht gedurft hätte???????????????????

Seite 1 von 1

Vergleichbare Themen

10
Antw.
3972
Views
Materialstamm
von christof » 10.09.2015 10:39 • Verfasst in ABAP® für Anfänger
3
Antw.
4346
Views
Grunddatentext Materialstamm
von Prego » 08.03.2012 15:27 • Verfasst in ABAP® Core
5
Antw.
5776
Views
Sperre Materialstamm
von SAP_ENTWICKLER » 08.09.2015 09:18 • Verfasst in ABAP® Core
4
Antw.
12130
Views
3
Antw.
3113
Views
Mußfeld Materialstamm
von Christl » 01.10.2007 14:17 • Verfasst in Material Management & Produktionsplanung

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 2 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140