In dem o.g. SD-Userexit kopiere ich vor dem SICHERN des Belegs das Profitcenter der Hauptposition auf die Unterpositonen.
Hierfür nutzte ich die Vorgehensweise laut Hinweis 216448.
Loop at ltvbap into lsvbap where updkz ne ?D?.
ls_vbap-prctrc = ......
ls_vbap-updkz = ?U?.
MODIFY xvbap FROM ls_vbap TRANSPORTING prctr updkz.
ENDLOOP.
So weit so gut.
An jeder Belegposition hängt nun allerdings noch ein Ergebnisobjekt. Das Profitcenter innerhalb dieses Objekts wird hierbei nicht angepaßt, was dazu führt, das die Ergebnisse der Unterpositionen auf die falschen Konten laufen.
Springe ich nach dem Sichern wieder im Änderungsmodus in den Belegposition in das Ergebnisobjekt, wird ein neue Neufindung des Ergebnisobjekts wegen der PRCTR-Änderung erstellt.
Diese Neufindung möchte ich aber gleich mit im USEREXIT implementieren.