Hallo,
ich habe folgendes Problem:
Ich befinde mich im Auftragsumfeld (SAPMV45A) und es soll entweder
1.) ein neuer Kopftext erstellt werden oder
2.) ein vorhandener Kopftext angepasst werden.
In beiden Fällen handelt es sich um den gleichen Kopftext, d.h. OBJECT='VBBK', TDID='Z...', SPRAS='SE' (wird aus dem Kundenstamm des AG gelesen).
In dem Userexit 'USEREXIT_SAVE_DOCUMENT' rufe ich den FB 'READ_TEXT' auf, um zu prüfen, ob der Text schon vorhanden ist. Danach wird entschieden, ob es sich um einen Neuanlage oder Änderung handelt. Hierfür verwende ich den FB 'SAVE_TEXT'.
Ganz am Ende meiner Logik kommt noch der FB 'COMMIT_TEXT' zum Einsatz, damit der Text auch auf der DB gespeichert wird. - Leider ist dies nicht der Fall. Warum?
Hat jm. eine Idee was noch fehlt?
du darfst save_text nur mit "save_mode_direct = space" aufrufen. commit_text gar nicht aufrufen!
Das Speichern passiert bei der Verbuchung des Kundenauftrags automatisch.
Befindest du dich in der VA01, dann ist der Textname XXXXXXXXXX. Dies wird bei der Verbuchung automatisch durch die Belegnummer ersetzt.