ich habe die Aufgabe bekommen unter bestimmte Voraussetzungen das Löschen von Aufträge (VA02) zu unterbinden. So einfach wie ich dachte, scheint es doch nicht zu sein.
MV45AFZZ - USEREXIT_DELETE_DOCUMENT wollte ich
1. eine Message E006 einfügen --> Dump !
2. die UPDKZ verändern --> die sind zu diesem Zeitpunkt noch nicht vorhanden.
MV45AFZZ - USEREXIT_DOCUMENT_SAVE / USEREXIT_DOCUMENT_SAVE_PREPARE
3. Habe ein Break gesetzt und festegestellt, dass es kein XVBAK-UPDKZ gibt. XVBAP-UPDKZ 'D' entfernt --> Auftrag wird trotzdem gelöscht.
Kann mir irgendjemand helfen ?
Vielen Dank.
Jan.45
Zuletzt geändert von Jan.45 am 19.09.2014 14:34, insgesamt 1-mal geändert.
FORM userexit_delete_document.
if Bedingung.
MESSAGE I006. "Der Beleg kann nicht gelöscht werden
LEAVE to CURRENT TRANSACTION AND SKIP FIRST SCREEN.
endif.
ENDFORM. "USEREXIT_DELETE_DOCUMENT
MESSAGE E006 habe ich in MESSAGE I006 geändert. Dadurch ergibt sich kein Dump mehr und LEAVE war der Befehl, den ich gesucht habe.