Warten auf Wareneingang
Die neue Methode /WMD/CL_XF_XI -> IS_WAITING_FOR_GR ermittelt, ob ein xSuite-Interface-Beleg vom Typ "MM" auf einen Wareneingang wartet. Diese Methode ermittelt zunächst den Positionstyp eines Belegs (siehe Positionsdaten aus xSuite Helix).
Ein xSuite-Interface-Beleg gilt in den folgenden Fällen als wartend auf den Wareneingang:
Der Beleg hat eine Mengensperre und die zugehörige Bestellposition ist nicht vom Typ "wareneingangsbezogene Rechnungsprüfung".
Die zugehörige Bestellposition ist vom Typ "wareneingangsbezogene Rechnungsprüfung", aber im Feld /WMD/FP_IVPO-LBLNI ist kein Materialbeleg vorhanden.
Bei Positionen vom Typ "PD" werden nur Bestellnummern importiert. Die restlichen Positionsdaten werden von SAP vorgeschlagen. Ein Beleg mit dem Positionstyp "PD" gilt, zusätzlich zu den beiden genannten Fällen, in den folgenden Fällen als wartend auf den Wareneingang:
Eine vorgeschlagene Position hat die Menge
0. Ausnahmen werden für bestimmte Limit- oder Serviceaufträge gemacht, für die keine Menge benötigt wird.Für eine importierte Bestellung ist kein Positionsdatenvorschlag vorhanden. Dies kann bei einer wareneingangsbezogenen Rechnungsprüfung vorkommen.
XI-Workflow
Mit dieser Version wurde der Entscheidungsschritt von XI-Workflows, der in der Methode DECISION_BATCH der Klasse /WMD/CL_XF_XI implementiert ist, um einen User-Exit (ID XI10000011) erweitert. Eine Standardimplementierung dieses User-Exits wird in der Klasse /WMD/CL_XF_XI_UE (Methode DECISION) ausgeliefert.
Wenn der Satzarten-Parameter WF_CHECK_WAIT_FOR_GR aktiviert ist und in der Tabelle /WMD/XF_XI_FEED keine Entscheidung festgelegt ist, wird geprüft, ob der xSuite-Interface-Beleg auf den Wareneingang wartet (siehe Warten auf Wareneingang). Wenn der Beleg auf den Wareneingang wartet, ist das Ergebnis "WAIT". In allen anderen Fällen ist das Ergebnis "EDIT". Dadurch können Sie nun ein Workflow-Muster erstellen, in dem der XI-Warteschritt (Muster WS00297426) bei fehlenden Wareneingängen ausgelöst wird.
Außerdem hat der Schritt "EDIT" einen den neuen Ausgang "WAIT". Über diesen Ausgang kann ein Workitem in den Warteschritt zurückgeschickt werden. Um einen Button für diesen Zweck hinzuzufügen (Funktionscode WAIT), muss eine kundenspezifische Toolbar für den Objekttyp /WMD/XF_XI (Toolbartyp MODEL, Modus EDIT) gepflegt sein.
Mit dieser Version wird die neue Workflow-Vorlage 0000000202 ausgeliefert, die die neuen Ausgänge und den Warteschritt verwendet. Die Workflow-Vorlagen 000000200 und 0000000201 werden jetzt in der Version 002 ausgeliefert, die ebenfalls die neuen Ausgänge verwenden. Die Version 001 dieser Workflow-Vorlagen ist somit veraltet.
Achtung
Wenn der Satzarten-Parameter WF_CHECK_WAIT_FOR_GR aktiviert ist (Transaktion /WMD/FP_RTYPE), nutzt der Workflow den Ausgang "WAIT" in den Schritten "EDIT" und "WAIT". Diese Ausgänge sind in XI-Workflows vorheriger Versionen nicht vorhanden. Die Verwendung alter XI-Workflows mit diesem Parameter wird nicht unterstützt und führt zu fehlerhaften Prozessen.
Erstellen Sie nach dem Update auf Version 5.2.14 neue XI-Workflow-Vorlagen. Kopieren Sie keine alten Workflow-Vorlagen. Kopieren Sie stattdessen eine der neuen Workflow-Vorlagen.
Report /WMD/XF_XI_CHECK_GR
Der neue Report /WMD/XF_XI_CHECK_GR prüft, ob ein Workitem, das sich für längere Zeit im XI-Warteschritt befindet, immer noch auf einen Wareneingang wartet (siehe Warten auf Wareneingang).
Der Report durchläuft alle relevanten Workflows, liest den zugehörigen xSuite-Interface-Beleg aus und übernimmt neu erzeugte Wareneingänge. Anschließend prüft der Report, ob noch Wareneingänge fehlen.
Beim Positionstyp "PD" wird der Positionsvorschlag komplett neu generiert. Beim Positionstyp "PO" werden Positionen mit wareneingangsbezogener Rechnungsprüfung und fehlender Materialbelegnummer geprüft. Wenn in der Zwischenzeit ein Wareneingang erstellt wurde, wird dieser zur Position hinzugefügt.
Im letzten Schritt prüft der Report über die Methode /WMD/CL_XF_XI -> IS_WAITING_FOR_GR, ob der Beleg noch auf einen Wareneingang wartet. Wenn der Beleg nicht mehr auf einen Wareneingang wartet oder wenn die maximale Wartezeit abgelaufen ist (Parameter XF_GR_MAX_TIME) löst der Report das Ereignis XFLOWGOON der Klasse /WMD/CL_XF_BC_WF aus. Dadurch wird der XI-Warteschritt beendet und der Workflow wird fortgesetzt.
Status im xSuite Invoice Monitor
In der Selektionsansicht des xSuite Invoice Monitors ist nun die Checkbox wartend verfügbar.
![]() |
Wenn diese Checkbox aktiviert ist, werden in der Trefferliste des xSuite Invoice Monitors alle Belege angezeigt, die den Bearbeitungsstatus G ("wartend") haben. Belege mit diesem Status befinden sich im XI-Warteschritt (siehe XI-Workflow).
In der Trefferliste ist der neue Button
Warteschritt beenden verfügbar. Wenn Sie einen Beleg mit dem Status G auswählen und anschließend auf den Button
Warteschritt beenden klicken, wird der Warteschritt beendet und der Beleg gelangt in den nächsten Schritt des XI-Workflows.
![]() |

