Documentation9 min de lecture

Le bon de livraison : ce qu'il montre et ce qu'il cache

Le module OCA `stock_picking_report_valued` (dépôt `stock-logistics-reporting`, version 18.0.1.1.4, licence AGPL-3) ajoute les **montants au bon de livraison** — un document que le standard d'Odoo produit sans aucun prix, ce qui le rend inutilisable comme pièce d'accompagnement pour un client ou une douane. Dix-sept autres modules traitent les quantités non livrées, les adresses, les commentaires et le multilingue.

Bon de livraison signé au moment de la remise des colis

Le bon de livraison d'Odoo liste des produits et des quantités. Pas de prix, pas de reste à livrer, pas d'adresse de livraison sur une réception, pas de chauffeur, pas de commercial, pas de commentaire, et un seul en-tête quelle que soit la longueur du document.

Dix-huit modules communautaires le complètent, et terminent le dépôt stock-logistics-reporting.

Résumé

Trois modules traitent les montants : le bon de livraison valorisé, son extension aux kits vendus, et le masquage de la quantité commandée sur le document.

Quatre modules traitent les quantités et les positions : un résumé des quantités non livrées, la position de la ligne de commande reportée sur les lignes de livraison, sa colle pour les livraisons regroupées, et un résumé de transfert.

Trois modules traitent les adresses : l'adresse de livraison affichée sur les réceptions, sur les transferts internes, et la répétition de l'en-tête sur chaque page.

Quatre modules traitent les intervenants et les notes : le chauffeur, le commercial, une note interne affichée sur les documents externes, et un mot de livraison saisi et repris sur le rapport.

Quatre modules enfin traitent le contenu produit : des modèles de commentaires sur les transferts, la description du mouvement affichée, des vignettes produit sur le document, et les opérations en plusieurs langues.

L'essentiel

  • Un bon de livraison valorisé, avec les montants.
  • Un résumé des quantités non livrées.
  • La position de la ligne de commande reportée sur la livraison.
  • L'adresse de livraison sur une réception et sur un transfert interne.
  • L'en-tête répété sur chaque page du document.
  • Le chauffeur et le commercial sur le document.
  • Des commentaires types sur les transferts.
  • Des vignettes produit imprimées sur le bon.

Ce que ces modules ajoutent à l'instance

FamilleModulesNombre
Montantsstock_picking_report_valued, stock_picking_report_valued_sale_mrp, stock_picking_report_without_order_qty3
Quantités et positionsstock_picking_report_qty_undelivered, delivery_line_sale_line_position, stock_picking_group_by_partner_by_carrier_sale_line_position, stock_picking_report_summary4
Adresses et paginationstock_picking_report_incoming_delivery_address, stock_picking_report_internal_delivery_address, stock_picking_report_header_repeater3
Intervenants et notesstock_picking_report_delivery_driver, stock_picking_report_salesperson, stock_picking_report_external_note, stock_delivery_note4
Contenu produitstock_picking_comment_template, stock_picking_report_custom_description, stock_picking_report_product_sticker, stock_picking_operations_multilang4

Les menus : Inventaire ▸ Configuration ▸ Document Comments et Inventaire ▸ Configuration ▸ Produits ▸ Product Stickers.

Les montants, absents du standard

Un bon de livraison sans prix n'est pas un choix de conception, c'est une limite : il empêche d'utiliser le document comme pièce d'accompagnement commerciale, comme justificatif pour un transporteur, ou comme document douanier — tous trois exigent une valeur.

stock_picking_report_valued ajoute les montants au bon de livraison. Version 1.1.4, la plus mûre du dépôt — signe d'un usage répandu.

stock_picking_report_valued_sale_mrp l'étend aux kits vendus : un article composé livré doit apparaître avec sa valeur d'ensemble, non celle de chacun de ses composants.

stock_picking_report_without_order_qty fait l'inverse : il masque la quantité commandée sur le document, pour ne laisser que la quantité livrée.

Les deux derniers répondent à des stratégies opposées, et c'est normal : montrer la quantité commandée invite le client à constater le reliquat ; la masquer évite la discussion sur le quai.

Les quantités et les positions de ligne

stock_picking_report_qty_undelivered imprime un résumé des quantités non livrées — le reste à livrer, explicitement. Seul module du dépôt en GPL-3, licence plus contraignante que l'AGPL-3 ou la LGPL-3 des autres.

  • delivery_line_sale_line_position reporte la position de la ligne de commande sur les lignes du bon de livraison. Il dépend d'un module de position de ligne de commande.
  • stock_picking_group_by_partner_by_carrier_sale_line_position est la colle qui le fait fonctionner avec les livraisons regroupées par client et par transporteur.
  • stock_picking_report_summary ajoute un résumé au rapport de transfert.

La position de ligne est ce qui permet à un client de rapprocher un bon de livraison de sa commande ligne à ligne. Sans elle, un client qui a commandé quarante références reçoit un document dans un ordre différent du sien, et le contrôle de réception prend une heure.

Les adresses et la pagination

  • stock_picking_report_incoming_delivery_address (LGPL-3) affiche l'adresse de livraison sur une réception. Utile quand on fait livrer un fournisseur directement sur un chantier ou chez un prestataire.
  • stock_picking_report_internal_delivery_address fait de même pour les transferts internes — entre deux sites de l'entreprise.
  • stock_picking_report_header_repeater répète l'en-tête sur chaque page du document. Son README est réduit à sa catégorie.

La répétition de l'en-tête n'est pas un détail sur un bon de livraison de douze pages : chaque page doit porter le numéro de document et le destinataire, faute de quoi une page détachée ne se rattache à rien.

