# Validations

Les demande de validation permettent de faire valider un ticket ou un changement par une personne, un groupe ou plusieurs personnes d'un même groupe.

## Modèle

Pour simplifier le processus d'application des validations, vous pouvez utiliser un modèle.

### Créer un modèle

* Allez dans **`Configuration`** > **`Listes déroulantes`** > **`Modèle de validations`**&#x20;
* Cliquez sur **`+ Ajouter`**
* Remplissez les champs requis
  * Dans **`Valideur`**, vous pouvez sélectionner un utilisateur, un groupe ou certains utilisateurs d'un groupe particulier
* Vous pouvez ajouter une traduction si nécessaire
* Dans le contenu, utilisez des variables pour personnaliser votre modèle (cliquez sur **`Variables disponibles`** pour voir la liste des variables)
* Enregistrez votre modèle

<figure><img src="https://3472943295-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0fOFvaYAGyPcoVZsr1BX%2Fuploads%2Fgit-blob-dbd72fdcf56cc2a9c1575bfdc9e3a8e7f4b9f852%2Fcreate-template_approval.png?alt=media" alt=""><figcaption><p>Ajouter un modèle de validation</p></figcaption></figure>

***

## Étape de validation

Les étapes de validation sont importantes, notamment si la demande de validation est envoyée à plusieurs destinataires.

Il vous permet de spécifier un pourcentage auquel la validation doit être acceptée pour qu'elle soit approuvée. Par exemple, si la demande est envoyée à deux personnes et que l'étape de validation est définie à 50 %, si une personne sur deux répond positivement, la validation sera approuvée.&#x20;

{% hint style="warning" %}
**Validation multi niveaux** \
Exemple : si le pourcentage est indiqué à 50% et que 2 utilsateurs doivent valider la demande, dès que l'un d'entre eux aura validé, la demande passera à l'utilisateur ou groupe suivant. Si une validation de tous les membres est nécessaire, indiquez 100% dans **`Pourcentage minimum de validation requis`**

