!--a11y-->
Une macro est une opération mathématique qui consiste en une séquence d'instructions. Ces instructions sont exécutées en même temps que la macro. Les macros sont donc utiles dans le cadre de séries d'instructions fréquemment utilisées et/ou complexes. Bien que les instructions elles-mêmes puissent être complexes, l'exécution de la macro par l'utilisateur est très simple. Il n'est même pas nécessaire que ce dernier connaisse le calcul effectué. Les macros permettent donc de gagner du temps et évitent les fautes de frappe.
Vous pouvez utiliser deux types de macros dans le Plan Industriel et Commercial (PIC) :
Le PIC standard comprend des macros pour la planification à deux niveaux de familles de produits et d'articles (voir
Vous pouvez définir vos propres macros dans un type de planification. Vous appliquez alors ces macros dans des plans basés sur ce type de planification.
Vous pouvez exécuter des macros en arrière-plan ou en ligne. Dans le cas d’une exécution en arrière-plan, le système calcule les résultats au niveau de planification défini dans la variante. Dans le cas d’une exécution en ligne, le système calcule les résultats suivant l’une des deux méthodes suivantes :
Le code Planif. agrégée dans le type de planification est activé.
Le code Planif. agrégée dans le type de planification est désactivé.
Les résultats sont différents suivant le niveau de planification auquel vous exécutez la macro, comme le montre l'exemple suivant.

Les valeurs des ventes planifiées de votre entreprise se présentent comme suit :

Vous enregistrez la macro suivante :
Opérande |
Opérateur |
Opérande |
Résultat |
Ventes |
+ |
1 |
Ventes révisées |
Si vous exécutez cette macro au niveau de l’organisation commerciale, vous obtenez le résultat suivant :
Opérande |
Opérateur |
Opérande |
Résultat |
100 |
+ |
1 |
101 |
Le total est 101. Ce total est désagrégé au niveau détaillé.
Si vous exécutez la macro au niveau de l’article (c'est-à-dire au niveau détaillé), vous obtenez le résultat suivant :
Opérande |
Opérateur |
Opérande |
Résultat |
10 |
+ |
1 |
11 |
40 |
+ |
1 |
41 |
20 |
+ |
1 |
21 |
30 |
+ |
1 |
31 |
Ces résultats sont agrégés au niveau du total. Le total est 104.