# Vente carburantLes encaissements non numéraires du carburant et les crédits d'enlèvement, saisis journée par journée.

Le module **Vente carburant** regroupe les saisies qui accompagnent les ventes de la journée :
les valeurs encaissées par le terminal de paiement, les bons valeur présentés par les clients,
le suivi des bons de livraison, et les enlèvements accordés à crédit. Les volumes vendus, eux,
sont déduits des index de pompes à la clôture.

🧭 **Où le trouver** : `Vente carburant`

```mermaid
flowchart TB
    A[Journée démarrée] --> B[Vente au comptant : Ticket TPE]
    A --> C[Vente au comptant : Bon valeur]
    A --> D[Livraisons : consultation des BL]
    A --> E[Vente à credit]
    B --> F[Clôture journée]
    C --> F
    E --> F
```

{{< callout context="note" title="Une saisie par journée" icon="outline/info-circle" >}}
Le **Ticket TPE** et le **Bon valeur** ne se saisissent qu'une fois par journée : après le
premier enregistrement, l'écran ne propose plus **Nouveau** mais **Modifier**. Vous complétez
alors la saisie existante en y ajoutant des lignes.
{{< /callout >}}

## Saisir les tickets TPE

**À quoi ça sert ?**
Enregistrer les valeurs encaissées par le terminal de paiement électronique au cours de la
journée, et suivre le solde des valeurs restant en caisse.

**Prérequis** : la journée est ouverte et ses index d'ouverture sont enregistrés.

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

**Accès** : `Vente carburant → Vente au comptant → Ticket TPE`

**Procédure pas-à-pas**
1. Ouvrez `Vente carburant → Vente au comptant → Ticket TPE`. L'écran **Etat des saisies des
   tickets TPE** s'affiche.
2. Cliquez sur **Nouveau** — ou sur **Modifier** si une saisie existe déjà pour la journée.
3. Cliquez sur **Nouvelle ligne**.
4. Choisissez le **Type opération** ⚑, le **Moyen paiement** ⚑, puis saisissez la
   **Quantité** ⚑ et le **Montant (TTC)** ⚑.
5. Répétez l'étape 3 pour chaque moyen de paiement à déclarer. La corbeille rouge supprime une
   ligne saisie par erreur.
6. Cliquez sur **Enregistrer**.

L'application confirme par « Ticket TPE enregistrer avec succès » et revient à l'écran de
suivi.

| Champ | Obligatoire | Valeur attendue | Comportement |
|-------|:-----------:|-----------------|--------------|
| Type opération | ⚑ | **RECU** ou **REMISE** | **RECU** = valeurs reçues au cours de la journée ; **REMISE** = valeurs remises au cours de la journée |
| Moyen paiement | ⚑ | Un moyen de paiement de l'application | Détermine la ventilation dans les états |
| Quantité | ⚑ | Nombre de tickets concernés | Repris dans la colonne **Nombre** du récapitulatif |
| Montant (TTC) | ⚑ | Montant total en francs | Repris dans la colonne **Montant** du récapitulatif |

**Ce que l'écran de suivi affiche**

Le tableau de gauche liste vos saisies de la journée : **Type**, **quantité**, **Montant**.

Le tableau de droite calcule le solde des valeurs, en quatre lignes :

| Rubrique | Ce qu'elle donne |
|----------|------------------|
| Report valeur restante journée précédente | Le solde repris de la journée d'hier |
| Valeur reçus au cours de la journée | Le total des lignes **RECU** |
| Valeur remise au cours de la journée | Le total des lignes **REMISE** |
| Valeur restantes à la fin de la journée | Report + reçus − remis |

⚙️ Ces quatre lignes sont calculées par l'application à chaque enregistrement : vous n'avez
aucun total à saisir.

## Saisir les bons valeur

**À quoi ça sert ?**
Enregistrer les bons valeur reçus et remis au cours de la journée, par catégorie de bon, et
suivre le solde du carnet.

**Prérequis** : la journée est ouverte et ses index d'ouverture sont enregistrés.

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

**Accès** : `Vente carburant → Vente au comptant → Bon valeur`

**Procédure pas-à-pas**
1. Ouvrez `Vente carburant → Vente au comptant → Bon valeur`. L'écran **Etat des saisies des
   bon valeur** s'affiche.
