# CommandesLe point de départ de l'approvisionnement : une commande validée devient réceptionnable dans le module Réceptions.

Le module **Commandes** vous permet de préparer vos demandes d'approvisionnement, de les
valider, puis de les suivre jusqu'à leur réception. Il distingue deux circuits, parce que les
produits ne se réceptionnent pas de la même manière : le **carburant**, qui part en cuve, et le
**gaz & lubrifiant**, qui part en stock.

🧭 **Où le trouver** : `Mes commandes → Carburant` et `Mes commandes → Gaz & lubrifiant`

```mermaid
flowchart LR
    A[Saisie] -->|Enregistrer| B[En attente]
    B -->|Modifier| B
    B -->|Valider la commande| C[Validé]
    B -->|Annuler| D[Annulée]
    C -->|Réception enregistrée| E[Terminé]
```

{{< callout context="tip" title="Commander même station fermée" icon="outline/rocket" >}}
Les commandes ne dépendent pas de la journée d'exploitation : vous pouvez en préparer une
alors que la station est fermée. En revanche, la **réception** exige une journée ouverte avec
ses index enregistrés.
{{< /callout >}}

## Consulter les commandes en cours

**À quoi ça sert ?**
Suivre l'état de vos demandes d'approvisionnement et retrouver une commande à valider ou à
corriger.

