Aller au contenu

Annuler une réception

Un bon de commande d'achat reçu fait entrer en stock un lot par ligne réceptionnée. Quand la marchandise repart chez le fournisseur, vous annulez soit un lot précis, soit toute la réception du bon de commande : le module Stocks ne supprime rien, il enregistre une opération de retour qui sort du stock exactement ce qui y était entré.

Prérequis

  • La réception du bon de commande exécutée — une opération encore en brouillon ou validée ne s'annule pas, elle se supprime
  • Un type de retour renseigné sur le type d'opération qui a servi à la réception
  • Les lots concernés entièrement disponibles : aucune quantité consommée, aucun lot déjà annulé
  • L'accès au bon de commande, depuis lequel l'annulation est déclenchée

Étapes

1. Vérifier que le type de retour est configuré

Ouvrez Types d'opération, puis le type qui porte vos réceptions. Le champ Type de retour doit désigner un type de la catégorie inverse : c'est lui qui portera la contre-opération. Sans lui, l'annulation est refusée par « Le type de retour doit être défini pour annuler le lot … ».

Un type de retour, pas le type courant

Le formulaire refuse de pointer le type sur lui-même : « Type de retour invalide : il ne peut pas être égal au type courant! ». Créez au besoin un type dédié, par exemple un retour fournisseur.

2. Contrôler l'état des lots reçus

Ouvrez Lots et, pour chaque lot venu de cette réception, regardez la Quantité consommée. Elle doit rester à zéro : dès qu'un article a été livré, transféré ou consommé, le lot ne peut plus repartir.

Un lot entamé bloque l'annulation

Le module refuse alors l'annulation d'un lot par « Des articles ont déjà été consommés sur le lot … », et celle d'une réception entière par « Des articles ont déjà été consommés sur les lots de cette réception ». L'annulation d'une réception est tout ou rien : un seul lot entamé l'arrête avant la première contre-opération.

3. Annuler un lot isolé

Depuis le bon de commande, demandez l'annulation du lot concerné. Le module refuse le lot qui n'appartient pas à ce bon de commande (« Ce lot n'a pas été reçu pour ce bon de commande »), celui dont la réception n'est pas exécutée (« La réception du lot … doit être exécutée pour être annulée »), celui qui ne vient pas d'une réception (« Le lot … ne provient pas d'une réception ») et celui déjà rendu (« Le lot … a déjà été annulé »).

Le reste de la réception, lui, ne bouge pas : les autres lots restent en stock.

4. Ou annuler la réception entière

Depuis le même bon de commande, demandez l'annulation de la réception. Le module reprend un par un tous les lots encore non annulés et les rend. S'il n'y a plus rien à rendre, il vous répond « La réception a déjà été annulée pour ce bon de commande » ; s'il n'y a jamais rien eu à rendre, « Aucune réception exécutée n'est liée à ce bon de commande ».

5. Lire la contre-opération

Chaque lot rendu produit une opération, du type de retour configuré, que le module valide et exécute aussitôt. Elle porte :

  • le libellé du document source de la réception, suivi de « (retour du lot …) » ;
  • les emplacements de la réception inversés : ce qui était entré ressort par où il est venu ;
  • la quantité et le coût du lot d'origine, à l'unité près ;
  • le partenaire de la réception, c'est-à-dire le fournisseur.

Vous la retrouvez ensuite dans Opérations et dans Mouvements, rattachée à la réception qu'elle contredit. Le stock revient donc à son état d'avant réception, sans qu'aucun mouvement ne disparaisse de l'historique.

Un lot rendu seul ne se re-réceptionne pas encore

Annuler la réception complète d'un bon de commande le laisse libre d'être reçu à nouveau. Annuler un lot isolé ne recrée pas, à ce jour, d'opération à faire pour l'article renvoyé : ressaisissez la réception manquante si vous attendez un remplacement.

Et ensuite ?

Changelog

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