2. Cliquez sur **Nouveau** — ou sur **Modifier** si une saisie existe déjà pour la journée.
3. Cliquez sur **Nouvelle ligne**.
4. Choisissez l'**Opération** ⚑ et la **Catégorie** ⚑, puis saisissez le **Nombre** ⚑.
5. Vérifiez le **Montant (TTC)** calculé par l'application.
6. Répétez l'étape 3 pour chaque catégorie de bon, puis cliquez sur **Enregistrer**.

L'application confirme par « Bon valeur enregistrer avec succès ».

| Champ | Obligatoire | Valeur attendue | Comportement |
|-------|:-----------:|-----------------|--------------|
| Opération | ⚑ | **RECU** ou **REMISE** | **RECU** = bons reçus au cours de la journée ; **REMISE** = bons remis au cours de la journée |
| Catégorie | ⚑ | Une catégorie de bon valeur | Porte la valeur unitaire du bon |
| Nombre | ⚑ | Nombre de bons de cette catégorie | Sert au calcul du montant |
| Montant (TTC) | ⚑ | Calculé | **Nombre × valeur unitaire de la catégorie**, recalculé dès que vous changez le nombre ou la catégorie ; reste corrigeable à la main |

Le suivi affiche, comme pour les tickets TPE, vos saisies de la journée (**Type**,
**Categorie**, **Nombre**, **Montant**) et le solde du carnet en quatre lignes, du report de la
veille aux **Valeur restantes à la fin de la journée**.

💡 Vérifiez le **Montant (TTC)** avant d'enregistrer : si la valeur unitaire de la catégorie a
changé, c'est ce montant qui sera repris dans les états, pas le barème.

## Consulter les bons de livraison de la journée

**À quoi ça sert ?**
Retrouver, en un écran, tous les bons de livraison rattachés à la journée en cours — dépotages
de carburant comme réceptions de gaz et de lubrifiant — et ouvrir leur détail.

**Prérequis** : la journée est ouverte et ses index d'ouverture sont enregistrés.

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

**Accès** : `Vente carburant → Livraisons`

L'écran **Listes des bons de livraison en attente** présente les colonnes **Date**,
**Référence BL**, **Date livraison**, **Type de produit**, **Status** et **Action**. L'icône
œil de la colonne **Action** ouvre le détail du dépotage ou de la réception.

{{< callout context="note" title="Un écran de consultation" icon="outline/info-circle" >}}
Cet écran ne sert pas à saisir une vente : c'est la liste de suivi des bons de livraison de la
journée, aux statuts **En attente** et **Validé(e)**. Pour enregistrer une réception, passez
par `Mes réceptions`.
{{< /callout >}}

## Enregistrer une vente à crédit

**À quoi ça sert ?**
Enregistrer un enlèvement accordé à un client sans encaissement immédiat. Le montant reste dû
et alimentera son encours, puis sa facture.

**Prérequis**
- La journée est ouverte et ses index d'ouverture sont enregistrés.
- Le client existe dans les tiers de l'application.
- Un prix de vente actif existe pour chaque produit vendu, à la date de la journée.

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

**Accès** : `Vente carburant → Vente à credit → Nouveau`

**Procédure pas-à-pas**
1. Ouvrez `Vente carburant → Vente à credit`. L'écran **Listes des crédits d'enlèvement**
   s'affiche.
