Macro CallForecastEngine

La macro CallForecastEngine appelle le moteur de prévisions pour générer une prévision pour un article et un emplacement sélectionnés.

Elle prend en charge la génération des prévisions pour l'article/l'emplacement sélectionné au niveau de base ou une prévision groupée pour la sélection, avec un résultat calculé au prorata au niveau approprié pour enregistrer les valeurs du scénario. Cette macro s'exécute au niveau scénario.

Ce tableau décrit les paramètres utilisés dans la macro.
Nom du paramètre Description
Nom du moteur Nom du moteur de prévisions à appeler. Le moteur détermine le type de moteur et les paramètres par défaut.
Remarque : Ce paramètre doit être défini pour le cycle et le module en cours.
Algorithme Algorithme utilisé dans le processus de génération des prévisions. Valeurs possibles :
  • BATS
  • BEST
  • CROSTONS
  • EVENTSONLY
  • EXPONENTIALMOVINGAVERAGE
  • HOLTWINTERS
  • LEASTSQUARES
  • MOVINGAVERAGE
  • MULTIPLEREGRESSION
Remarque : 
  • Si ce paramètre n'est pas défini, l'algorithme par défaut du moteur indiqué est utilisé.
  • Si l'algorithme par défaut n'est pas défini dans les paramètres du moteur, BEST est utilisé.
Niveau de hiérarchie d'article Niveau (de hiérarchie d'article) auquel le moteur de prévisions génère des prévisions.
Remarque : Si ce paramètre n'est pas défini, la valeur par défaut des paramètres du moteur de prévisions est utilisée.
Sélection de hiérarchie d'article Eléments de base au niveau de la hiérarchie d'article pour déterminer la sélection d'article. La valeur est transmise en tant que nœud. Par exemple, « Marque A ».
Remarque : 
  • Si ce paramètre n'est pas défini, tous les articles valides sont traités.
  • Lors de la sélection des articles, vous devez respecter les règles de sécurité des données de l'utilisateur.
Niveau de hiérarchie d'emplacement Niveau (de hiérarchie d'emplacement) auquel le moteur de prévisions génère des prévisions.
Remarque :  Si ce paramètre n'est pas défini, la valeur par défaut des paramètres du moteur de prévisions est utilisée.
Sélection de la hiérarchie d'emplacement Eléments de base au niveau de la hiérarchie d'emplacement pour déterminer la sélection d'emplacement. La valeur est transmise en tant que nœud. Par exemple, « EMEA ».
Remarque : 
  • Si ce paramètre n'est pas défini, tous les articles valides sont traités.
  • Lors de la sélection des articles, vous devez respecter les règles de sécurité des données de l'utilisateur.
Optimiser Indique le processus d'optimisation du moteur de prévisions. Valeurs possibles :
  • Actif(ve) : Le moteur doit optimiser les paramètres en fonction du jeu de données transmis avant le calcul de la prévision.
  • Désactivé(e) : Les paramètres transmis et les valeurs par défaut sont utilisés pour le calcul de prévision.
Remarque : 
  • Si ce paramètre n'est pas défini, la valeur par défaut des paramètres du moteur de prévisions est utilisée.
  • Ce champ s'applique uniquement à l'algorithme BEST ou Holt-Winters.
Filtre Critères de filtre applicables pour l'article et l'emplacement sélectionnés au niveau de la hiérarchie d'article et d'emplacement spécifié.
Remarque : 
  • Les articles@emplacements qui transmettent les critères, pour le libellé de période spécifié, sont utilisés dans la génération de prévision.
  • Si le paramètre n'est pas spécifié, les critères de filtre ne sont pas appliqués.
Pour exécuter la macro, la valeur du champ Commande doit être spécifiée dans le format suivant :Nom du moteur, [Algorithme], [Code de mesure de diffusion], [Niveau de hiérarchie article], [Sélection de hiérarchie article], [Niveau de hiérarchie emplacement], [Sélection de hiérarchie emplacement], [Mesure SMP], [Optimiser], [Filtrer]
Remarque : Les paramètres facultatifs sont spécifiés dans [ ].

Une fois la macro lancée son statut passe à « En cours d'exécution » pour indiquer que son traitement est en cours. Une fois le processus achevé, le statut passe à « Terminé ».

Lorsque l'algorithme BEST est utilisé, la macro appelle le moteur de prévisions avec fitModelPickingAlgorithm() qui permet au moteur d'adapter en fonction de l'algorithme avec les critères de décision les plus bas. L'algorithme sélectionné est retourné comme résultat.

En cas d'algorithmes autres que BEST, fitModelGivenAlgorithm() est utilisé pour appeler le moteur de prévisions.

