Prüfung, ob der Workflow die Voraussetzungen erfüllt, um auf Wareneingänge zu warten

Bevor der Schritt Warten auf Wareneingänge passende Wareneingangszeilen zu Belegzeilen mit referenzierter Bestellposition ermittelt und zuordnet, prüft der Schritt Warten auf Wareneingänge, ob der Workflow alle Voraussetzungen erfüllt, um auf Wareneingänge warten zu können. Folgende Aspekte werden geprüft:

Befindet sich der Workflow noch im Schritt "Warten auf Wareneingang"?

Sobald ein Job für einen Workflow, der auf Wareneingänge wartet, im Hintergrund verarbeitet wird, wird zunächst geprüft, ob sich der Workflow noch im Schritt Warten auf Wareneingang befindet.

Beispiel: Für einen Workflow wurde ein Job in die Warten auf Wareneingang-Warteschlange eingereiht. Noch bevor es zur Verarbeitung des Jobs kommt, bricht ein berechtigter Benutzer den Workflowschritt Warten auf Wareneingang manuell ab. Der Job verbleibt in der Warteschlange. Wenn der Job verarbeitet wird, wird geprüft, ob sich der zu diesem Job zugehörige Workflow noch im Schritt Warten auf Wareneingang befindet. Wenn der Workflow sich nicht im Schritt Warten auf Wareneingang befindet, wird der Job ergebnislos beendet.

Ist der Beleg im Workflow kein oder ein akzeptiertes Duplikat?

Wenn ein Workflow noch auf Wareneingänge wartet, erfolgt die Duplikatsprüfung, wenn Sie die Duplikatsprüfung in der Workflowdefinition aktiviert haben. Die Duplikatsprüfung prüft, ob es sich bei dem Beleg im Workflow um ein Duplikat handeln könnte. Wenn die Duplikatsprüfung ein mögliches Duplikat feststellt, wird geprüft, ob der Beleg als Duplikat akzeptiert wurde. Wenn der Beleg ein nicht akzeptiertes Duplikat ist, wird der Workflowschritt Warten auf Wareneingang über die konfigurierte Aktion Ablehnen verlassen. Die Duplikatsprüfung als Bestandteil der Routine von Warten auf Wareneingang ist insbesondere sinnvoll, wenn Warten auf Wareneingang der erste Workflowschritt in einer Workflowdefinition ist.

Ist der Beleg im Workflow mit einer Bestellung verknüpft?

Wenn ein Workflow noch auf Wareneingänge wartet und die Duplikatsprüfung bestanden hat, wird geprüft, ob der Beleg im Workflow eine Bestellung referenziert. Wenn der Beleg keine Verknüpfung zu einer Bestellung hat, kann nicht auf Wareneingänge gewartet werden. Der Workflowschritt Warten auf Wareneingang wird über die konfigurierte Aktion Bestätigen verlassen. Außerdem wird ein Problem-Ereignis erstellt.

Hat der Beleg mindestens eine Belegzeile, die mit einer Bestellposition verknüpft ist?

Der Beleg im Workflow muss neben der Verknüpfung zu mindestens einer Bestellung mindestens eine Belegzeile mit referenzierter Bestellposition besitzen, um auf Wareneingänge warten zu können. Wenn nicht mindestens eine Belegzeile mit referenzierter Bestellposition vorhanden ist, wird der Workflowschritt Warten auf Wareneingang über die konfigurierte Aktion Ablehnen verlassen. Außerdem wird ein Problem-Ereignis erstellt.

Befindet sich der Workflow noch innerhalb der definierten Wartefrist?

Für den Workflowschritt Warten auf Wareneingang definieren Sie eine Wartefrist. Ein Workflow wartet maximal für die Dauer der Wartefrist auf Wareneingänge. Wenn die definierte Wartefrist überschritten wird, wird der Workflowschritt Warten auf Wareneingang über die konfigurierte Aktion Ablehnen verlassen. Außerdem wird ein Problem-Ereignis erstellt.

Wenn für einen Workflow alle oben beschriebenen Voraussetzungen erfüllt sind, startet der Workflowschritt Warten auf Wareneingang damit, passende Wareneingangszeilen zu Belegzeilen zuzuordnen.