Les étapes en détail
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.
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.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.À 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. »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.
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 20 | Odoo 19 | Odoo 18 | |
|---|---|---|---|
| Blocage du stock négatif | aucun | aucun | aucun |
| Alerte sur la vente | icône rouge | icône rouge | icône rouge |
| Politique par défaut | Dès que possible | Aussi vite que possible | Aussi vite que possible |
| Validation sans quantité | Alerte transfert ! | Alerte transfert ! | Vous ne pouvez pas valider… |
| Filtre Stock négatif | oui | oui | oui |