Préparer par vagues est le premier gain de productivité d'un entrepôt. Encore faut-il constituer des vagues réalisables : un lot de quarante commandes n'a aucun sens si le chariot en porte douze.
Treize modules communautaires traitent le cycle complet d'une vague — sa constitution, sa planification dans un entrepôt à plusieurs étapes, son impression, sa validation et sa facturation.
Résumé
stock_picking_batch_creation ouvre un assistant qui crée des lots selon des critères physiques — volume, poids, nombre de lignes — et selon le matériel de préparation disponible, qui se configure dans un écran dédié. Une extension ajoute un mode de scission fondé sur le nombre de kits. Deux modules traitent les entrepôts à plusieurs étapes : création des vagues amont à partir d'un lot aval, et affichage sur un transfert intermédiaire du lot de livraison final auquel il aboutit.
Trois modules traitent l'exécution : un changement d'emplacement de destination en masse sur toutes les lignes du lot, l'affichage des conditionnements dans le détail des opérations, et un garde-fou à la validation quand des mouvements amont ne sont pas terminés.
Quatre traitent la sortie : impression groupée des bons de livraison avec un nombre de copies par type d'opération, impression des factures du lot, facturation automatique à la clôture pour les clients qui l'ont activé — avec une variante par type de commande — et la prise en compte de la fréquence de facturation du client.
L'essentiel
- Des vagues constituées par volume, poids et nombre de lignes, pas par nombre de commandes.
- Le matériel de préparation modélisé : chariot, transpalette, caisse — avec ses capacités.
- La planification des vagues amont à partir d'un lot aval, en un clic.
- Le lot de livraison final visible depuis un transfert intermédiaire.
- Un garde-fou à la validation si des mouvements amont ne sont pas terminés.
- L'impression groupée des bons de livraison, avec un nombre de copies par type d'opération.
- La facturation déclenchée par la clôture du lot, pour les clients qui l'ont activé.
- Le changement d'emplacement de destination en masse sur tout le lot.
Ce que ces modules ajoutent à l'instance
| Module | Rôle | Version | Licence |
|---|---|---|---|
stock_picking_batch_creation | Création de vagues par volume, poids et lignes | 18.0.1.5.1 | AGPL-3 |
stock_picking_batch_creation_split_kit | Scission par nombre de kits | 18.0.1.0.0 | AGPL-3 |
stock_picking_batch_planner | Vagues amont créées depuis un lot aval | 18.0.1.0.1 | LGPL-3 |
stock_picking_batch_outgoing | Lot de livraison final visible en amont | 18.0.1.0.0 | AGPL-3 |
stock_picking_to_batch_group_fields | Plusieurs lots créés par regroupement | 18.0 | AGPL-3 |
stock_picking_batch_operation_quick_change | Changement d'emplacement en masse | 18.0.1.0.0 | AGPL-3 |
stock_picking_batch_packaging_qty | Conditionnements dans le détail des opérations | 18.0.1.0.1 | LGPL-3 |
stock_picking_batch_validate_confirm | Garde-fou à la validation | 18.0.1.0.1 | LGPL-3 |
stock_picking_batch_print_pickings | Impression groupée des bons | 18.0.1.0.1 | LGPL-3 |
stock_picking_batch_print_invoices | Impression des factures du lot | 18.0.1.0.1 | LGPL-3 |
stock_picking_batch_account | Facturation à la clôture du lot | 18.0.1.0.0 | AGPL-3 |
stock_picking_batch_account_sale_type | Variante par type de commande | 18.0.1.0.0 | AGPL-3 |
stock_picking_batch_invoice_frequency | Respect de la fréquence de facturation du client | 18.0.1.0.2 | AGPL-3 |
Les menus ajoutés sont dans Inventaire ▸ Configuration ▸ Matériel de préparation et Inventaire ▸ Opérations ▸ Tâches ▸ Créer une vague de transferts. Le module de base de la préparation par lots, lui, est traité dans préparations : lots, retours et liens facture.
Constituer une vague réalisable
La différence entre une vague utile et une vague ingérable tient à un seul critère : est-elle physiquement réalisable par une personne avec son matériel ? Compter les transferts ne dit rien ; compter les volumes, les poids et les lignes le dit.
- Configurer le matériel de préparation — chariot, transpalette, caisse — avec ses capacités, dans Inventaire ▸ Configuration ▸ Matériel de préparation.
- Ouvrir Créer une vague de transferts et lancer l'assistant.
- Le module constitue un lot en respectant le volume, le poids et le nombre de lignes admissibles.
- Les transferts trop volumineux sont scindés — par volume et poids, ou par nombre de kits avec le module d'extension.
La modélisation du matériel est ce qui distingue ce module d'un simple regroupement : la vague est calculée pour le contenant réel, ce qui supprime les allers-retours et les préparations abandonnées en cours de route.
stock_picking_to_batch_group_fields complète l'assistant standard « Ajouter au lot » pour créer plusieurs lots d'un coup en regroupant les transferts sélectionnés selon des champs choisis — par transporteur, par client, par date.
Les entrepôts à plusieurs étapes
Dans une chaîne Prélèvement → Emballage → Expédition, la vague ne concerne pas qu'une étape. Deux modules relient les niveaux.
| Module | Ce qu'il fait | Qui en a besoin |
|---|---|---|
stock_picking_batch_planner | Crée en un clic les vagues amont (prélèvement) à partir d'un lot déjà constitué en aval (expédition) | L'entrepôt qui planifie ses expéditions avant ses prélèvements |
stock_picking_batch_outgoing | Affiche sur un transfert intermédiaire le lot de livraison final auquel il aboutit | L'opérateur qui doit savoir pour quelle expédition il prélève |
Le second résout un angle mort réel : au poste d'emballage, savoir qu'un carton part dans la tournée de 16 h change l'ordre de traitement. Sans l'information, l'opérateur traite dans l'ordre d'arrivée.
stock_picking_batch_validate_confirm ajoute le garde-fou correspondant : à la validation d'un lot, si des mouvements amont ne sont pas terminés, un assistant demande confirmation au lieu de valider silencieusement un lot incomplet.
Exécuter et imprimer
stock_picking_batch_operation_quick_changepermet de modifier en une opération l'emplacement de destination de toutes les lignes du lot, ou d'une partie. Le cas : une zone d'expédition saturée, et toute la vague qui bascule sur un autre quai.stock_picking_batch_packaging_qtyaffiche les informations de conditionnement dans les listes d'opérations du lot — l'opérateur voit des cartons et des palettes, pas seulement des unités.stock_picking_batch_print_pickingsimprime en une fois les bons de livraison de tous les transferts d'un ou plusieurs lots, avec un nombre de copies configurable par type d'opération.stock_picking_batch_print_invoicesétend l'impression aux factures liées aux transferts du lot.
Le nombre de copies par type d'opération paraît anecdotique jusqu'à ce qu'on regarde une expédition : un exemplaire pour le colis, un pour le transporteur, un pour l'archive. Imprimer trois fois à la main, c'est trois occasions d'en oublier un.
Facturer à la clôture du lot
Trois modules relient la fin d'une vague à la facturation client — un enchaînement qui n'existe pas en standard.
stock_picking_batch_accountdéclenche la facturation automatique quand un lot passe à l'état terminé, pour les clients qui ont activé l'option sur leur fiche.stock_picking_batch_account_sale_typeen fait une variante pilotée par le type de commande de vente.stock_picking_batch_invoice_frequencyrespecte la fréquence de facturation définie sur le client : le lot clôturé n'émet pas de facture si le client est facturé mensuellement.
L'ensemble répond au modèle du négoce livrant des tournées quotidiennes : la facture suit la livraison pour certains clients, et s'agrège en fin de mois pour d'autres. Le troisième module est celui qui évite l'erreur la plus coûteuse — facturer à la livraison un client qui attend un relevé mensuel.
Les fréquences de facturation et les types de commande sont décrits dans facturer une vente et ventes : types et workflows.
Limites connues
- La constitution par volume et poids suppose des données produit fiables : sans volume ni poids renseignés, l'assistant ne calcule rien d'utile.
- Le matériel de préparation est à modéliser : c'est un travail de relevé terrain, pas un paramétrage de bureau.
stock_picking_batch_creationdépend de plusieurs modules — volume de transfert, scission par dimension, livraison — qui s'installent avec lui.- La facturation à la clôture est irréversible : une facture émise sur un lot incomplet se corrige par avoir.
- L'impression groupée consomme du papier : le nombre de copies par type d'opération doit être réglé avec le quai.
- Le garde-fou de validation ne bloque pas : il demande confirmation, ce qui suppose que l'opérateur lise.
Identité technique
Les treize modules viennent du dépôt OCA stock-logistics-workflow, branche 18.0 — 114 modules au total —, en licences AGPL-3 et LGPL-3 selon le module. Tous dépendent du module standard de préparation par lots d'Odoo ; plusieurs s'appuient en outre sur des briques du dépôt stock-logistics-warehouse (volume, conditionnement, propagation de mouvement).
La famille voisine : préparations : lots, retours et liens facture, qui traite le socle et ses compléments les plus courants.
Questions fréquentes
Sur quels critères constituer une vague de préparation ?
Sur des critères physiques : stock_picking_batch_creation compose les lots selon le volume, le poids et le nombre de lignes, en tenant compte du matériel de préparation configuré — chariot, transpalette, caisse. Compter les transferts ne dit rien de la faisabilité ; une vague irréalisable est abandonnée en cours de route.
Comment planifier les vagues dans un entrepôt à plusieurs étapes ?
stock_picking_batch_planner crée en un clic les vagues amont (prélèvement) à partir d'un lot déjà constitué en aval (expédition). Et stock_picking_batch_outgoing affiche, sur un transfert intermédiaire, le lot de livraison final auquel il aboutit — ce qui permet à l'opérateur d'emballage de savoir pour quelle tournée il travaille.
Peut-on facturer automatiquement à la clôture d'une vague ?
Oui, avec stock_picking_batch_account, pour les clients qui ont activé l'option sur leur fiche. Installez aussi stock_picking_batch_invoice_frequency : il respecte la fréquence de facturation du client et évite d'émettre une facture à la livraison pour un client qui attend un relevé mensuel.
Comment imprimer tous les bons d'une vague ?
stock_picking_batch_print_pickings imprime en une fois les bons de livraison de tous les transferts d'un ou plusieurs lots, avec un nombre de copies configurable par type d'opération — un exemplaire pour le colis, un pour le transporteur, un pour l'archive. Une extension permet d'imprimer aussi les factures.
Que se passe-t-il si on valide une vague incomplète ?
Avec stock_picking_batch_validate_confirm, un assistant de confirmation s'affiche lorsque des mouvements amont ne sont pas terminés. Il ne bloque pas : il alerte. C'est un garde-fou, à condition que l'opérateur lise le message avant de confirmer.
Se faire accompagner
La préparation par vagues est le chantier logistique au meilleur retour, et celui où un mauvais paramétrage se voit le jour même : des vagues trop grosses sont abandonnées, des vagues trop petites ne font rien gagner.
Nous commençons donc par le terrain : quel matériel, quelle capacité, quelles tournées. Puis nous calibrons les critères de constitution sur une semaine réelle avant d'automatiser. Les modules de facturation, eux, viennent en dernier — quand les vagues sont fiables. Voir les prestations d'Atalios Consulting ou demander un rappel.
Pour aller plus loin
- Préparations : lots, retours et liens facture
- Stock : interdire le négatif, organiser les emplacements
- Grossiste, négoce et distribution avec Odoo
En résumé
Des vagues calculées pour le chariot réel plutôt que pour un compteur de transferts, planifiées jusqu'aux étapes amont, imprimées en une fois et facturées à la clôture — en respectant la fréquence attendue par chaque client. Parlons de votre préparation de commandes.