aktuell gebe ich in den Routinen USEREXIT_SAVE_DOCUMENT der Kundenauftrags- und Lieferscheinbearbeitung die Belegdaten als IDOC aus. Über die Nachrichtensteuerung kann ich das nicht machen, weil der Versendungspartner XX nicht als Partnerrolle existiert sondern während der Laufzeit dynamisch ermittelt wird. Dabei habe ich festgestellt, dass zumindest beim Auftrag die direkte Prozessierung des IDOC's über den FuBa LES_PROCESS_MESSAGES nicht erfolgreich ist, weil das Ganze vor dem COMMIT angestoßen wird und damit der zur Verbuchung anstehende Stand nicht an das IDOC übergeben wird.
Ein Befüllen der NAST über den FuBa mit folgendem Coding
* Creating record in NAST
CLEAR lt_nast[].
SET UPDATE TASK LOCAL.
CALL FUNCTION 'RV_MESSAGE_UPDATE_SINGLE'
EXPORTING
msg_nast = ls_nast.
führt auch zu keinem Eintrag, der über den RSNAST00 ausgeführt werden kann.
Wie bekomme ich da die Kuh vom Eis?
Vielen Dank
Norbert
Die Ausführung der Nachrichtensätze rufe ich jetzt als Batch Job über einen kleinen Report auf. Wichtig ist noch VSTAT auf '0' setzen, weil ' ' kein gültiger Wert ist. Bei 0 wird nämlich der Eintrag auch fehlerfrei ausgeführt und der Satz auch auf grün gesetzt. Bei VSTAT ' ' wird der Satz zwar ausgeführt, aber ein neuer hinzugefügt. Der alte Satz bleibt sonst stehen.