> ## Documentation Index
> Fetch the complete documentation index at: https://docs.solya.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Règles & jeux de règles

> Définissez les contraintes qui encadrent les actions de plan, et groupez-les en jeux de règles.

Une **règle métier** est une contrainte que Solya évalue avant une action de plan. Un **jeu de règles**
groupe les règles ; un jeu de règles est le **défaut** de votre organisation et s'applique chaque fois qu'un plan
n'en spécifie pas un autre.

## Anatomie d'une règle

* **Catégorie** — le domaine auquel elle appartient : capacité, assortiment, commande, transfert,
  tarification, distribution ou conformité.
* **Mode de mise en œuvre** — ce qui se passe quand elle se déclenche :
  * **Bloquer** — l'action est rejetée.
  * **Alerter** — l'action se poursuit avec un avertissement.
  * **Journaliser** — le déclenchement est enregistré silencieusement.
* **Niveau de vérification** — ce qu'elle évalue : magasin, marque, produit, variante, article d'inventaire,
  plan ou article de plan.
* **Condition** — le test (un seuil ou une valeur), soutenu par des données en direct récupérées au moment de
  l'évaluation.
* **Périmètre** — les magasins, marques, fournisseurs, produits, variantes ou collections auxquels elle
  s'applique. Une dimension vide signifie « tous ».
* **Hooks de validation** — les moments où elle se déclenche (voir ci-dessous).
* **Message de violation** — le message affiché quand elle se déclenche.
* **Priorité** — l'ordre d'évaluation.

## Quand les règles se déclenchent — hooks de validation

Les règles sont attachées à des **hooks** qui se déclenchent à des moments spécifiques par type de plan :

| Moment                                   | Hooks (par type de plan)                                                                                                                                               |
| ---------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Avant d'ajouter un article               | `RESTOCK_PRE_ADD_ITEM`, `REBALANCE_PRE_ADD_ITEM`, `MARKDOWN_PRE_ADD_ITEM`, `PRE_SEASON_PRE_ADD_ITEM`, `SUPPLIER_RETURN_PRE_ADD_ITEM`, `SUPPLIER_EXCHANGE_PRE_ADD_ITEM` |
| Avant de valider un article              | `RESTOCK_PRE_VALIDATE_ITEM`, `REBALANCE_PRE_VALIDATE_ITEM`, `MARKDOWN_PRE_VALIDATE_ITEM`, `PRE_SEASON_PRE_VALIDATE_ITEM`                                               |
| Avant de changer le statut du plan       | `RESTOCK_PRE_CHANGE_STATUS`, `REBALANCE_PRE_CHANGE_STATUS`, `PRE_SEASON_PRE_CHANGE_STATUS`, `SUPPLIER_RETURN_PRE_CHANGE_STATUS`, `SUPPLIER_EXCHANGE_PRE_CHANGE_STATUS` |
| Lors de la génération de recommandations | `RECOMMENDATION_PRE_GENERATE`                                                                                                                                          |
| À la demande                             | `MANUAL_CHECK` (réévaluer un plan à partir de son panneau de validation)                                                                                               |

## Modèles

Plutôt que de construire les règles de zéro, commencez par un **modèle** du catalogue —
par exemple valeur maximale de plan, articles max par magasin, quantité max par variante, plafonds d'enveloppe OTB,
déviation de courbe de tailles, gardes remise/marge de démarque et politiques fournisseurs. Choisissez un
modèle, définissez son seuil et son périmètre, choisissez Bloquer ou Alerter, et assignez-le à un jeu de règles.

## Travailler avec les règles

<Steps>
  <Step title="Ouvrir le Centre Métier">
    Allez à **Couche intelligence → Centre Métier / Jeux de règles métier**.
  </Step>

  <Step title="Créer ou choisir un jeu de règles">
    Créez un jeu de règles nommé (p. ex. *Strict Q4*), ou modifiez le défaut.
  </Step>

  <Step title="Ajouter des règles à partir de modèles">
    Instanciez les modèles, définissez les seuils et le périmètre, et choisissez le mode de mise en œuvre.
  </Step>

  <Step title="Définir le défaut">
    Marquez un jeu de règles comme le défaut organisationnel.
  </Step>

  <Step title="Les voir en action">
    Les blocages et les avertissements apparaissent dans le panneau de validation du plan au fur et à mesure que vous construisez les plans.
  </Step>
</Steps>

<Note>
  Chaque évaluation de règle est enregistrée, vous pouvez donc examiner quelles règles se sont déclenchées sur un plan et
  pourquoi. Pour le modèle technique (hooks, mise en œuvre, paradigmes, phases, la couche opérations),
  voir [Moteur de règles métier](/fr/developers/business-rules-engine).
</Note>