Tableau 1. Exemple
Besoin Paramètres
Appelle le « moteur test » en transmettant les paramètres par défaut du moteur et calculant pour tous les articles et emplacements. Les résultats sont diffusés en utilisant la mesure de diffusion par défaut. CallForecastEngine("Moteur test")
Appelle le « Moteur BATS », en utilisant l'algorithme de moteur par défaut, pour les articles de niveau SKU valides sous le nœud de la Marque A dans la hiérarchie d'article, pour les emplacements de niveau Client sous le nœud US dans la hiérarchie d'emplacement. Aucune diffusion n'est exigée dans la mesure où les niveaux indiqués et les niveaux pour mémoriser les valeurs de scénario sont égaux. CallForecastEngine("Moteur BATS","","","SKU","Marque A","Client","US")
Appelle le « Moteur BATS », en utilisant l'algorithme de moteur par défaut, pour la Marque A du nœud agrégé dans la hiérarchie d'article, pour le nœud US de région agrégée dans la hiérarchie d'emplacement. Utilise la mesure de diffusion définie dans le moteur (TUPLE_EXISTS) pour diffuser les résultats vers l'article et l'emplacement de base au niveau Cycle pour mémoriser les valeurs du scénario. CallForecastEngine("Moteur BATS","","","Marque","Marque A","Région","US")
Appelle le « Nouveau moteur », en transmettant l'algorithme LEASTSQUARES, en diffusant les résultats vers les articles et emplacements de base via la mesure TUPLE_EXISTS (comme définie dans le Moteur de prévisions), en calculant tous les groupes de produits et toutes les régions au niveau du calendrier mensuel (comme spécifié par le niveau de période du moteur). CallForecastEngine("Nouveau moteur","LeastSquares","","Groupes de produits","","Régions","","","")
Appelle « Mieux adapté », en transmettant l'algorithme Best (sélection), en diffusant les résultats via la mesure de diffusion définie dans le moteur, en calculant tous les groupes de produits et toutes les régions. L'optimisation du paramètre est effectuée avant la sélection de l'algorithme et la génération de la prévision. CallForecastEngine("Mieux adapté","BEST","","Groupes de produits","","Régions","","","TRUE")

Des validations sont effectuées pendant l'exécution de la macro. En cas d'échec de la validation, la macro est abandonnée et le message d'erreur associé s'affiche.

Ce tableau décrit les commandes macro de scénario comparativement au statut de période de cycle/scénario et aux messages de validation.
Statut de période de cycle Statut du scénario Peut s'exécuter ? Message de validation
En attente N/A Non Impossible d'exécuter la macro {0} car la période de cycle a le statut « En attente »
En cours d'exécution EN COURS Oui N/A
En cours d'exécution Réviser, Rejeté, annulé, Approuvé, Publié Non Impossible d’exécuter la macro {0} car le scénario a le statut {1}
Suspendu N'importe Non Impossible d’exécuter la macro {0} car la période de cycle n’est pas en cours d’exécution
Terminé(e) N'importe Non Impossible d’exécuter la macro {0} car la période de cycle a le statut Terminé(e).
Abandonné(e) Arrêté(e) Non Impossible d'exécuter la macro {0} car la période de cycle a le statut Abandonné(e)
Archivé(e) N'importe Non Impossible d'exécuter la macro {0} car la période de cycle a le statut Archivé(e)
Cette table décrit le message d'erreur qui s'affiche durant l'exécution de la macro.
Condition de validation Message d'erreur
Vérifiez l'existence du nom de moteur de prévisions. Moteur de prévisions {0} introuvable.
Le cas échéant ou l'aide des valeurs par défaut définies dans les paramètres du moteur de prévisions, assurez-vous que les mesures sont valides pour le module Cycle et activées (mappages de paramètre et mesure de diffusion). mesure {0} introuvable.
Le cas échéant ou l'aide des valeurs par défaut définies dans les paramètres du moteur de prévisions, assurez-vous que le niveau d'article est valide. Niveau de la hiérarchie d'article « {0} » introuvable.
Le cas échéant ou l'aide des valeurs par défaut définies dans les paramètres du moteur de prévisions, assurez-vous que le niveau d'emplacement est valide. Niveau de la hiérarchie d'emplacement « {0} » introuvable.
Le cas échéant ou l'aide des valeurs par défaut définies dans les paramètres du moteur de prévisions, assurez-vous que le niveau de période est valide. Notez que le niveau de calendrier indiqué doit être Mois pour un moteur de type BATS.

Niveau de période {0} introuvable.

Le niveau de période {0} doit être Mois ou CMois pour le type de moteur=BATS.

Assurez-vous, le cas échéant, que les nœuds d'emplacement et d'article sont valides. article {0} introuvable.

emplacement {0} introuvable.

Assurez-vous, le cas échéant, que l'algorithme est valide. L'algorithme spécifié {0} n'est pas pris en charge. Les entrées valides sont : (Best, BATS, Crostons, EventsOnly, ExponentialMovingAverage, HoltWinters, LeastSquares, MovingAverage et MultipleRegression).
Le cas échéant ou en utilisant les valeurs par défaut définies dans les paramètres du moteur de prévisions, assurez-vous que les mesures ne sont pas définies comme mesures de type Intelligence du marché (mappages de paramètres). La mesure « {0} » ne peut pas être de type Intelligence du marché.
Le cas échéant ou en utilisant les valeurs par défaut définies dans les paramètres du moteur de prévisions, assurez-vous que les mesures ne sont pas définies comme mesures de type Données transactionnelles (mappages de paramètres). La mesure « {0} » ne peut pas être de type Données transactionnelles
Le cas échéant ou en utilisant les valeurs par défaut définies dans les paramètres du moteur de prévisions, assurez-vous que les mesures ne sont pas définies comme mesures de type Commande (mappages de paramètres). La mesure « {0} » ne peut pas être de type Commandes.
L'utilisateur doit avoir l'autorisation d'exécuter un moteur de prévisions. La génération de prévision sur le module « {0} » n'est pas autorisée pour l'utilisateur « {1} ».