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])
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. |