Der Makrobefehl CallReplenishmentEngine

Das Makro CallReplenishmentEngine dient zum Aufrufen der Ergänzungsroutine für den Zyklus, um die geplanten Aufträge für eine Artikel-Orts-Auswahl (oder einen Filter) vom Startdatum der aktuellen Zyklusperiode einschließlich Versatz bis zu einem bestimmten Horizont zu generieren. Dieses Makro wird auf Szenarienebene ausgeführt.
Die folgenden optionalen Parameter werden für das Makro verwendet:
Artikelhierarchieauswahl
Die Basiselemente der Auswahl werden zum Generieren von Aufträgen verwendet. Der Wert kann ein einzelnes Element sein und als Knoten weitergegeben werden. Beispiel: "Marke A".
Hinweis: 
  • Wenn kein Wert ausgewählt ist, werden alle gültigen Artikel verarbeitet.
  • Die Datensicherheitsregeln des Benutzers müssen beachtet werden, wenn Sie die Artikel auswählen.
Auswahl Ortshierarchieebene
Der Ort, für den die Aufträge generiert werden. Der Wert kann ein einzelnes Element [Element1] oder ein Satz {[Element1] [Element2]} sein.
Hinweis: 
  • Wenn kein Wert ausgewählt ist, werden alle Orte verarbeitet.
  • Die Datensicherheitsregeln des Benutzers müssen beachtet werden, wenn Sie die Orte auswählen.
Auftragsstart - Versatz (Tage)
Die Anzahl der Versatztage für den Start der Auftragsgenerierung.
Hinweis: Wenn kein Versatz (Versatz von Null) angegeben ist, werden die Aufträge ab dem ersten Tag der aktuellen Periode generiert.
Anforderungshorizont (Tage)
Die Anzahl Tage gerechnet seit dem ersten Tag der laufenden Zyklusperiode, die bei der Anforderungsplanung berücksichtigt werden können.
Hinweis: 
  • Wenn kein Wert angegeben ist, wird der Zukunftshorizont (in Tage umgerechnet) verwendet.
  • Die Aufträge werden erst ab der Auftragsstartperiode erstellt.
Filter
Wenn festgelegt, wird der Filter auf die Artikel- und Ortsauswahlen angewendet. Nur die Kombination aus Basisebenenartikel und -ort, die die Kriterien erfüllt, wird beim Generieren der geplanten Aufträge verwendet. Null = Kein Filter angewendet.

Für die Makroausführung muss der Wert im Feld Befehl in folgendem Format angegeben werden: CallReplinishmentEngine ([Artikelhierarchieauswahl], [Ortshierarchieauswahl], [Auftragsstartversatz],[Anforderungshorizont],[Filter])

Tabelle 1. Beispiel
Anforderung Parameter
Berechnen von Aufträgen für alle Artikel und Orte, Filtern der sich ergebenden Artikel-Ortsauswahl anhand RPLS_SCHED_RULE = 1, unter Berücksichtigung der ersten 60 Tage der aktuellen Zyklusperiode und Generieren von Aufträgen nach den ersten 5 Tagen (Startdatum der laufenden Zyklusperiode + 5 Tage).

CallReplenishmentEngine("","","5","60","[RPLS_SCHED_RULE] = 1")

Berechnen von Aufträgen für alle Artikel unterhalb des obersten Artikelknotens (Haupthierarchie) am obersten Ortsknoten (Haupthierarchie), beginnend am Anfang der aktuellen Periode mit Generierung von Aufträgen bis zum Ende des Zukunftshorizonts. CallReplenishmentEngine("%ItemTopNode","%LocationTopNode","","","")
Berechnen von Aufträgen für alle Artikel unterhalb des obersten Artikelknotens (Haupthierarchie) an den Orten "UK" und "Frankreich", beginnend am Anfang der aktuellen Periode und Generierung von Aufträgen bis zum Ende des Zukunftshorizonts. CallReplenishmentEngine("%ItemTopNode","[UK],[Frankreich]","","","")

Es werden Validierungen durchgeführt, wenn Sie das Makro ausführen. Wenn eine Validierung fehlschlägt, wird das Makro abgebrochen und die entsprechende Fehlermeldung angezeigt.

In dieser Tabelle werden die Makrobefehle des Szenarios im Vergleich zu den Zyklusperioden-/Szenarienstatus- und Validierungsmeldungen beschrieben.
Zyklusperiode – Status Szenario - Status Ausführen möglich? Validierungsmeldung
Ausstehend --- Nein Makro {0} kann nicht ausgeführt werden, da die Zyklusperiode den Status "Ausstehend" hat.
Wird ausgeführt In Bearbeitung Ja ---
Wird ausgeführt Prüfung, Abgelehnt, Angehalten, Genehmigt, Veröffentlichen Nein Makro {0} kann nicht ausgeführt werden, da das Szenario den Status {1} hat.
Angehalten Beliebig Nein Makro {0} kann nicht ausgeführt werden, da die Zyklusperiode nicht ausgeführt wird.
Abgeschlossen Beliebig Nein Makro {0} kann nicht ausgeführt werden, da die Zyklusperiode den Status "Abgeschlossen" hat.
Abgebrochen Angehalten Ja Makro {0} kann nicht ausgeführt werden, da die Zyklusperiode den Status "Abgebrochen" hat.
Archiviert Beliebig Nein Makro {0} kann nicht ausgeführt werden, da die Zyklusperiode den Status "Archiviert" hat.
Die folgende Tabelle enthält die Fehlermeldungen, die während der Makroausführung angezeigt werden. Die von der Ergänzungsroutine gemeldeten Fehler werden an den Jobmanager weitergeleitet und stehen auch über das Auditprotokoll als Fehlerprotokoll der Ergänzungsroutinenverarbeitung zur Verfügung.
Validierung Validierungsmeldung
Überprüfen Sie, ob der Name der Ergänzungsroutine vorhanden ist. Die für Zyklus {1} definierte Ergänzungsroutine wurde nicht gefunden.
Überprüfen Sie, ob der Benutzer auf die Ergänzungsroutine zugreifen kann. Benutzer {1} hat keinen Zugriff auf Ergänzungsroutine {0}.
Stellen Sie bei Angabe sicher, dass die Artikelknoten gültig sind. Element {0} wurde nicht gefunden.
Stellen Sie bei Angabe sicher, dass die Ortsknoten gültig sind. Ort {0} wurde nicht gefunden.
Stellen Sie bei Angabe sicher, dass der Wert für "Auftragsstart - Versatz (Tage)" eine positive Ganze Zahl ist. Der Wert für "Auftragsstart - Versatz (Tage)" muss eine positive Ganzzahl sein.
Stellen Sie bei Angabe dieser Option sicher, dass der Anforderungshorizont (Tage) eine positive Ganze Zahl ist. Der Wert für "Anforderungshorizont (Tage)" muss eine positive Ganzzahl sein.