**Droits d'accès**
- **Utilisateur** (accès à l'espace station)

**Accès** : `Mes commandes → Carburant` ou `Mes commandes → Gaz & lubrifiant`

Chaque liste ne contient que les commandes de votre station.

| Liste | Titre de l'écran | Colonnes |
|-------|------------------|----------|
| Carburant | Liste des commandes de carburant | Date, N°commande, Date livr. prévue, Fournisseur, Statut, Action |
| Gaz & lubrifiant | Liste des commandes de gaz et lubrifiants | Date, Type de produit, N°commande, Date livr. prévue, Fournisseur, Statut, Action |

Dans la colonne **Action** :

- l'icône crayon ouvre la commande en modification — elle n'apparaît que si la commande est
  encore modifiable ;
- l'icône œil ouvre le détail de la commande (info-bulle « Visualiser la commande »).

Le bouton **Nouveau**, en bas de la liste, lance la création d'une commande. Le bouton
**Accueil** revient à l'écran d'accueil.

## Créer une commande de carburant

**À quoi ça sert ?**
Commander du carburant à un fournisseur, en vue d'un dépotage en cuve.

**Prérequis**
- Le fournisseur doit exister dans les tiers de l'application.
- Le produit commandé doit exister au catalogue.

**Droits d'accès**
- **Utilisateur** (accès à l'espace station)

**Accès** : `Mes commandes → Carburant → Nouveau`

**Procédure pas-à-pas**
1. Ouvrez `Mes commandes → Carburant`, puis cliquez sur **Nouveau**.
2. Dans le bloc **Information de la commande**, renseignez la **Date.** ⚑.
3. Sélectionnez le **Fournisseur** dans la liste déroulante.
4. Saisissez la **Réf. commande** ⚑ — le numéro qui identifiera la commande dans les listes.
5. Renseignez la **Date livraison prévue**.
6. Dans le bloc **Détail de la commande**, cliquez sur **Nouvelle ligne**.
7. Choisissez le **Produit**, saisissez la **Quantité** et vérifiez l'**Unité**.
8. Répétez l'étape 6 pour chaque produit à commander. La corbeille rouge en fin de ligne
   supprime une ligne saisie par erreur.
9. Cliquez sur **Enregistrer**.

L'application confirme par « Commande enregistré avec succès. » et affiche le détail de la
commande, au statut **En attente**.

| Champ | Obligatoire | Valeur attendue | Comportement |
|-------|:-----------:|-----------------|--------------|
| Date. | ⚑ | Date d'émission de la commande | Date affichée en tête de liste |
| Fournisseur | | Un tiers de type fournisseur | Seuls les fournisseurs enregistrés sont proposés |
| Réf. commande | ⚑ | Votre numéro de commande | Reporté dans la colonne **N°commande** et repris automatiquement sur la réception |
| Date livraison prévue | | Date de livraison attendue | Affichée dans la colonne **Date livr. prévue** ; sert de repère de suivi |
| Produit *(ligne)* | ⚑ | Un produit carburant du catalogue | Seuls les carburants sont proposés |
| Quantité *(ligne)* | ⚑ | Volume commandé, supérieur à 0 | Sert de base à la quantité proposée lors du dépotage |
| Unité *(ligne)* | ⚑ | **Litre** | Seule unité proposée pour le carburant |

## Créer une commande de gaz ou de lubrifiant

**À quoi ça sert ?**
Commander des bouteilles de gaz ou des lubrifiants, en vue d'une entrée en stock.

**Prérequis**
- Le fournisseur doit exister dans les tiers de l'application.
- Les produits doivent exister au catalogue, rattachés au type de produit voulu.

**Droits d'accès**
- **Utilisateur** (accès à l'espace station)

**Accès** : `Mes commandes → Gaz & lubrifiant → Nouveau`

**Procédure pas-à-pas**
1. Ouvrez `Mes commandes → Gaz & lubrifiant`, puis cliquez sur **Nouveau**.
2. Renseignez la **Date.** ⚑, le **Fournisseur**, la **Réf. commande** ⚑ et la
   **Date livraison prévue**.
3. Sélectionnez le **Type produit** ⚑.
4. Cliquez sur **Nouvelle ligne**, puis choisissez le **Produit**, la **Quantité** et
   l'**Unité**.
5. Répétez l'étape 4 pour chaque produit, puis cliquez sur **Enregistrer**.

L'application confirme par « Commande enregistré avec succès. » et affiche le détail de la
commande, au statut **En attente**.

| Champ | Obligatoire | Valeur attendue | Comportement |
|-------|:-----------:|-----------------|--------------|
| Date. | ⚑ | Date d'émission de la commande | Date affichée en tête de liste |
| Fournisseur | | Un tiers de type fournisseur | Seuls les fournisseurs enregistrés sont proposés |
| Réf. commande | ⚑ | Votre numéro de commande | Reporté dans la colonne **N°commande** |
| Date livraison prévue | | Date de livraison attendue | Affichée dans la colonne **Date livr. prévue** |
| Type produit | ⚑ | Lubrifiant ou bouteille pleine | Détermine les produits proposés dans les lignes |
| Produit *(ligne)* | ⚑ | Un produit du type sélectionné | La liste dépend du **Type produit** choisi |
| Quantité *(ligne)* | ⚑ | Quantité commandée, supérieure à 0 | Sert de base à la quantité proposée lors de la réception |
| Unité *(ligne)* | ⚑ | **Carton** | Seule unité proposée pour ce circuit |

{{< callout context="caution" title="Choisissez le Type produit avant les lignes" icon="outline/alert-triangle" >}}
La liste **Produit** des lignes de détail est construite à partir du **Type produit**. Si vous
ajoutez une ligne avant d'avoir sélectionné le type, aucun produit n'est proposé. Renseignez
donc toujours le **Type produit** en premier.
{{< /callout >}}

## Modifier une commande

**À quoi ça sert ?**
Corriger une quantité, un produit, un fournisseur ou une date avant validation.

**Prérequis** : la commande est au statut **En attente**.

**Droits d'accès**
- **Utilisateur** (accès à l'espace station)

**Accès** : `Mes commandes → (liste concernée) → icône crayon`, ou depuis le détail de la
commande, bouton **Modifier**

**Procédure pas-à-pas**
1. Ouvrez la commande au statut **En attente**.
2. Cliquez sur **Modifier**.
3. Corrigez les informations ou les lignes de détail.
4. Cliquez sur **Enregistrer**.

L'application confirme par « Commande modifié avec succès. »

⚠️ Une commande **Validé(e)**, **En traitement** ou **Terminé(e)** n'est plus modifiable :
l'icône crayon et le bouton **Modifier** disparaissent.

## Valider une commande

**À quoi ça sert ?**
Arrêter la commande et la rendre réceptionnable. C'est la validation qui la fait apparaître
dans le module **Réceptions**.

**Prérequis** : la commande est au statut **En attente** et contient au moins une ligne.

**Droits d'accès**
- **Utilisateur** (accès à l'espace station)

**Accès** : `Mes commandes → (liste concernée) → icône œil`

**Procédure pas-à-pas**
1. Ouvrez le détail de la commande. L'écran récapitule le bloc **Information commande**
   (Date, Fournisseur, Réf. commande, Date livr. prévue) et le bloc **Détail commande**
   (Produit, Quantité, Unité).
2. Relisez les quantités et le fournisseur.
3. Cliquez sur **Valider la commande**.
4. La fenêtre **Confirmation de la commande.** demande « Êtes-vous sûr de vouloir confirmer
   les informations ci-dessous ! ».
5. Cliquez sur **Confirmer**.

L'application confirme par « Commande validée avec succès. » et la commande passe au statut
**Validé(e)**.

⚙️ Une fois validée, la commande devient disponible dans `Mes réceptions` : côté carburant
pour le dépotage, côté gaz & lubrifiant pour la réception en stock. Les quantités commandées
y sont proposées par défaut.

⚠️ La validation ne modifie ni le stock ni les cuves. Les entrées ne sont enregistrées qu'au
moment de la réception, puis de sa validation.

## Annuler une commande

**À quoi ça sert ?**
Abandonner une commande qui ne sera pas honorée.

**Prérequis** : la commande est au statut **En attente**.

**Droits d'accès**
- **Utilisateur** (accès à l'espace station)

**Accès** : `Mes commandes → Carburant → icône œil`

**Procédure pas-à-pas**
1. Ouvrez le détail de la commande de carburant.
2. Cliquez sur **Annuler**.

L'application affiche « Commande annulée avec succès. » et vous ramène à la liste : la
commande n'y figure plus.

{{< callout context="caution" title="Annulation immédiate et définitive" icon="outline/alert-triangle" >}}
Sur une commande de carburant, le bouton **Annuler** s'exécute **sans demande de
confirmation** et la commande est effacée : elle ne réapparaîtra dans aucune liste. Vérifiez
que vous êtes bien sur la bonne commande avant de cliquer.
{{< /callout >}}

Pour une commande de **gaz & lubrifiant**, le bouton **Annuler** n'est pas proposé dans
l'espace station : demandez l'annulation à votre responsable, qui la passera au statut
**Annulé(e)** depuis son espace. La commande reste alors visible dans l'historique.

## Récapitulatif du cycle

| Statut | Signification | Actions possibles |
|--------|---------------|-------------------|
| **En attente** | La commande est saisie, elle n'est pas encore arrêtée | Modifier, Valider la commande, Annuler *(carburant)* |
| **Validé(e)** | La commande est arrêtée et réceptionnable | Consulter, réceptionner depuis `Mes réceptions` |
| **En traitement** | La commande est prise en charge | Consulter |
| **Terminé(e)** | La commande a été réceptionnée | Consulter |
| **Annulé(e)** | La commande est abandonnée | Consulter |

## Points de vigilance

| Situation | Risque | Que faire ? |
|-----------|--------|-------------|
| Le fournisseur voulu n'apparaît pas dans la liste | Vous risquez d'enregistrer la commande sans fournisseur, ce qui complique le suivi | Demandez à votre administrateur de créer le tiers fournisseur, puis reprenez la saisie |
| Aucun produit n'est proposé dans une ligne de gaz & lubrifiant | La ligne restera vide et l'enregistrement échouera | Sélectionnez d'abord le **Type produit**, puis ajoutez la ligne |
| La commande validée n'apparaît pas dans `Mes réceptions` | Vous risquez de ressaisir une commande en double | Vérifiez que la commande est bien au statut **Validé(e)** et qu'elle relève de la bonne liste (carburant ou gaz & lubrifiant) |
| Le bouton **Modifier** a disparu | La correction n'est plus possible | La commande est validée : la correction se fera au moment de la réception, en ajustant les quantités reçues |
| Le bouton **Annuler** est cliqué par erreur sur une commande de carburant | La commande est définitivement perdue | Ressaisissez-la ; il n'existe pas de restauration |
| Depuis le détail d'une commande, **Retour** vous conduit à la liste des commandes de gaz et lubrifiants | Vous croyez avoir perdu vos commandes de carburant | Réouvrez `Mes commandes → Carburant` par le menu de gauche |
| Deux commandes portent la même **Réf. commande** | Les réceptions deviennent difficiles à rattacher | Utilisez une référence unique par commande, celle du bon du fournisseur |

## Et après ?

Une fois la commande **Validé(e)**, poursuivez dans le module **Réceptions** : dépotage en
cuve pour le carburant, entrée en stock pour le gaz et le lubrifiant.
