Se rendre au contenu
Tutos Odoo › Inventaire › Empêcher le stock négatif
Tuto interactif · Livrer et suivre le stock · 4 min

Empêcher le stock négatif dans Odoo 18, 19 et 20 : ce que le standard fait vraiment

Odoo standard ne permet pas d'interdire le stock négatif : aucun paramètre ne refuse une vente ou une livraison qui dépasse le stock. Il affiche une alerte de Disponibilité sur la ligne de vente, ne réserve que le stock réel et réserve le bouton Valider aux utilisateurs d'Inventaire. Mais une quantité forcée sur la livraison passe à la validation. Pour bloquer vraiment, il faut un petit développement.

Par Loïc Vina Ranchel, Kameos · Mis à jour le · Odoo 20.0, 19.0 et 18.0

Écrans d’Odoo 20.0. Changez de version pour voir les différences.Simulateur et texte avec les libellés d’Odoo 19.0.Simulateur et texte avec les libellés d’Odoo 18.0.
En brefDisponibilité›Confirmer›Livraison›Quantité›Valider›Stock négatif
En brefDisponibilité›Confirmer›Livraison›Quantité›Valider›Stock négatif
En brefDisponibilité›Confirmer›Livraison›Quantité›Valider›Stock négatif

Le pas à pas

Les étapes en détail

  1. La réponse courte

    Odoo standard ne sait pas interdire le stock négatif. Il n'existe aucun paramètre, ni dans Inventaire ni dans Ventes, pour refuser une vente ou une livraison qui dépasse le stock. Le code prévoit même le cas : un stock peut passer sous zéro à la validation d'un transfert. Ce que fait le standard, c'est prévenir, réserver le stock réel et limiter qui valide.

  2. Sur la vente : une alerte, pas un blocage

    Sur chaque ligne de devis d'un produit stocké, une icône de graphique s'affiche à droite de la quantité. Elle devient rouge quand le stock prévu ne suffit pas. Un clic ouvre Disponibilité : Stock prévu à la date de livraison et Disponible aujourd'hui, toutes opérations planifiées incluses. Confirmer reste possible : aucune vente n'est refusée pour stock insuffisant.

    Odoo 19L'icône se place après la colonne Délivré, qui n'apparaît qu'une fois la commande confirmée.
    Odoo 18Comme en V19.
  3. Sur la livraison : la réservation suit le stock réel

    À la confirmation, la livraison réserve ce qui est libre, jamais plus : ici 8 chaises sur 30. Avec la politique d'expédition par défaut, Dès que possible, avec des reliquats, elle passe quand même Prêt. Mais la colonne Quantité reste modifiable pour tout produit : rien n'empêche d'y taper 30.

    Odoo 19La politique par défaut s'appelle Aussi vite que possible.
    Odoo 18Comme en V19.
  4. À la validation : le stock passe sous zéro

    Valider contrôle seulement qu'il y a une quantité, qu'elle n'est pas négative et que les lots sont saisis. Il ne regarde pas le stock disponible. Le stock tombe à −6 et, comme le disponible est négatif, Odoo retire les réservations d'autres transferts du même produit et du même emplacement. Seule une validation sans aucune quantité est refusée, avec le message « Alerte transfert ! Vous validez un transfert avec une quantité nulle ? ».

    Odoo 18Le message sans quantité est « Vous ne pouvez pas valider un transfert si aucune quantité n'est réservée ou si seuls des mouvements non réservés sont préparés. »
  5. Les leviers réels du standard

    1. Les droits. Valider n'apparaît qu'aux utilisateurs qui ont un droit sur Inventaire. Un vendeur sans ce droit vend, mais ne sort rien du stock. 2. La politique d'expédition Quand tous les articles sont prêts laisse la livraison En attente tant que tout n'est pas réservé : elle signale, elle ne bloque pas la saisie. 3. La surveillance. Le filtre Stock négatif dans Inventaire physique et le filtre Quantité prévue négative sur les produits montrent les écarts à corriger, par un comptage.

  6. Bloquer vraiment : un petit développement

    Pour refuser une validation qui rend le stock négatif, ou une confirmation de vente sans stock, il faut ajouter un contrôle dans un module. C'est un développement court et classique, à cadrer selon vos règles (qui peut forcer, quels produits, quels emplacements). Kameos peut le faire pour vous.

Ce qui change selon la version

Odoo 20Odoo 19Odoo 18
Blocage du stock négatifaucunaucunaucun
Alerte sur la venteicône rougeicône rougeicône rouge
Politique par défautDès que possibleAussi vite que possibleAussi vite que possible
Validation sans quantitéAlerte transfert !Alerte transfert !Vous ne pouvez pas valider…
Filtre Stock négatifouiouioui

Livraisons, lots, inventaires : on règle votre stock avec vous ?

Livraisons qui partent complètes, lots tracés jusqu’au client, inventaires qui tombent juste : chez Kameos, on paramètre Odoo Inventaire avec vous.

Parlons de votre cas →

Kameos vous accompagne aussi pour intégrer Odoo dans votre PME, équiper une ASBL avec Odoo, former vos équipes ou créer une application mobile connectée à Odoo, en Brabant wallon et dans toute la Wallonie.