Auftragsrechnung erstellen
Die Transaktion create order invoice erstellt eine oder mehrere Rechnungen aus einer Bestellung, deren OrderHeaderKey in einem Task Queue-Objekt gespeichert ist. Die API " createOrderInvoice() wird für den OrderHeaderKey aufgerufen.
Konfigurieren Sie diese Transaktion in der Pipeline erst, wenn die gesamte Verarbeitung, die sich auf Menge oder Preis auswirken kann, abgeschlossen ist. Nach der Rechnungserstellung kann die Positionsmenge nicht unter die berechnete Menge reduziert werden.
Die Transaktionen "Auftragsrechnung erstellen" und "Versandrechnung erstellen" können Rechnungen für einen Auftrag erstellen. Stellen Sie beim Konfigurieren Ihrer Pipeline sicher, dass nur eine dieser beiden Transaktionen für die Erstellung von Rechnungen für eine bestimmte Auftragsposition konfiguriert ist. Weitere Informationen finden Sie unter Versandrechnung erstellen.
Attribute
Im Folgenden sind die Attribute für diese zeitgesteuerte Transaktion aufgeführt:
| Attribut | Wert |
|---|---|
| Basistransaktions-ID | '_ORDER_INVOICE' ERSTELLEN |
| Basisdokumenttyp | Reihenfolge |
| Basisprozesstyp | Auftragsausführung |
| Abstrakte Transaktion | Ja |
| Aufgerufene APIs | createOrderInvoice() |
Kriterienparameter
Im Folgenden sind die Kriterienparameter für diese Transaktion aufgeführt:
| 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. |
| 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.
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. |
| LightInvoice | Optional: Wenn der Wert auf Y gesetzt ist, wird der Preis der Rechnung berechnet und anschließend werden die Positionsdetailinformationen gelöscht. Leichte Rechnungen reduzieren die Gesamtgröße der Datenbank für In-Store-Szenarien wie Point-of-Sale, bei denen eine "schwere" Rechnung nicht erforderlich ist. |
Aufgezeichnete Statistiken
Für diese Transaktion werden die folgenden Statistiken aufgezeichnet:
| Name der Statistik | Beschreibung |
|---|---|
| NumOrderInvoicesCreated | Anzahl der erstellten Auftragsrechnungen. |
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 createOrderInvoice() in der IBM Sterling Order Management: Javadocangegeben.