# Autres ventesLes ventes qui ne passent pas par les pompes : prestations de service, bouteilles de gaz et lubrifiants.

Le module **Autres ventes** enregistre tout ce qui se vend en dehors des pompes : les
prestations de **service** d'une part, les **bouteilles de gaz et les lubrifiants** d'autre
part. Ces ventes s'ajoutent à la journée en cours et alimentent la recette du jour ; celles de
gaz et de lubrifiant diminuent en outre le stock à la clôture.

🧭 **Où le trouver** : `Autres ventes → Services` et `Autres ventes → Gaz & Lub.`

```mermaid
flowchart LR
    A[Journée démarrée] -->|Services → Nouveau| B[Lignes de vente de service]
    A -->|Gaz & Lub. → Nouveau| C[Lignes de vente gaz et lubrifiant]
    B -->|Modifier| B
    C -->|Modifier| C
    C -->|Sorties de stock| D[Clôture journée]
    B --> D
```

{{< callout context="note" title="Des lignes rattachées à la journée" icon="outline/info-circle" >}}
Ces deux écrans ne créent pas un document numéroté : ils ajoutent des **lignes de vente à la
journée en cours**. Vous pouvez y revenir autant de fois que nécessaire par **Modifier**, tant
que la journée n'est pas clôturée.
{{< /callout >}}

## Enregistrer une vente de service

**À quoi ça sert ?**
Enregistrer les prestations vendues au cours de la journée : lavage, vidange, gonflage et
toute autre prestation inscrite au catalogue des services.

**Prérequis**
- La journée est ouverte et ses index d'ouverture sont enregistrés.
- Le service existe au catalogue et dispose d'un prix de vente actif.

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

**Accès** : `Autres ventes → Services → Nouveau`

**Procédure pas-à-pas**
1. Ouvrez `Autres ventes → Services`. L'écran **Listes des services du jour** s'affiche.
2. Cliquez sur **Nouveau**. L'écran **Enregistrer une vente de service** s'affiche.
3. Cliquez sur **Nouvelle ligne**.
4. Sélectionnez le **Produit** ⚑ : l'application renseigne le **Prix**.
5. Complétez la **Description** si la prestation demande une précision, puis saisissez la
   **Quantité** ⚑.
6. Vérifiez le **Montant** calculé, et le **TOTAL** affiché en pied de tableau.
7. Répétez l'étape 3 pour chaque prestation, puis cliquez sur **Enregistrer**.

L'application confirme par « Service enregistré avec succès. » et affiche l'écran **Ventes
service** récapitulant les lignes de la journée.

| Champ | Obligatoire | Valeur attendue | Comportement |
|-------|:-----------:|-----------------|--------------|
| Produit | ⚑ | Un service du catalogue | À la sélection, le **Prix** est récupéré depuis le tarif de vente actif |
| Description | | Précision libre sur la prestation | Reprise dans les états de suivi |
| Quantité | ⚑ | Nombre de prestations | Le **Montant** devient **Quantité × Prix** |
| Prix | ⚑ | Prix unitaire appliqué | Renseigné automatiquement, corrigeable à la main |
| Montant | ⚑ | Montant de la ligne | Recalculé dès que vous modifiez la quantité ou le prix |

⚙️ Le **TOTAL** en pied de tableau s'actualise à chaque saisie et à chaque suppression de
ligne : c'est le contrôle le plus rapide avant d'enregistrer.

⚠️ Si le **Prix** reste à 0 après la sélection du produit, c'est qu'aucun tarif de vente actif
n'existe pour ce service. Faites-le activer par votre administrateur, ou saisissez le prix à la
main après accord de votre responsable.

## Enregistrer une vente de gaz ou de lubrifiant

**À quoi ça sert ?**
Enregistrer les bouteilles de gaz et les lubrifiants vendus au comptant au cours de la journée.

**Prérequis**
- La journée est ouverte et ses index d'ouverture sont enregistrés.
- Le produit est présent dans le stock de votre station.
- Un prix actif existe pour le produit et le type de prix retenu, à la date de la journée.

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

**Accès** : `Autres ventes → Gaz & Lub. → Nouveau`

**Procédure pas-à-pas**
1. Ouvrez `Autres ventes → Gaz & Lub.`. L'écran **Ventes autre produit** s'affiche.
2. Cliquez sur **Nouveau**. L'écran **Enregistrer une vente autre produit** s'affiche.
3. Cliquez sur **Nouvelle ligne**.
4. Sélectionnez le **Produit** ⚑, puis le **Type prix** ⚑ : l'application renseigne le
   **Prix** correspondant.
5. Saisissez la **Quantité** ⚑ et vérifiez le **Montant** ainsi que le **TOTAL**.
6. Répétez l'étape 3 pour chaque produit vendu, puis cliquez sur **Ajouter**.

L'application confirme par « Vente autres produits enregistré avec succès. » et affiche le
détail des ventes de la journée.

