Hallo,
Das habe ich mir mal programmiert.
Beispiel wie das bei uns im Groben aussieht (BANF-Nummer und User "anonymisiert")
Werk Bestellanforderung Banf-Position Anforderungsdatum Freigabestrategie Freigabecode Freigabegruppe Freig.Dat Benutzer
PMUR 210919?? 1 03.04.2020 YA BL G1 09.04.2020 ZAG
PMUR 210919?? 1 03.04.2020 YA BL G1 09.04.2020 ZAG
PMUR 210919?? 1 03.04.2020 YA BL G1 09.04.2020 ZAG
PMUR 210919?? 1 03.04.2020 YA BL G1 09.04.2020 ZAG
PMUR 210919?? 1 06.04.2020 YB BL G1 09.04.2020 ZAG
PMUR 210919?? 1 06.04.2020 YB FK G1 16.04.2020 FAH
PMUR 210919?? 1 06.04.2020 YB GF G1 23.04.2020 THO
PMUR 210919?? 2 06.04.2020 YB BL G1 09.04.2020 ZAG
Wie geht es?
Bei der Freigabe mit Klassifizierung muss du den Zusammenhang zwischen den Tabellen hinbekommen:
TABLES: eban, t16fs, t16fk, t16fv, cdpos, cdhdr.
bzw. t161f ohne Klassifizierung
Also erst man irgendwie die BANFEN selektieren
Im Kern geht dann die Analyse um diese Änderungen:
CONCATENATE sy-mandt wa_eban-banfn wa_eban-bnfpo INTO h_tab.
SELECT * FROM cdpos INTO TABLE i_cdpos
WHERE objectclas = 'BANF'
AND objectid = wa_eban-banfn
AND tabname = 'EBAN'
AND tabkey = h_tab
AND fname = 'FRGZU'.
In FRGZU werden je Freigabe die Kennzeichen gesetzt
SELECT * FROM t16fv INTO TABLE i_t16fv
WHERE frggr = wa_eban-frggr AND
frgsx = wa_eban-frgst.
... und das muss man halt jetzt zusammenbringen
Es geht, aber ist ein bisserl mühsam sich die Zusammenhänge zu ermitteln.
Wenn deine Organisation allerdings meint man müsse dauernd da was rumschrauben wird es fies - Änderungen führen meiner Erfahrung sowieso ins Chaos, wenn nicht neue Schlüssel (z.B. Freigabegruppe) angelegt werden - aber wenn man das dummerweise nicht macht:
Dann müssten vor jeder Änderung die Customizing-Tabellen historisiert werden.
Also dann vorsorglichen ein Programm schreiben für einen Job, der das Customizing in eigene Tabellen schreibt mit dem zusätzlichen Key Datum von und Datum bis.
Wenn das Customizing gleich bleibt, dann wird der Eintrag mit Bis-Datum = Vortag (bzw. halt größtes datum) gelöscht und mit BIS-Datum = heute neu angelegt.
Ist eine nette Aufgabe für einen Programmierer, wenn er sagt dass er dafür länger als ein Woche braucht, ist er vielleicht nicht so gut.....
Wenn jetzt noch einer weiß,ob das unter HANA auch noch gehen würde, wäre ich etwas frohgemuter.
Servus
Herbert