2. Cliquez sur **Nouveau**.
3. Dans le bloc **Information clients**, sélectionnez le **Clients** ⚑ et saisissez la
   **Référence** ⚑ (le numéro du bon d'enlèvement).
4. Dans le bloc **Information détail crédit**, cliquez sur **Nouvelle ligne**.
5. Choisissez le **Produit** ⚑ : l'application renseigne le **Prix** applicable.
6. Saisissez la **Quantité** ⚑ ; le **Montant** se calcule.
7. Répétez l'étape 4 pour chaque produit enlevé, puis cliquez sur **Enregistrer**.

L'application confirme par « Credit ajouté avec succès » et rouvre un écran de saisie vierge,
prêt pour le crédit suivant.

| Champ | Obligatoire | Valeur attendue | Comportement |
|-------|:-----------:|-----------------|--------------|
| Clients | ⚑ | Un tiers de type client | Seuls les clients enregistrés sont proposés |
| Référence | ⚑ | Numéro du bon d'enlèvement | Reprise dans la colonne **Référence** de la liste |
| Produit *(ligne)* | ⚑ | Carburant, lubrifiant ou bouteille pleine | À la sélection, le **Prix** est récupéré depuis le tarif de vente actif à la date de la journée |
| Quantité *(ligne)* | ⚑ | Quantité enlevée | Le **Montant** devient **Quantité × Prix** |
| Prix *(ligne)* | ⚑ | Prix unitaire appliqué | Renseigné automatiquement, corrigeable à la main |
| Montant *(ligne)* | ⚑ | Montant de la ligne | Calculé ; si vous le saisissez directement, la **Quantité** est recalculée à partir du prix |

⚙️ À l'enregistrement, l'application totalise les lignes, enregistre le crédit au statut
**Validé(e)** et initialise le **Montant restant** au montant total. Ce montant restant
diminuera au fil des acomptes et des règlements du client.

⚠️ Si aucun tarif actif n'existe pour le produit à la date de la journée, le message
« Price introuvable pour ce produit » s'affiche et le **Prix** reste à 0. N'enregistrez pas
ainsi : demandez à votre administrateur d'activer le tarif, ou saisissez le prix à la main
après accord de votre responsable.

**Ce que la liste affiche**

L'écran **Listes des crédits d'enlèvement** présente tous les crédits de la station :
**Date**, **Client**, **Référence**, **Montant total**, **Montant restant**, **Statut** et
**Action**.

## Retirer une vente à crédit

**Accès** : `Vente carburant → Vente à credit → icône corbeille`

Cliquez sur la corbeille de la ligne concernée. L'application confirme par « Crédit retiré
avec succès » et le crédit disparaît de la liste.

{{< callout context="caution" title="Suppression immédiate" icon="outline/alert-triangle" >}}
La corbeille agit **sans demande de confirmation** et le crédit est supprimé, pas archivé.
Vérifiez la ligne avant de cliquer. Un crédit déjà facturé ne doit pas être retiré : corrigez
plutôt par un avoir depuis le module **Facturation**.
{{< /callout >}}

## Récapitulatif du cycle

| Élément | Statut / valeur | Signification |
|---------|-----------------|---------------|
| Ticket TPE | Une saisie par journée | Complétée par **Modifier** tant que la journée est ouverte |
| Bon valeur | Une saisie par journée | Complétée par **Modifier** tant que la journée est ouverte |
| Bon de livraison | **En attente** ou **Validé(e)** | Consultable depuis `Livraisons` |
| Vente à crédit | **Validé(e)** dès l'enregistrement | Le **Montant restant** suit le recouvrement |

## Points de vigilance

| Situation | Risque | Que faire ? |
|-----------|--------|-------------|
| Le menu `Vente carburant` n'affiche que `Saisie index & cuve` | Aucune vente ne peut être saisie | Enregistrez les index et jauges d'ouverture |
| Le bouton **Nouveau** a disparu de l'écran des tickets TPE ou des bons valeur | Vous croyez ne plus pouvoir saisir | Une saisie existe déjà pour la journée : utilisez **Modifier** et ajoutez vos lignes |
| Le **Type opération** est inversé entre **RECU** et **REMISE** | Le solde des valeurs restantes est faux, et l'écart apparaîtra au billetage | Corrigez par **Modifier** avant la clôture |
| Le **Prix** d'une ligne de crédit reste à 0 | Le client est facturé à zéro | Faites activer le tarif du produit, ou saisissez le prix après accord de votre responsable |
| La quantité d'un crédit change toute seule | Vous avez saisi le **Montant** : la quantité est recalculée à partir du prix | Saisissez la **Quantité**, laissez l'application calculer le montant |
| Un crédit est enregistré sur le mauvais client | Son encours et sa facture seront faux | Retirez le crédit et ressaisissez-le, avant toute facturation |
| Un crédit a été saisi après la clôture de la journée | Il se rattachera à la journée suivante | Signalez-le à votre responsable : seule une réouverture de journée permet de le replacer |

## Et après ?

Poursuivez avec **Autres ventes** pour les ventes de services, de gaz et de lubrifiant, puis
avec **Encaissement** pour la tenue de la caisse. En fin de service, terminez par **Clôture de
journée**.
