Unterauftrag erstellen

Die Transaktion create chained order erstellt einen oder mehrere verkettete Aufträge aus einem Auftrag, dessen OrderHeaderKey im Objekt task queue gespeichert ist. Unterpositionen des Auftrags können auch vorhandenen Unteraufträgen hinzugefügt werden, anstatt neue Unteraufträge mit diesen Positionen zu erstellen. Die vorhandenen Unteraufträge müssen durch den Benutzerexit determineChainedOrderForConsolidation angegeben werden. Wenn der Benutzerexit nicht implementiert ist oder wenn der Benutzerexit ein leeres Dokument zurückgibt, wird mindestens ein neuer Unterauftrag erstellt.

Weitere Informationen zur Erstellung von Unteraufträgen finden Sie in den Informationen, die unter der API createChainedOrder() und dem Benutzerexit YFSDetermineChainedOrderForConsolidation in der IBM Sterling Order Management: Javadocbereitgestellt werden.

Diese Transaktion sollte nach der Bestellplanung aufgerufen werden.

Attribute

Im Folgenden sind die Attribute für diese zeitgesteuerte Transaktion aufgeführt:

Tabelle 1. Unterauftragsattribute erstellen
Attribut Wert
Basistransaktions-ID CHAINED_ORDER_ERSTELLEN
Basisdokumenttyp Reihenfolge
Basisprozesstyp Auftragsausführung
Abstrakte Transaktion Ja
Aufgerufene APIs createChainedOrder()

Kriterienparameter

Im Folgenden sind die Kriterienparameter für diese Transaktion aufgeführt:

Tabelle 2. Kriterienparameter für "Unterauftrag erstellen"
Parameter Beschreibung
Aktion Erforderlich. Löst die Transaktion aus. Wenn Sie keine Angabe machen, wird der Standardwert "Get", der einzig gültige Wert, verwendet.
Anzahl Datensätze in Puffer Optional: Anzahl der Datensätze, die jeweils abgerufen und verarbeitet werden. Wenn Sie keine Angabe machen oder den Wert "0" (null) angeben, wird der Standardwert "5000" verwendet.
Warteschlangenintervall für nächste Task Optional: Gibt an, wie viele Stunden lang eine fehlgeschlagene Task ausgesetzt werden muss, bevor sie für eine erneute Verarbeitung berücksichtigt wird. Der Standardwert ist 5 Stunden.
Filterkriterien für Taskwarteschlange Optional: Legt die Jobs fest, die vom Agenten abgerufen werden. Der Wert, der diesem Parameter zugeordnet ist, wird mit dem Wert abgeglichen, der beim Abrufen der Jobs in der Spalte FILTER_CRITERIA der Tabelle YFS_TASK_Q gespeichert ist. Die möglichen Werte für den Parameter hängen von den folgenden beiden Standardtrennungsrichtlinien ab, die für die Auftragsentität implementiert werden.
  • Auftragspositionsgröße -Gültige Werte für die auf der Auftragspositionsgröße basierende Trennrichtlinie sind VeryLarge, Largeund VOID.
  • Auftragsattribut -Gültige Werte für die auf Auftragsattributen basierende Segregierungsrichtlinie sind die unterschiedlichen Werte, die dem Auftragsattribut zugeordnet werden können, das für Segregation und VOIDkonfiguriert ist.
Hinweis: VOID ist ein gültiger Filterkriterienwert für Taskwarteschlangen, unabhängig von der Segregierungsrichtlinie. Sie wird verwendet, um Datensätze mit einem Nullwert in der Spalte FILTER_CRITERIA der Tabelle YFS_TASK_Q abzugleichen.

Der Parameter akzeptiert mehrere Werte, sodass die Jobs, die den Werten entsprechen, zusammen abgerufen oder verarbeitet werden können. Verwenden Sie durch Kommas getrennte Aufzählungen, wenn Sie dem Parameter mehrere Werte zuordnen.

Weitere Informationen finden Sie unter Workloadtrennung für Taskwarteschlangenagenten.

ColonyID Erforderlich in einer Mehrfachschemaimplementierung, in der eine Tabelle in mehreren Schemas vorhanden sein kann. Führt den Agenten für die Kolonie aus.

Aufgezeichnete Statistiken

Für diese Transaktion werden die folgenden Statistiken aufgezeichnet:

Tabelle 3. Unterauftragsstatistik erstellen
Name der Statistik Beschreibung
NumOrdersProcessed Anzahl der Bestellungen, die zum Erstellen eines Unterauftrags verarbeitet wurden.
NumOrdersCreated Anzahl der erstellten Unteraufträge.

Wenn 2 Aufträge in Bearbeitung sind und der erste Auftrag einen verketteten Auftrag erzeugt, bewirkt der User-Exit DetermineChainedOrderForConsolidation, dass die Zeilen des zweiten Auftrags dem ersten Auftrag hinzugefügt werden. Die Anzahl der erstellten Unteraufträge wird als 2 gezählt.

Ausstehende Jobanzahl

Für diese Transaktion entspricht die ausstehende Jobanzahl der Anzahl der Datensätze, die durch die Transaktion verarbeitet werden können und deren Wert für AVAILABLE_DATE kleiner oder gleich (<=) dem aktuellen Datenwert in der Tabelle YFS_Task_Q ist.

Ausgelöste Ereignisse

Diese Transaktion löst Ereignisse aus, wie in der API createChainedOrder() in der IBM Sterling Order Managementangegeben: Javadoc.