# Transfert de stockLe circuit du déstockage : une station sort la marchandise, l'autre la réceptionne depuis sa notification.

Le module **Transfert de stock** permet d'envoyer du gaz ou du lubrifiant vers une autre station
du réseau. Le circuit implique deux stations : celle qui **déstocke** et celle qui
**réceptionne**. Chacune agit depuis son propre espace.

🧭 **Où le trouver** : `Déstockage`

```mermaid
flowchart LR
    A[Saisie du déstockage] -->|Enregistrer| B[En attente]
    B -->|Modifier| B
    B -->|Valider le déstockage| C[Validé]
    C -->|Notification à la station destinataire| D[Réception du déstockage]
    D -->|Confirmer le déstockage| E[Transfert terminé]
```

{{< callout context="note" title="Deux stations, deux écrans" icon="outline/info-circle" >}}
La station **expéditrice** travaille depuis `Déstockage`. La station **destinataire** n'a pas
d'entrée de menu dédiée : elle accède à l'écran de réception **par le message reçu dans
l'enveloppe** de son en-tête.
{{< /callout >}}

## Consulter les déstockages

**À quoi ça sert ?**
Suivre les transferts émis par votre station et retrouver un déstockage à valider ou à corriger.

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

**Accès** : `Déstockage`

L'écran **Liste des déstockages de gaz et de lubrifiants** ne contient que les déstockages
**émis par votre station**. Colonnes : **Date emission**, **Référence**, **Destinataire**,
**Statut**, **Date création**, **Action**.

Dans la colonne **Action** :

- l'icône crayon (« Modifier le déstockage ») n'apparaît que si le déstockage est **En
  attente** ;
- l'icône œil (« Visualiser le déstockage ») ouvre le récapitulatif.

Le bouton **Nouveau** lance la création d'un déstockage.

## Enregistrer un déstockage

**À quoi ça sert ?**
Déclarer la marchandise que votre station envoie à une autre station.

**Prérequis**
- La station destinataire est enregistrée dans l'application.
- Les produits à transférer sont en stock dans votre station.

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

**Accès** : `Déstockage → Nouveau`

**Procédure pas-à-pas**
1. Ouvrez `Déstockage`, puis cliquez sur **Nouveau**. L'écran **Enregistrer déstockage**
   s'affiche.
2. Dans le bloc **Information du déstockage**, renseignez la **Date.** ⚑ et la **Référence** ⚑.
3. Sélectionnez la **Destination** ⚑ : la liste propose toutes les stations sauf la vôtre.
4. Dans le bloc **Détail du déstockage**, cliquez sur **Nouvelle ligne**.
5. Choisissez le **Produit**, saisissez la **Quantité** et sélectionnez l'**Unité** (Bidon ou
   Unité).
6. Répétez l'étape 4 pour chaque produit transféré. La corbeille rouge retire une ligne.
7. Cliquez sur **Enregistrer**.

L'application confirme par « Déstockage enregistré avec succès. » et affiche le
**Récapitulatif du déstockage**, au statut **En attente**.

| Champ | Obligatoire | Valeur attendue | Comportement |
|-------|:-----------:|-----------------|--------------|
| Date. | ⚑ | Date d'émission du transfert | Affichée en colonne **Date emission** |
| Référence | ⚑ | Votre numéro de bon de transfert | Affichée dans la liste et sur l'écran de réception |
| Destination | ⚑ | La station destinataire | Votre propre station n'est pas proposée |
| Produit *(ligne)* | ⚑ | Le produit transféré | La liste propose l'ensemble du catalogue : ne déstockez que du gaz ou du lubrifiant |
| Quantité *(ligne)* | ⚑ | Quantité transférée | Contrôlée contre votre stock au moment de la validation, pas à la saisie |
| Unité *(ligne)* | ⚑ | **Bidon** ou **Unité** | Reprise sur l'écran de réception |

⚠️ La liste **Produit** n'est pas filtrée : elle propose tous les produits du catalogue, y
compris les carburants. Or cet écran ne gère que le gaz et le lubrifiant. Vérifiez votre
sélection avant d'enregistrer.

**Modifier un déstockage**
1. Ouvrez le déstockage **En attente**, par l'icône crayon ou par le bouton **Modifier** du
   récapitulatif.
2. Corrigez les informations ou les lignes, puis cliquez sur **Enregistrer**.

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

## Valider un déstockage

**À quoi ça sert ?**
Confirmer la sortie de la marchandise. C'est la validation qui diminue votre stock et qui
prévient la station destinataire.

**Prérequis**
- Le déstockage est au statut **En attente**.
- Les quantités déclarées sont réellement disponibles dans votre stock.

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

**Accès** : `Déstockage → icône œil`

**Procédure pas-à-pas**
1. Ouvrez le **Récapitulatif du déstockage**. Il présente le bloc **Information déstockage**
   (Date, Station destinataire, Référence) et le bloc **Détail déstockage** (Produit, Quantité,
   Unité).
