Documentation10 min de lecture

Vagues de préparation : constituer, planifier, imprimer et facturer un lot

Treize modules OCA du dépôt `stock-logistics-workflow` industrialisent la préparation par vagues dans Odoo 18 Community : `stock_picking_batch_creation` (version 18.0.1.5.1) constitue les lots selon le **volume, le poids et le nombre de lignes** — selon ce que porte réellement un chariot, et non selon un comptage de transferts. Les douze autres, de la planification des vagues amont à la facturation déclenchée par la clôture du lot.

Équipe en gilets de sécurité sur un site logistique

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

ModuleRôleVersionLicence
stock_picking_batch_creationCréation de vagues par volume, poids et lignes18.0.1.5.1AGPL-3
stock_picking_batch_creation_split_kitScission par nombre de kits18.0.1.0.0AGPL-3
stock_picking_batch_plannerVagues amont créées depuis un lot aval18.0.1.0.1LGPL-3
stock_picking_batch_outgoingLot de livraison final visible en amont18.0.1.0.0AGPL-3
stock_picking_to_batch_group_fieldsPlusieurs lots créés par regroupement18.0AGPL-3
stock_picking_batch_operation_quick_changeChangement d'emplacement en masse18.0.1.0.0AGPL-3
stock_picking_batch_packaging_qtyConditionnements dans le détail des opérations18.0.1.0.1LGPL-3
stock_picking_batch_validate_confirmGarde-fou à la validation18.0.1.0.1LGPL-3
stock_picking_batch_print_pickingsImpression groupée des bons18.0.1.0.1LGPL-3
stock_picking_batch_print_invoicesImpression des factures du lot18.0.1.0.1LGPL-3
stock_picking_batch_accountFacturation à la clôture du lot18.0.1.0.0AGPL-3
stock_picking_batch_account_sale_typeVariante par type de commande18.0.1.0.0AGPL-3
stock_picking_batch_invoice_frequencyRespect de la fréquence de facturation du client18.0.1.0.2AGPL-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.

  1. Configurer le matériel de préparation — chariot, transpalette, caisse — avec ses capacités, dans Inventaire ▸ Configuration ▸ Matériel de préparation.
  2. Ouvrir Créer une vague de transferts et lancer l'assistant.
  3. Le module constitue un lot en respectant le volume, le poids et le nombre de lignes admissibles.
  4. 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.

ModuleCe qu'il faitQui en a besoin
stock_picking_batch_plannerCré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_outgoingAffiche sur un transfert intermédiaire le lot de livraison final auquel il aboutitL'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_change permet 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_qty affiche 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_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.
  • 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.

  1. stock_picking_batch_account déclenche la facturation automatique quand un lot passe à l'état terminé, pour les clients qui ont activé l'option sur leur fiche.
  2. stock_picking_batch_account_sale_type en fait une variante pilotée par le type de commande de vente.
  3. stock_picking_batch_invoice_frequency respecte 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_creation dé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

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.

Documentation OCALogistiqueEntrepôt

Partager

Fiches connexes

Équipe au travail sur des ordinateurs portables autour d'une table
Le module OCA `account_invoice_en16931` (dépôt `fr-einvoicing`, version 18.0.1.0.0, licence AGPL-3) est le socle qui fabrique le fichier de facture électronique conforme à la norme européenne **EN 16931** : Factur-X (PDF/A-3 avec XML CII embarqué), XML UBL, XML CII ou PDF accompagné d'un UBL — et il ajoute des **contrôles bloquants à la validation** d'une facture client. Les quatre modules qui s'y greffent pour la France, et ce que le socle ne fait pas.
Lire la suite
Documentation OCA, Facturation électronique
Réunion d'approbation autour d'un document de travail
Relevé sur une instance Odoo 18 Community, le module OCA `base_tier_validation` (dépôt `server-ux`, version 18.0.3.5.1, licence AGPL-3) ajoute 1 modèle, 101 champs et 3 menus, mais ne s'active sur aucun document métier par lui-même : il lui faut un module d'implémentation. C'est le point qui surprend le plus — voici ce qu'il fait réellement, et comment le mettre en service.
Lire la suite
Documentation OCA, Odoo