# Certifications

L'application vous permet de gérer les certifications de vos produits, tracer cette certification et d'appliquer des contrôles de cohérence sur celles-ci.

## Configurer des certifications

Vous pouvez configurer la liste des certifications en vous rendant dans la page **Certifications**.
Chacune est identifiée par un code unique et une description.

Si une certification devait ne plus devoir être utilisée, cochez la case **Bloqué**.

![Liste des certifications](certifications-0.png)

## Produits œnologiques

Sur les produits œnologiques, vous pouvez associer une ou plusieurs certifications pour lesquelles le produit est autorisé.

Vous pouvez saisir la liste des certifications dans le champ **Certifications** en les séparant par des virgules ou en cliquant sur l'action **Certifications**.

![Certifications d'un produit œnologique](certifications-1.png)

### Règles de certification

En choisissant l'action **Règles de certification**, vous pouvez spécifier les règles qui doivent être respectées pour l'utilisation du produit œnologique.
Dans la page, renseignez le **Code certification** pour lequel s'applique la règle. Un code vide signifiant qu'il s'applique à toutes les certifications.

Vous pouvez notamment spécifier :
* Une **Quantité max. par hL** indique une limite à ne pas dépasser dans une cuve ayant cette certification.
* Renseignez le champ **Bloqué** pour empêcher l'utilisation du produit œnologique avec cette certification.

## Cuves

Sur les cuves, vous pouvez associer une ou plusieurs certifications pour lesquelles le contenu est certifié.

Vous pouvez saisir la liste des certifications dans le champ **Certifications** en les séparant par des virgules ou en cliquant sur l'action **Certifications**.

![Certifications d'une cuve](certifications-3.png)

> [!IMPORTANT]
> Par défaut, la cuve hérite des certifications du dernier mouvement réalisé sur la cuve.

## Contrôles de validation

Pour certaines certifications strictes, l'application peut réaliser des contrôle sur les mélanges que vous réalisez.
Typiquement, vous ne voudriez pas :
* utiliser un produit œnologique non certifié _AB_ dans une cuve certifiée _AB_.
* mélanger une cuve certifiée _AB_ avec une cuve non certifiée _AB_.

Pour activer ce type de contrôles, rendez-vous dans la page des **Certifications** et choisissez l'action **Matrice de contrôle de validation**.

![Contrôle de validation](certifications-2.png)

Dans cette page vous commencez par choisir les options pour exprimer le contexte des règles de validation que vous allez définir :

* _Pour le type d'écriture_ vous permet de de choisir des contrôles de validation différents au moment d'une récolte, d'un transfert entre cuve, l'introduction de produits œnologiques, etc.
* _Direction_ permet de choisir comment les certifications sont comparées entre elles. Si vous choisissez _Quand la source est..._ alors les lignes représentent les certifications de la source et les colonnes celles de la cuve de destination. Si vous choisissez _Quand la destination est..._ alors les lignes représentent les certifications de la cuve de destination et les colonnes celles de la source.

Pour chaque cellule de la matrice, vous pouvez choisir si vous souhaitez être alerté ou si une erreur doit se produire dans le cas où une combinaison est absente ou existe.

### Exemples

La capture ci-dessous prend l'exemple d'une récolte et exprime les deux cas suivants :

![Exemple de contrôle de validation](certifications-5.png)

1. Une alerte sera émise si la récolte (en ligne) est certifiée _AB_ et que la cuve de destination (en colonne) n'a aucune certification.
   Notez qu'ici l'alerte ne sera pas émise si la cuve de destination est certifiée _HVE_, _NATURE_ ou quelqu'autre certification.

2. Une erreur sera émise si la récolte (en ligne) est certifiée _BIODYNAMIE_ et que la cuve de destination (en colonne) est certifiée _AB_.



La capture ci-dessous prend à nouveau l'exemple d'une récolte mais cette fois-ci d'un point de vue de la cuve de destination :

![Exemple de contrôle de validation](certifications-4.png)

Ici, si la cuve de destination (en ligne) est certifiée _AB_ et que la récolte (en colonne) n'est pas certifiée _AB_, une erreur sera émise.
