Macro CallForecastEngine
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.
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 :
Remarque :
|
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 :
|
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 :
|
Optimiser | Indique le processus d'optimisation du moteur de prévisions. Valeurs possibles :
Remarque :
|
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 :
|
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.
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.
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) |
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} ». |