Hallo Dorm,
ich befürchte, das wird sich so nicht wirklich lösen lassen ohne Zusatzprogrammierung. Im Standard fällt mir nur dieser Weg ein:
- Pro Einkäufergruppe gibt es einen Freigabecode, also Bestellungen mit EKGRP 100 -> Freigabecode 10, EKGRP 101, Freigabecode 11, etc... In der Klassifizierung des Freigabecodes wird die Einkäufergruppe als Merkmal eingefügt, d.h. Einkäufergruppe der Bestellung bestimmt den Freigabecode.
- In den Berechtigungsobjekten bekommt jetzt der/die Benutzer mit EKGRP 100 alle Codes außer 10, Benutzer mit EKGRP 101 alle Codes außer 11
- In der ME28 kann dann entsprechend freigegeben werden
Nachteil dieser Lösung:
Wie du bereits geschrieben hast, kann in der ME28 nur ein Freigabecode eingegeben werden, das heißt da müssen immer alle angelegten Freigabecodes außer dem eigenen eingegeben werden. Das wird für die Anwender sehr mühsam werden.
Eine andere Möglichkeit wäre es, eine eigen Transaktion zur Freigabe zu Programmieren. Da kann dann per ABAP die Einkäufergruppe der Bestellung entsprechend geprüft werden. Es müssten dann aber natürlich alle anderen Wege der Freigabe über SAP Standardtransaktionen per Berechtigungswesen gesperrt werden.
Die letzte Möglichkeit wäre noch, an dieser Stelle einen UserExit oder ein BADI zu suchen, eventuell kann hier auch noch über eine kleine Programmierung das erreicht werden. Ein potentieller Kandidat (ohne nähere Prüfung der Machbarkeit) ist M06E0005: Rollenermittlung für Freigabe Einkaufsbelege, aber besonders vielversprechend klingt der nicht.
mfg Andreas