| Champ | Obligatoire | Valeur attendue | Comportement |
|-------|:-----------:|-----------------|--------------|
| Produit | ⚑ | Une bouteille de gaz ou un lubrifiant **présent au stock de votre station** | Un produit sans ligne de stock pour la station n'est pas proposé |
| Type prix | ⚑ | Le barème à appliquer : **CONSIGNE**, **RECHARGE**, **GROSSISTE** ou **VENTE** | Combiné au produit, il détermine le prix récupéré |
| Quantité | ⚑ | Quantité vendue | Le **Montant** devient **Quantité × Prix** |
| Prix | ⚑ | Prix unitaire appliqué | Renseigné automatiquement dès que le produit **et** le type de prix sont choisis ; corrigeable à la main |
| Montant | ⚑ | Montant de la ligne | Recalculé dès que vous modifiez la quantité ou le prix |

{{< callout context="caution" title="Le prix ne se remplit qu'après les deux choix" icon="outline/alert-triangle" >}}
Le **Prix** n'est récupéré que lorsque le **Produit** *et* le **Type prix** sont renseignés. Si
vous saisissez la quantité avant d'avoir choisi le type de prix, le montant se calcule sur un
prix à 0. Renseignez toujours produit, puis type de prix, puis quantité.
{{< /callout >}}

⚠️ L'application ne vous empêche pas de vendre plus que le stock disponible. Le contrôle
intervient à la clôture, qui refuse alors de se poursuivre avec le message « Stock insuffisant
"<produit>" ». Corrigez la vente, ou passez par un **Inventaire** si le stock affiché est
faux.

## Consulter et compléter les ventes de la journée

**Accès** : `Autres ventes → Services` ou `Autres ventes → Gaz & Lub.`

| Écran | Colonnes | Pied de tableau |
|-------|----------|-----------------|
| Listes des services du jour | Produit, Quantité, Prix unitaire, Montant | **Total** des lignes du jour |
| Ventes autre produit | Produit, Type prix, Quantité, Prix unitaire, Montant | **Total** des lignes du jour |

Depuis l'écran de détail, deux boutons :

- **Modifier** rouvre la saisie pour ajouter, corriger ou supprimer des lignes ;
- **Terminer** revient à l'accueil.

**Modifier une vente**
1. Ouvrez l'écran de détail, puis cliquez sur **Modifier**.
2. Ajoutez vos lignes avec **Nouvelle ligne**, ou corrigez les lignes existantes. La corbeille
   rouge retire une ligne.
3. Cliquez sur **Enregistrer**.

L'application confirme par « Vente service modifié avec succès » ou « Vente autres produits
modifié avec succès ».

{{< callout context="caution" title="Ne videz pas complètement la saisie" icon="outline/alert-triangle" >}}
Une saisie doit conserver au moins une ligne. Si vous supprimez toutes les lignes d'une vente
de service et enregistrez, l'application affiche une page d'erreur au lieu du message habituel.
Revenez à l'écran précédent : vos lignes précédentes sont intactes. Pour annuler une vente
entière, supprimez ses lignes une à une en en conservant une, corrigez-la, puis signalez le cas
à votre responsable.
{{< /callout >}}

⚠️ Sur l'écran de création d'une vente de service, si vous cliquez sur **Enregistrer** sans
avoir saisi de ligne, l'application affiche le message « Oups enregistrement impossible.
Assurez-vous d'avoir renseigné au moins une ligne. ». Un message de succès peut s'afficher
juste après : fiez-vous au récapitulatif, qui seul indique ce qui a réellement été enregistré.

## Récapitulatif du cycle

| Élément | État | Ce que vous pouvez faire |
|---------|------|--------------------------|
| Ventes de services de la journée | Enregistrées, rattachées à la journée | Consulter, **Modifier** tant que la journée est ouverte |
| Ventes de gaz et de lubrifiant de la journée | Enregistrées, rattachées à la journée | Consulter, **Modifier** tant que la journée est ouverte |
| Après clôture de la journée | Figées | Consultation par les états uniquement |

## Points de vigilance

| Situation | Risque | Que faire ? |
|-----------|--------|-------------|
| Le menu `Autres ventes` est absent | Aucune vente ne peut être saisie | Enregistrez les index et jauges d'ouverture de la journée |
| Le produit voulu n'apparaît pas dans la liste **Gaz & Lub.** | La vente ne peut pas être saisie | Le produit n'a pas de stock pour votre station : faites-le créer, ou réceptionnez-le d'abord |
| Le **Montant** est à 0 alors que la quantité est saisie | La vente part à zéro dans la recette | Le **Prix** n'a pas été récupéré : vérifiez le **Type prix**, ou faites activer le tarif |
| Le **TOTAL** ne correspond pas à votre caisse | L'écart ressortira au billetage | Comparez ligne à ligne avant d'enregistrer ; le total se recalcule à chaque saisie |
| La clôture est refusée : « Stock insuffisant "<produit>" » | La journée ne peut pas être clôturée | Vous avez vendu plus que le stock connu : corrigez la vente, ou régularisez par un **Inventaire** |
| Toutes les lignes ont été supprimées avant enregistrement | Une page d'erreur s'affiche | Revenez en arrière ; conservez toujours au moins une ligne |
| Une vente a été oubliée après la clôture | Elle se rattachera à la journée suivante | Signalez-le à votre responsable : seule une réouverture de journée permet de la replacer |

## Et après ?

Les ventes sont enregistrées : poursuivez avec **Encaissement** pour enregistrer les
règlements reçus, puis avec **Décaissement** pour les dépenses et les versements.
