CREATE_OR_GET_PLAN
Crée un plan, ou en réutilise un correspondant, pour l’exécution. Champs communs :name et
description (les deux interpolés). Le reste dépend de planType.
RESTOCK
RESTOCK
brandSource et collectionSource sont chacun { kind: "static", … } ou
{ kind: "fromTrigger" } (résoudre à partir de l’entité déclencheur). deadline est un
décalage de date.REBALANCE
REBALANCE
outgoingShopId / ingoingShopId (source / destination) sont requis.MARKDOWN
MARKDOWN
season, startDate, endDate sont optionnels.SUPPLIER_RETURN
SUPPLIER_RETURN
supplierId est le discriminateur requis pour chercher-ou-créer ; sourceShopId est optionnel.SUPPLIER_EXCHANGE
SUPPLIER_EXCHANGE
supplierId requis ; sourceShopId (côté RETOUR) et destinationShopId (côté RECEVOIR) optionnels.planId, planType, planName, isNew — disponibles en aval sous
{{steps.<nodeId>.output.planId}} etc.
ADD_ITEMS_TO_PLAN
Ajoute des articles au plan créé par un nœudCREATE_OR_GET_PLAN. Champs communs :
| Champ | Signification |
|---|---|
sourcePlanNodeId | L’id du nœud créer-plan que celui-ci remplit. |
planType | Doit correspondre au plan source. |
entityFilters | Optionnel { includeTags, excludeTags } pour restreindre quelles entités deviennent des articles. |
maxItems | Cap facultatif d’articlesquis nombre d’articles ajoutés. |
Périmètres
- Périmètre magasin (
shopScope):{ kind: "all" },{ kind: "specific", shopIds: [...] }, ou{ kind: "fromTrigger" }. (Non utilisé pour rééquilibrage — les magasins viennent de l’en-tête du plan.) - Périmètre taille (
sizeScope):{ kind: "all" }ou{ kind: "belowStockThreshold", threshold: <n> }.
Stratégies
Stratégie de quantité (réassort / rééquilibrage / fournisseur)
Stratégie de quantité (réassort / rééquilibrage / fournisseur)
fixed— ajouter une quantité littérale par article.fillToTarget— compléter chaque article jusqu’àtarget(seul le delta est ajouté).scoreDriven— le résolveur de la plateforme données lit le vecteur de décision pour définir la quantité (aucun paramètre côté app).
Stratégie de correspondance (RÉÉQUILIBRAGE uniquement)
Stratégie de correspondance (RÉÉQUILIBRAGE uniquement)
scoreDriven achemine vers le résolveur de correspondance de rééquilibrage (scores de surplus/déficit/urgence de transfert
→ appariement bipartite des magasins source aux magasins destination).Stratégie de remise (DÉMARQUE uniquement)
Stratégie de remise (DÉMARQUE uniquement)
fixed— appliquer unpercentlittéral (0–100).scoreDriven— le résolveur de remise recommandée de la couche décision.recommended— remise de couche décision avec trois boutons limités ; valeurs par défaut affichées (fallbackPercent15,maxDiscountPct70,marginFloorPct0).
Champs par type de plan
| Type de plan | Config d’article |
|---|---|
RESTOCK | quantityStrategy, shopScope, sizeScope |
REBALANCE | quantityStrategy, sizeScope, matchingStrategy (pas de périmètre magasin) |
MARKDOWN | discountStrategy, shopScope, sizeScope |
SUPPLIER_RETURN | quantityStrategy, reasonCode (appliqué à chaque article) |
SUPPLIER_EXCHANGE | side (RETURN/RECEIVE), quantityStrategy |
addedCount, skippedCount — disponibles sous
{{steps.<nodeId>.output.addedCount}}.
Les articles ajoutés par un workflow portent leur attribution au vecteur de décision dans le journal d’activité du plan, et les mêmes
règles métier s’appliquent que pour les modifications manuelles.

