Macro-opdracht CallReplenishmentEngine

De macro CallReplenishmentEngine wordt gebruikt om de aanvulling-engine voor de cyclus aan te roepen om de geplande orders voor een artikel, locatieselectie (of filter) te genereren op basis van de huidige startdatum van de cyclusperiode inclusief offset tot aan een opgegeven horizon. Deze macro wordt uitgevoerd op scenarioniveau.
Voor de macro worden de volgende optionele parameters gebruikt:
Artikelstructuurselectie
De basiselementen van de selectie worden gebruikt voor het genereren van orders. De waarde kan een afzonderlijk element zijn en als knooppunt worden doorgegeven. Bijvoorbeeld ‘Merk A’.
NB: 
  • Als er geen waarde is geselecteerd, worden alle geldige artikelen verwerkt.
  • U moet bij het selecteren van de artikelen voldoen aan de gegevensbeveiligingsregels van de gebruiker.
Locatiestructuurselectie
De locatie waarvoor de orders worden gegenereerd. De waarde kan een afzonderlijk element [element1] of een set {[element1] [element2]} zijn.
NB: 
  • Als er geen waarde is geselecteerd, worden alle locaties verwerkt.
  • U moet bij het selecteren van de artikelen voldoen aan de gegevensbeveiligingsregels van de gebruiker.
Offset begin orderuitvoering (dagen)
Het aantal dagen offset vanaf wanneer wordt begonnen met het genereren van orders.
NB: Als er geen offset (of nul offset) is opgegeven, worden de orders gegenereerd vanaf de eerste dag van de huidige periode.
Horizon behoeften (dagen)
Het aantal dagen vanaf de eerste dag van de huidige cyclusperiode die kunnen worden meegenomen in de behoefteplanning.
NB: 
  • Als er geen waarde is opgegeven, wordt de toekomstige horizon (in dagen) gebruikt.
  • De orders worden alleen aangemaakt vanuit de beginperiode van de order.
Filter
Als dit filter is opgegeven, wordt het toegepast op de artikel- en locatieselecties. Alleen het basisartikel@locatie dat aan de criteria voldoet, wordt gebruikt voor het genereren van de aanbevolen orders. Null = geen filter toegepast.

Voor het uitvoeren van de macro moet de waarde van het veld Opdracht worden opgegeven in het volgende formaat:CallReplinishmentEngine([Artikelstructuurselectie], [Locatiestructuurselectie], [Offset begin orderuitv.],[Horizon behoeften],[Filter])

Tabel 1. Voorbeeld
Behoefte Parameter
Orders berekenen voor alle artikelen en locaties, waarbij gefilterd wordt op de berekende selectie van artikel@locatie op basis van RPLS_SCHED_RULE = 1 en rekening worden gehouden met de eerste 60 dagen na de huidige cyclusperiode, en orders worden gegenereerd na de eerste 5 dagen (startdatum huidige cyclusperiode + 5 dagen).

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

Orders berekenen voor alle artikelen onder het bovenste artikelknooppunt (primaire structuur) op het bovenste locatieknooppunt (primaire structuur), te beginnen bij het begin van de huidige periode, en orders te genereren tot het einde van de toekomstige horizon. CallReplenishmentEngine("%ItemTopNode","%LocationTopNode","","","")
Orders berekenen voor alle artikelen onder het bovenste artikelknooppunt (primaire structuur) op de locaties "Verenigd Koninkrijk" en "Frankrijk", te beginnen bij het begin van de huidige periode, en orders te genereren tot het einde van de toekomstige horizon. CallReplenishmentEngine("%ItemTopNode","[UK],[France]","","","")

Validaties worden uitgevoerd wanneer u de macro uitvoert. Als een van de validaties mislukt, wordt de macro afgebroken en wordt de bijbehorende foutmelding weergegeven.

Deze tabel beschrijft de scenariomacro-opdrachten vergeleken met de Cyclusperiode/Scenariostatus en de validatieberichten.
Status cyclusperiode Scenariostatus Uitvoeren mogelijk? Validatiebericht
In afwachting Niet van toepassing Nee Macro {0} kan niet worden uitgevoerd, omdat Cyclusperiode de status 'In afwachting' heeft
Actief Onderhanden Ja Niet van toepassing
Actief Beoordelen, Afgekeurd, Gestopt, Goedgekeurd, Gepubliceerd Nee Macro {0} kan niet worden uitgevoerd, omdat Scenario de status {1} heeft
Onderbroken Willekeurig Nee Macro {0} kan niet worden uitgevoerd, omdat Cyclusperiode niet actief is
Voltooid Willekeurig Nee Macro {0} kan niet worden uitgevoerd, omdat Cyclusperiode de status 'Voltooid' heeft
Afgebroken Gestopt Ja Macro {0} kan niet worden uitgevoerd, omdat Cyclusperiode de status 'Afgebroken' heeft
Gearchiveerd Willekeurig Nee Macro {0} kan niet worden uitgevoerd, omdat Cyclusperiode de status 'Gearchiveerd' heeft.
Deze tabel beschrijft de foutmelding die wordt weergegeven tijdens de uitvoering van de macro. De fouten die door de aanvulling-engine worden gerapporteerd, worden gemeld aan Jobbeheer en zijn ook beschikbaar via het controlelogbestand als een logbestand voor fouten van de verwerking door de aanvulling-engine.
Validatie Validatiebericht
Controleer of de naam van de aanvulling-engine aanwezig is. Voor cyclus {1} gedefinieerde aanvulling-engine is niet aanwezig.
Controleer of de aanvulling-engine toegankelijk is voor de gebruiker. Aanvulling-engine {0} is niet toegankelijk voor gebruiker {1}.
Controleer, als de artikelknooppunten opgegeven zijn, of ze geldig zijn. artikel {0} is niet aanwezig.
Controleer, als de locatieknooppunten opgegeven zijn, of ze geldig zijn. locatie {0} is niet aanwezig.
Zorg ervoor, als deze optie is opgegeven, dat Offset begin orderuitvoering (dagen) een positief geheel getal is. Offset begin orderuitvoering (dagen) moet een positieve gehele waarde zijn.
Zorg ervoor, als deze optie is opgegeven, dat de Horizon behoeften (dagen) een positief geheel getal is. Horizon behoeften (dagen) moet een positieve gehele waarde zijn.