Commande macro CalculatePeriodWeigting
La macro CalculatePeriodWeigting calcule les valeurs pondérées des périodes depuis le calendrier de période de cycle et renseigne la mesure sélectionnée pour les dimensions ICONST et LCONST. Cette commande macro s'exécute au niveau scénario.
Le paramètre obligatoire suivant est employé pour la macro :
- Code Mesure
- Code de mesure que renseignent les valeurs de mesure de période calculées.
La valeur du champ Commande doit être spécifiée dans le format suivant : CalculatePeriodWeighting(Code Mesure)
A l'exécution, la mesure de pondération de la période est renseignée par le calcul de ratio du nombre de jours dans chaque rubrique sur la durée de l'horizon (historique et futur), pour le calendrier utilisé dans le cycle. Les valeurs sont stockées au niveau I pour toutes les périodes de base. Les valeurs sont calculées comme suit :
- Nombre total de périodes de base = Nombre total de périodes de base horizon historique du cycle + Horizon futur de cycle
- Nombre de jours = Nombre total de jours sur la durée de l'horizon
- Facteur de période = Nombre de jours / Nombre de périodes de base
- Pondération de la période pour chaque rubrique = Nombre de jours dans la période / Facteur de période
Besoin | Paramètres |
---|---|
Renseigne la mesure HWEIGHT avec les valeurs pondérées de la période concernant les éléments d'article et d'emplacement ICONST et LCONST pour toutes les périodes de l'horizon de période de cycle. | CalculatePeriodWeighting("HWEIGHT") |
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 |
---|---|
Assurez-vous que la mesure indiquée est valide, modifiable pour le cycle. Module (interne ou publié) et Activé. | mesure {0} introuvable. |
Assurez-vous que la mesure n'est pas de type Date | la mesure "{0}" ne peut pas être de type date. |
Assurez-vous que la mesure indiquée n'est pas de type Intelligence du marché. | la mesure {0} ne peut pas être de type Intelligence du marché. |
Le cas échéant, s'assurer que l'indicateur d'optimisation est valide. La valeur doit être Vrai ou Faux. | valeur de paramètre {0} non valide. Doit être Vrai ou Faux. |
Assurez-vous que la mesure indiquée n'est pas de type Données transactionnelles. | La mesure {0} ne peut pas être de type Données transactionnelles |
Assurez-vous que la mesure indiquée n'est pas de type Commandes. | La mesure {0} ne peut pas être de type Commande. |