[Voir validation multi niveaux](#validation-multi-niveaux)
{% endhint %}

<figure><img src="https://3472943295-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0fOFvaYAGyPcoVZsr1BX%2Fuploads%2FaIbcL2qZ0gc5KAF2A8an%2FApproval-setup.png?alt=media&#x26;token=39e5f546-4b8e-4c1d-914c-6c680f29af1e" alt=""><figcaption></figcaption></figure>

Vous pouvez définir différentes étapes de validation dans **`Configuration`** > **`Listes déroulantes`** > **`Étape de validation`**

* Cliquez sur **`+ Ajouter`**
* **Nommez** votre étape de validation
* Ajoutez un **commentaire** si nécessaire
* Indiquez s'il doit être **utilisé par défaut**
* Ajoutez le **pourcentage minimum requis de validation**
* Cliquez sur **`+ Ajouter`** pour l'enregistrer

{% hint style="danger" %}
Veuillez noter que si plusieurs validations sont envoyées séparément, le pourcentage de chaque étape de chaque validation sera pris en compte pour le calcul final.
{% endhint %}

***

### Envoyer votre validation

* Pour envoyer une de validation, entrez dans le ticket qui nécessite une validation.
* Cliquez sur l'action **`Demande de validation`**

<div align="left"><figure><img src="https://3472943295-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0fOFvaYAGyPcoVZsr1BX%2Fuploads%2Fgit-blob-66c49a6beaf8a037d9580eb37ed6ff2808412203%2Fadd_approval.png?alt=media" alt="" width="464"><figcaption><p>Voir la validation</p></figcaption></figure></div>

* Vous pouvez également aller dans l'onglet des **`Validations`** depuis le ticket et sélectionner votre modèle ou saisir manuellement les informations dont vous avez besoin :

<figure><img src="https://3472943295-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0fOFvaYAGyPcoVZsr1BX%2Fuploads%2FtdqRlOgXruHvxQDw5HrO%2Fsend_approval.png?alt=media&#x26;token=d4cd4900-f1d4-4091-b458-bb2a8f89f820" alt=""><figcaption></figcaption></figure>

* [*Étape de validation*](#etape-de-validation)
* *Demandeur* (par défaut, la personne qui utilise la validation)
* *Valideur* (utilisateur, groupe ou utilisateur(s) de groupe)
* *Commentaire*
* *Ajouter un document*
* Cliquez sur **`+ Ajouter`**

### Envoyer une demande de validation

* Cliquez sur **`Envoyer une demande de validation`**
* Vous pouvez utiliser [**`Gabarit`** ](#creer-un-modele)pour envoyer une demande de validation
* Dans **`Valideur`**, sélectionnez le type (utilisateur, groupe, utilisateurs du groupe)
* Sélectionnez l'**utilisateur** ou le **groupe** requis

{% hint style="success" %}
Si vous souhaitez ajouter certains utilisateurs à un groupe, sélectionnez **groupe d'utilisateurs**, puis sélectionnez les utilisateurs souhaités.

<img src="https://3472943295-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0fOFvaYAGyPcoVZsr1BX%2Fuploads%2Fgit-blob-576e2b6d33d3cbd8d3f201b3201472ec180e571c%2Fapprovals-group-users.png?alt=media" alt="ajouter un nouveau groupe pour approbation" data-size="original">
{% endhint %}

* Entrez un **commentaire**
* Vous pouvez ajouter un **document** si nécessaire
* Cliquez sur **`+ Ajouter`**

![Envoyer une nouvelle demande de validation](https://3472943295-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0fOFvaYAGyPcoVZsr1BX%2Fuploads%2Fgit-blob-5cfb2e7705c95c0b186af7f633888bdf07da80ed%2Fapprovals-send-request.png?alt=media)

{% hint style="info" %}
vous ne pouvez pas sélectionner plusieurs groupes ou utilisateurs à la fois, vous devez faire des demandes de validation séparées pour chaque groupe ou utilisateur
{% endhint %}

{% hint style="success" %}
Vous pouvez ajouter un nouveau aui besoin. Cliquez sur **+** dans **Validateur**. Voir [Groupes](https://help.glpi-project.org/documentation/fr/modules/administration/groups) pour plus d'informations

<img src="https://3472943295-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0fOFvaYAGyPcoVZsr1BX%2Fuploads%2Fgit-blob-be9578c3e1f07ddebd30490d2ebb05099c75a49d%2Fapprovals-add-group.png?alt=media" alt="ajouter un nouveau groupe pour approbation" data-size="original">
{% endhint %}

## États

Il existe 3 statuts différents :

* En attente de validation
* Refusé
* Accordé

![Statut en attente de validation](https://3472943295-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0fOFvaYAGyPcoVZsr1BX%2Fuploads%2Fgit-blob-11b3aa8f13d80d127e42aaa7d1d166ebb7b59c70%2Fapprovals-waiting.png?alt=media)

![Statut validation refusée](https://3472943295-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0fOFvaYAGyPcoVZsr1BX%2Fuploads%2Fgit-blob-18bd626e4450240384149893e930678661dfa32c%2Fapprovals-refused.png?alt=media)

![Statut validation accordée](https://3472943295-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0fOFvaYAGyPcoVZsr1BX%2Fuploads%2Fgit-blob-234d0574d6b1c7f4fd63bb1b42e4a7571836e010%2Fapprovals-granted.png?alt=media)

Les validations peuvent également être consultées dans une liste au même endroit

![États de validation](https://3472943295-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0fOFvaYAGyPcoVZsr1BX%2Fuploads%2Fgit-blob-19babd262e8b08a309347d514b4e0c89bfcba77e%2Fapprovals-states.png?alt=media)

Les utilisateurs peuvent modifier leur statut de validation, qu'il ait été précédemment accordé ou refusé. Cela peut être fait directement depuis le ticket ou le changement

<details>

<summary>Comment changer d'état</summary>

![Changer votre état](https://3472943295-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0fOFvaYAGyPcoVZsr1BX%2Fuploads%2Fgit-blob-7587811c63164f870cd073fde75aab225b857987%2Fapprovals-change-state.gif?alt=media)

</details>

Il est également possible de supprimer une validation. Veuillez noter cependant que cela ne modifie pas le statut final, vous devrez donc soumettre une ou plusieurs nouvelles demandes de validation pour obtenir un résultat final.

![Changer votre état](https://3472943295-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0fOFvaYAGyPcoVZsr1BX%2Fuploads%2Fgit-blob-aac2438b37e18dd1adb8bb2be67076855de77502%2Fapprovals-delete-approval.png?alt=media)

## Répondre à une validation

Lorsqu'une validation est demandée, les destinataires recevront un e-mail (à condition que l'adresse e-mail ait été saisie dans le [profil utilisateur](https://help.glpi-project.org/documentation/fr/modules/administration/profiles/profiles)).

Il est alors possible de confirmer une validation soit par e-mail, soit via le ticket concerné.

<figure><img src="https://3472943295-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0fOFvaYAGyPcoVZsr1BX%2Fuploads%2Fgit-blob-0be3dcb1f02f8bc17b0b590304b1c655b362efd3%2Fimage%20(5)%20(1).png?alt=media" alt=""><figcaption><p>Répondre à une demande de validation</p></figcaption></figure>

{% hint style="info" %}
Si un ou plusieurs destinataires n'ont pas d'adresse e-mail, un message d'erreur vous en informera. La validation devra alors être effectuée directement depuis le ticket.

<img src="https://3472943295-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0fOFvaYAGyPcoVZsr1BX%2Fuploads%2Fgit-blob-49820b5fb44051f3edbec31e1877c45ce2a13040%2Fimage%20(4)%20(1).png?alt=media" alt="" data-size="original">
{% endhint %}

## Voir les résultats

Vous pouvez vérifier l'avancement de validation dans cet onglet.

<figure><img src="https://3472943295-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0fOFvaYAGyPcoVZsr1BX%2Fuploads%2Fgit-blob-1fdd83514ef7804e8d4eab206b3805726234fc99%2Fimage%20(3)%20(1).png?alt=media" alt=""><figcaption><p>Progression de la validation</p></figcaption></figure>

***

## Validation multi niveaux

La validation multi niveaux permet d'envoyer une demande de validation à plusieurs destinataires de façon séquentielle. Par exemple, une demande doit être validée par plusieurs services mais doit suivre un processus clair. Le service administratif envoie une demande pour l'arrivée d'un nouveau collaborateur et envoie son ticket au service RH :&#x20;

1. Le service RH valide les informations liées au nouveau collaborateur puis valide le ticket qui est envoyé au service comptabilité
2. Le service comptabilité créer une fiche utilisateur dans son logiciel de paie puis valide le ticket qui est envoyé au service informatique.
3. Le service informatique valide le matériel pour le nouveau collaborateur puis valide le ticket qui est envoyé au chef de service.
4. Le chef de service clôture le ticket une fois les précédentes étapes validées.

### Etapes de validation

La mise en place des étapes de validation est essentielle pour le fonctionnement de ce processus. Chaque groupe ou utilisateur amené à valider une demande doit avoir sa propre étape de validation. Nous reprendrons l'exemple cité ci-dessus :&#x20;

1. RH
2. Comptabilité
3. Informatique
4. Chef de service

Vous devez donc configurer vos étapes de validation de façon à ce que chaque service (ou groupe, utilisateurs, etc.) dispose de son étape de validation qui servira ensuite à mettre en place les règles métier pour les tickets (voir le chapitre précédent pour la création d'une étape de validation) :&#x20;

<figure><img src="https://3472943295-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0fOFvaYAGyPcoVZsr1BX%2Fuploads%2F2xLu0GevzSKze3ewDRpR%2Fapproval-multi-level-view.png?alt=media&#x26;token=2affe97f-dfc4-4957-85c6-5e85867d11e9" alt=""><figcaption><p>Exemple d'étapes de validation multi niveaux</p></figcaption></figure>

Chaque étape doit avoir un seuil minimum paramétré. Si cette valeur n'est pas 100, gardez à l'esprit que la validation pourra être envoyé au niveau suivant même si tous les membres n'ont pas validé la demande.

<figure><img src="https://3472943295-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0fOFvaYAGyPcoVZsr1BX%2Fuploads%2FoMLTBFaaTNiuv82aYEm9%2Fapproval-multi-level-detail.png?alt=media&#x26;token=72da1b08-6fa3-4fcd-b68d-849bca4477bd" alt=""><figcaption><p>Détail de l'étape de validation</p></figcaption></figure>

### Règles métier pour les tickets

Grâce aux étapes de validation, il est maintenant possible de mettre en place des règles qui vont séquentialiser l'envoi des validations.&#x20;

Pour notre exemple, la 1ère règle qui déclenchera l'envoi des validations viendra d'appuyer sur la catégorie. Le schéma ci-dessous représente le parcours du ticket jusqu'à sa clôture.

```
🟢 DÉCLENCHEUR : Nouveau ticket (Catégorie : "Employee arrival")
       │
       ▼
🟦 NIVEAU 1 : Ressources Humaines (Groupe RH)
       │
       ├─ ❌ Refusé ────────── 🛑 ANNULATION GLOBALE
       │                
       ├─ ✅ Accepté    
       ▼                
🟦 NIVEAU 2 : Comptabilité (Groupe Comptabilité) 
       │                 
       ├─ ❌ Refusé ────────── 🛑 ANNULATION GLOBALE
       │             
       ├─ ✅ Accepté  
       ▼                     
🟦 NIVEAU 3 : Informatique (Groupe IT)    
       │                 
       ├─ ❌ Refusé ────────── 🛑 ANNULATION GLOBALE
       │                 
       ├─ ✅ Accepté     
       ▼                 
🟦 NIVEAU 4 : Chef de service (Groupe Directeur)                        
       ▼
🏁 SUCCÈS : Le ticket peut être clôturé
```

#### Règle sur la catégorie

* Depuis **`Administration`** > **`Règles`** > **`Règles métier pour les tickets`**
* Ajouter une nouvelle règle via **`+ Ajouter`**
* Indiquez un titre clair afin de pouvoir les retrouver facilement par la suite
* Laissez l'opérateur logique sur **`ET`**
* Dans **`Règle utilisée pour`** indiquez **`Ajouter`**
* Pensez à **`activer`** votre règle

**Critères** :

<table data-header-hidden="false" data-header-sticky><thead><tr><th>CRITERES</th><th>CONDITION</th><th>MOTIF</th></tr></thead><tbody><tr><td>Catégorie</td><td>est</td><td>Arrivée collaborateur</td></tr></tbody></table>

**Actions :**&#x20;

<table data-header-hidden="false" data-header-sticky><thead><tr><th>CHAMPS</th><th>TYPE D'ACTIONS</th><th>VALEUR</th></tr></thead><tbody><tr><td>Définir l’étape de demande de validation</td><td>Envoyer</td><td>Approbation nouvel arrivant Niveau 1 (RH)</td></tr><tr><td>Envoyer une demande de validation - Groupe d'utilisateurs</td><td>Envoyer</td><td>Ressources Humaines</td></tr></tbody></table>

<figure><img src="https://3472943295-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0fOFvaYAGyPcoVZsr1BX%2Fuploads%2FjTzGu2SGVZ4hIM09nU4J%2Fapproval-multi-level-rule-level1.png?alt=media&#x26;token=16f8ecd0-a7e5-4124-883c-403798f6002c" alt=""><figcaption><p>Règle validation niveau 1</p></figcaption></figure>

#### Règle suite approbation service précédent

**Critères :**&#x20;

* Ajoutez une nouvelle règle comme précédemment puis indiquez les critères et les actions nécessaires. Pour cette partie, nous allons indiquer que si le service précédent a valider la demande, il faut l'envoyer au suivant présent dans les étapes de validation :&#x20;

<table data-header-hidden="false" data-header-sticky><thead><tr><th>CRITERE</th><th>CONDITION</th><th>MOTIF</th></tr></thead><tbody><tr><td>Étapes de validation</td><td>est</td><td>Approbation nouvel arrivant Niveau 1 (RH)</td></tr><tr><td>Validation</td><td>est</td><td>Acceptée</td></tr></tbody></table>

**Actions :**

<table data-header-hidden="false" data-header-sticky><thead><tr><th>CHAMPS</th><th>TYPE D'ACTION</th><th>VALEUR</th></tr></thead><tbody><tr><td>Définir l’étape de demande de validation</td><td>Envoyer</td><td>Approbation nouvel arrivant Niveau 2 (Comptabilité)</td></tr><tr><td>Envoyer une demande de validation - Groupe</td><td>Envoyer</td><td>Comptabilité</td></tr></tbody></table>

<figure><img src="https://3472943295-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0fOFvaYAGyPcoVZsr1BX%2Fuploads%2FElcWUV4Llb93ZNadist2%2Fapproval-multi-level-rule-level2.png?alt=media&#x26;token=5e6a6252-088b-4f21-901c-f86c48876546" alt=""><figcaption><p>Règle approbation niveau 2</p></figcaption></figure>

Cette étape devra être répétée jusqu'au dernier valideur afin de compléter l'ensemble du processus. Vous devriez obtenir un résultat similaire à celui-ci :&#x20;

<figure><img src="https://3472943295-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0fOFvaYAGyPcoVZsr1BX%2Fuploads%2FeonUfaCCAE0Ma8ixagUr%2Fapproval-multi-level-rules-set.png?alt=media&#x26;token=7aac81f0-06f4-4cf6-960f-ead831b6804c" alt=""><figcaption><p>Ensemble des règles de validation</p></figcaption></figure>

#### Règle en cas de refus

Si l'un des membres refuse la demande, une action doit être mise en place afin de stopper le processus. Ici, nous clôturerons le ticket mais vous pouvez ajouter une autre action selon les besoins.

**Critère** :

<table data-header-hidden="false" data-header-sticky><thead><tr><th>CRITERE</th><th>CONDITION</th><th>MODIF</th><th></th></tr></thead><tbody><tr><td>Étapes de validation</td><td>contient</td><td>Nouvel arrivant</td><td></td></tr><tr><td>Validation</td><td>est</td><td>Refusée</td><td></td></tr></tbody></table>

**Actions** :&#x20;

<table data-header-hidden="false" data-header-sticky><thead><tr><th>CHAMPS</th><th>TYPE D'ACTION</th><th>VALEUR</th></tr></thead><tbody><tr><td>Statut</td><td>Assigner</td><td>Résolu</td></tr></tbody></table>

<figure><img src="https://3472943295-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F0fOFvaYAGyPcoVZsr1BX%2Fuploads%2FE7ar7xnh3l2wTLReiqt6%2Fapproval-multi-level-rule-cancel.png?alt=media&#x26;token=5c618799-c15e-4fda-b4e5-dcf728a6969e" alt=""><figcaption><p>Règle de refus</p></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.glpi-project.org/documentation/fr/modules/assistance/tabs/approvals.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