Les intervenants et les notes

  • stock_picking_report_delivery_driver (LGPL-3) ajoute le chauffeur aux rapports de transfert. Il dépend du module de chauffeurs du dépôt transport.
  • stock_picking_report_salesperson (LGPL-3) ajoute le commercial : le client sait qui appeler en cas de problème.
  • stock_picking_report_external_note ajoute une note au transfert, affichée sur les documents externes comme le bon de livraison.
  • stock_delivery_note permet de saisir un mot de livraison repris sur le rapport — distinct de la note interne.

La distinction entre note interne et mot de livraison est précisément ce qui manque au standard : une consigne pour le préparateur — « emballer séparément » — ne doit pas apparaître sur le document du client, et un message au client — « livraison partielle, suite sous 8 jours » — doit y figurer.

Le contenu produit

stock_picking_comment_template applique les modèles de commentaires aux documents de transfert, avec son menu sous Inventaire ▸ Configuration ▸ Document Comments. Il dépend du module générique de modèles de commentaires du dépôt de rapports.

stock_picking_report_custom_description affiche la description du mouvement dans les rapports de transfert — la description de la ligne de commande, qui peut différer du nom du produit.

stock_picking_report_product_sticker imprime des vignettes produit sur le document, avec leur référentiel sous Inventaire ▸ Configuration ▸ Produits ▸ Product Stickers. Son README est réduit à sa catégorie.

stock_picking_operations_multilang traite les opérations en plusieurs langues. Son README est également réduit à sa catégorie.

Les vignettes produit sur un bon de livraison servent aux pictogrammes réglementaires : matière dangereuse, fragile, température dirigée, consigne de manutention. Ce sont des informations que le transporteur doit voir sans lire.

Les modèles de commentaires génériques sont traités dans vos documents PDF.

Limites connues

  • Trois modules ont un README réduit à leur catégorie : stock_picking_report_header_repeater, stock_picking_report_product_sticker et stock_picking_operations_multilang.
  • stock_picking_report_qty_undelivered est en GPL-3 : licence plus contraignante que le reste du dépôt, à vérifier si vous distribuez du code dérivé.
  • Valoriser un bon de livraison expose les prix : vérifier que c'est voulu, notamment sur une livraison destinée à un tiers payeur.
  • Deux modules s'opposent sur la quantité commandée : en installer un seul, selon la stratégie commerciale choisie.
  • La position de ligne demande le module de position de commande et, pour les livraisons regroupées, sa colle dédiée.
  • Quatre modules dépendent de modules d'autres dépôts : chauffeurs (delivery-carrier), modèles de commentaires et vignettes produit, position de ligne de commande.
  • Multiplier les mentions sur un bon de livraison le rend illisible : chaque ajout se vérifie sur une impression réelle, au format du papier utilisé.

Identité technique

Les dix-huit modules viennent du dépôt OCA stock-logistics-reporting, branche 18.0 — dont les 29 modules sont désormais tous documentés ici. Quatorze sont en AGPL-3, trois en LGPL-3, un en GPL-3. Les dépendances : stock et sale_stock pour la plupart, sale_mrp pour les kits, delivery_driver pour le chauffeur, base_comment_template pour les commentaires, product_sticker pour les vignettes, sale_order_line_position pour les positions de ligne.

L'autre fiche du dépôt : valoriser et dater le stock.

Questions fréquentes

Le bon de livraison Odoo peut-il afficher les prix ?

Pas en standard. stock_picking_report_valued ajoute les montants, et stock_picking_report_valued_sale_mrp les étend aux kits vendus. Un bon sans prix empêche d'utiliser le document comme pièce commerciale, justificatif transporteur ou document douanier — les trois exigent une valeur.

Peut-on faire apparaître le reste à livrer sur un bon de livraison ?

Oui, avec stock_picking_report_qty_undelivered, qui imprime un résumé des quantités non livrées. Attention : c'est le seul module du dépôt en GPL-3, licence plus contraignante que l'AGPL-3 du reste.

Comment distinguer une consigne interne d'un message au client ?

Avec deux modules : stock_picking_report_external_note pour la note visible sur les documents externes, et stock_delivery_note pour un mot de livraison saisi et repris sur le rapport. Une consigne au préparateur — « emballer séparément » — ne doit pas apparaître sur le document du client.

Peut-on afficher l'adresse de livraison sur une réception ?

Oui : stock_picking_report_incoming_delivery_address l'ajoute aux réceptions, et stock_picking_report_internal_delivery_address aux transferts internes. Utile quand on fait livrer un fournisseur directement sur un chantier ou chez un prestataire.

Peut-on imprimer des pictogrammes réglementaires sur un bon de livraison ?

Oui, avec stock_picking_report_product_sticker, qui imprime des vignettes produit depuis un référentiel sous Inventaire ▸ Configuration ▸ Produits ▸ Product Stickers. Matière dangereuse, fragile, température dirigée : des informations que le transporteur doit voir sans lire.

Se faire accompagner

Le bon de livraison est le document le plus manipulé d'une entreprise qui expédie, et celui qu'on personnalise en dernier. Résultat : un document qui ne porte ni prix, ni reste à livrer, ni consigne — et un préparateur qui annote au stylo.

Nous partons donc de ce que les annotations manuscrites révèlent — ce sont les champs manquants — et nous vérifions chaque ajout sur une impression réelle, parce qu'un bon de livraison surchargé est aussi inutile qu'un bon vide. Voir les prestations d'Atalios Consulting ou demander un rappel.

Pour aller plus loin

En résumé

Le bon de livraison d'Odoo liste des produits et des quantités : pas de prix, pas de reste à livrer, pas de consigne, un seul en-tête quelle que soit la longueur. Dix-huit modules le complètent — et les annotations manuscrites de vos préparateurs disent lesquels installer. Parlons de vos documents d'expédition.

Documentation OCALogistiqueOdoo Community

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