Aller au contenu

Faire une sortie

Une sortie fait quitter la marchandise : elle part d'un de vos emplacements internes et va vers un emplacement virtuel — le client. C'est l'opération qui consomme les lots ouverts par vos entrées, et la seule que le stock disponible puisse refuser. Ce guide la suit du brouillon jusqu'aux lots consommés.

Prérequis

  • Le module Stocks activé pour votre organisation
  • Le droit STOCKS.OPERATION.WRITE
  • Un type d'opération de catégorie Client dans l'entrepôt courant
  • Du stock disponible dans l'emplacement source

Étapes

1. Ouvrir une nouvelle opération

Sur le Tableau de bord, le raccourci Faire une sortie cherche dans l'entrepôt courant le type d'opération nommé Livraisons et ouvre Nouvelle opération dessus. Sans ce type : Aucun type d'opération « Livraisons » dans cet entrepôt.

2. Renseigner l'en-tête

Une sortie demande le Partenaire — le client —, le Document source, éventuellement En différé et sa Date prévue, puis les deux emplacements, préréglés sur ceux du type :

  • Emplacement source — obligatoirement interne : on ne sort que de chez soi ;
  • Emplacement de destination — obligatoirement virtuel.

Le sens de la sortie est vérifié

Une source virtuelle est refusée — « Vous devez indiquer un emplacement interne comme emplacement source ! » — et une destination interne aussi — « Vous devez indiquer un emplacement virtuel comme emplacement de destination ! ». Un emplacement parent ne peut pas être la destination : « Un emplacement parent ne peut pas servir de destination d'opération ».

La sortie est la seule à accepter un parent en source

Un emplacement qui porte des enfants peut servir de source à une sortie : le module puise alors dans ses emplacements enfants, en commençant par celui dont le stock est arrivé le plus tôt.

3. Ajouter les lignes d'article

Ajouter ouvre Ajouter une ligne d'article :

  • Article — obligatoire ;
  • Quantité — obligatoire, strictement positive ;
  • Prix unitaire de sortie — obligatoire ; la table affiche Utiliser coût de revient quand il vaut zéro, et le module valorise alors le mouvement au coût du lot consommé, ou au CUMP de l'article si c'est la méthode qui s'applique ;
  • Lot à utiliser — facultatif ; la recherche ne propose que les lots disponibles pour cet article dans l'emplacement source. Laissé vide, la table affiche À déterminer.

4. Valider puis exécuter

Comme toute opération : Créer enregistre le brouillon et lui donne sa référence, Valider le fait passer aux Opérations à faire, Exécuter écrit le stock — ou Enregistrer & Exécuter pour enchaîner.

Le stock est vérifié à l'exécution, pas à la saisie

Un brouillon accepte n'importe quelle quantité ; c'est l'exécution qui tranche, et le refus nomme l'article et les deux quantités : « Le stock de l'article Sucre 1kg est atteint! Quantité en stock : 12.0 / Quantité à retirer : 20.0 ». Rien n'est écrit : corrigez la ligne, ou entrez d'abord la marchandise.

5. Comprendre dans quels lots le stock est pris

Quand la ligne ne désigne aucun Lot à utiliser, le module consomme les lots de l'emplacement source en FIFO : le plus ancien d'abord, puis le suivant, jusqu'à couvrir la quantité demandée. Une même ligne peut donc écrire plusieurs mouvements, un par lot entamé — l'écran Mouvements le montre, et l'action Lots utilisés détaille chaque mouvement.

Ce que le module refuse sur les lots

  • « LIFO Non supporté ! » — seul le FIFO est en service pour la consommation des lots.
  • « Il n'existe plus de lot sur l'emplacement Rayon A pour l'article Sucre 1kg ! » — le stock affiché et les lots ne concordent plus.
  • « L'emplacement Rayon A ne contient pas le lot LOT-0007 ! » — le lot désigné n'est pas là.
  • « Le lot LOT-0007 ne contient pas suffisamment de Sucre 1kg dans l'emplacement Rayon A ! » — il y est, mais pas en quantité suffisante.

6. Ne pas rejouer ce qui est fait

Une opération exécutée est close : elle n'a plus de bouton d'enregistrement, elle ne se supprime pas — « Vous ne pouvez pas supprimer une opération exécutée ! » — et un mouvement déjà écrit refuse qu'on lui change son lot : « Le mouvement a déjà été exécuté ! ».

Pour revenir sur une sortie exécutée, le module écrit l'opération inverse à travers le type de retour déclaré sur le type d'opération. Sans lui, l'annulation est refusée, et une opération déjà annulée ne l'est pas deux fois.

Et ensuite ?

Changelog

  • 1.0 (18 août 2026) : création du document.