2. Relisez les quantités et la station destinataire.
3. Cliquez sur **Valider le déstockage**.
4. La fenêtre **Confirmation du déstockage.** demande « Êtes-vous sûr de vouloir confirmer les
   informations ci-dessous ! ».
5. Cliquez sur **Confirmer**.

L'application confirme par « Déstockage validée avec succès. » et le déstockage passe au statut
**Validé(e)**.

⚙️ À la validation :

- le stock de chaque produit est **immédiatement diminué** dans votre station ;
- un mouvement de stock est enregistré, consultable dans les états ;
- 🔔 la station destinataire reçoit un message dans son enveloppe, qui ouvre directement l'écran
  de réception.

⚠️ Deux refus possibles :

| Message | Signification | Que faire ? |
|---------|---------------|-------------|
| « Stock insuffisant. » | La quantité déclarée dépasse votre stock disponible | Corrigez la quantité par **Modifier**, ou régularisez votre stock par un **Inventaire** |
| « Stock Introuvable » | Le produit n'a aucune ligne de stock dans votre station | Retirez la ligne, ou faites créer le stock du produit pour votre station |

## Réceptionner un déstockage

**À quoi ça sert ?**
Confirmer, du côté de la station destinataire, l'arrivée de la marchandise et son entrée en
stock.

**Prérequis** : le déstockage est au statut **Validé(e)** par la station expéditrice.

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

**Accès** : icône enveloppe de l'en-tête → message **Déstockage de produit en provenance de la
station <nom>**

**Procédure pas-à-pas**
1. Dans l'en-tête, ouvrez l'enveloppe des messages.
2. Cliquez sur le message de déstockage. L'écran **Réception du déstockage** s'affiche.
3. Vérifiez le bloc **Information déstockage** (Date, station, Référence) et le bloc **Détail
   déstockage** (Produit, Quantité, Unité) contre la marchandise reçue.
4. Cliquez sur **Valider le déstockage**, puis sur **Confirmer** dans la fenêtre de
   confirmation.

L'application confirme par « Déstockage réceptionné avec succès. » et vous ramène à l'accueil.

⚙️ À la réception :

- le stock de chaque produit est **augmenté** dans la station destinataire ; si le produit n'y
  avait aucun stock, sa ligne de stock est créée ;
- un mouvement de stock d'entrée est enregistré ;
- le message disparaît de l'enveloppe.

⚠️ Le libellé de la colonne **Station destinatrice**, sur l'écran de réception, affiche en
réalité le nom de la station **expéditrice**. De même, le message reçu dans l'enveloppe reprend
le nom de la station destinataire et non celui de l'expéditeur. Fiez-vous à la **Référence** du
bon de transfert pour identifier l'envoi.

💡 Le bouton **Valider le déstockage** n'apparaît sur l'écran de réception que si le déstockage
est au statut **Validé(e)**. S'il est absent, la station expéditrice n'a pas encore validé sa
sortie : relancez-la.

## Récapitulatif du cycle

| Statut | Signification | Actions possibles |
|--------|---------------|-------------------|
| **En attente** | Le déstockage est saisi, aucun stock n'a bougé | Modifier, Valider le déstockage |
| **Validé(e)** | La sortie est effective dans la station expéditrice, la marchandise est annoncée | Consulter ; réceptionner depuis la station destinataire |

## Points de vigilance

| Situation | Risque | Que faire ? |
|-----------|--------|-------------|
| La station destinataire ne figure pas dans la liste **Destination** | Le transfert ne peut pas être saisi | Faites enregistrer la station par votre administrateur |
| Un carburant a été sélectionné dans une ligne | Le transfert n'a pas de sens et faussera les stocks | Retirez la ligne avant de valider ; cet écran ne gère que le gaz et le lubrifiant |
| La validation est refusée : « Stock insuffisant. » | La sortie est bloquée | Réduisez la quantité, ou régularisez votre stock par un **Inventaire** |
| La station destinataire ne voit aucun message | La réception est impossible | Vérifiez que le déstockage est bien **Validé(e)** ; le message n'est envoyé qu'à la validation |
| Le déstockage a été validé vers la mauvaise station | La marchandise sera réceptionnée au mauvais endroit | Prévenez immédiatement les deux stations : le déstockage validé n'est plus modifiable |
| Après la clôture de la journée, la quantité déstockée réapparaît en stock | Votre stock est surévalué | Contrôlez le stock des produits transférés dans `Etats → Fiche inventaire gaz` ou `Etats → Stock lubrifiant` après la clôture, et régularisez par un **Inventaire** si nécessaire |
| La marchandise reçue ne correspond pas au détail annoncé | Le stock de la station destinataire sera faux | Ne validez pas la réception : signalez l'écart à la station expéditrice et à votre responsable |

## Et après ?

Après un transfert, contrôlez votre stock avec le module **Inventaire**, et suivez les
mouvements dans **États**.
