Dans l'application Inventaire d'Odoo, il est possible de générer et de valider en masse les bons de livraison, et ensuite de des marquer comme expédiés en masse aussi.
Cependant, il n'existe pas d'option pour imprimer en masse des étiquettes d'adresse, par exemple pour les coller sur des enveloppes.
Nous allons donc voir comment ajouter un rapport dans Odoo pour imprimer une étiquette d'adresse associée à un bon de livraison.
Cette méthode est applicable à Odoo en ligne (cloud, online), que vous disposiez d'une licence One App Free, Standard ou Personnalisée (Custom).
Dans cet exemple, nous allons concevoir une étiquette qui occupera une page A4, contenant 12 étiquettes de dimensions 105mmx45mm.
Il est préférable d'utiliser des étiquettes au même format ; sinon, des ajustements seront nécessaires. Je donnerai plus de détails plus tard.
1. Passer en mode développeur
À partir de l'écran d'accueil :
- Allez dans l'application Paramètres
- Descendez tout en bas
- Cliquez sur Activer le mode développeur
- Revenez au menu principal
2. Créer le rapport
Depuis l'écran principal, aller dans Paramètres > Technique > Rapports

Cliquez sur le bouton Nouveau en haut à gauche.
Puis remplissez les champs:
- Nom de l'action : Etiquette Adresse
- Format de papier : A4 Label Sheet
- Nom de modèle : stock.picking
- Nom du modèle : rapport_etiquette_adresse
Puis cliquez sur Ajouter au menu "Impression".
3. Configurer la mise en page
Aller ensuite dans le menu Techique > Vues.
Puis cliquez sur Nouveau.
Et remplissez les champs suivants:
- Nom de vue : rapport_etiquette_adresse
- Clé : stock.rapport_etiquette_adresse
- Type de Vue : QWeb
Puis dans l'onglet Architecture mettez ceci :
<t t-name="stock.rapport_etiquette_adresse">
<t t-call="web.basic_layout">
<div class="page">
<t t-set="num_label" t-value="0"/>
<t t-foreach="docs" t-as="doc">
<t t-call="stock.rapport_etiquette_adresse_document"/>
<t t-set="num_label" t-value="num_label+1"/>
<t t-if="num_label >= 10">
<t t-set="num_label" t-value="0"/>
<div style="page-break-before:always;"/>
</t>
</t>
</div>
</t>
</t>
Puis cliquez à nouveau sur Nouveau pour créer une seconde vue avec les éléments suivantes:
- Nom de vue : rapport_etiquette_adresse_document
- Clé : stock.rapport_etiquette_adresse_document
- Type de vue : QWeb
Puis dans l'onglet Architecture mettez ceci :
<t t-name="stock.rapport_etiquette_adresse_document">
<div style="margin:0;width:50%;height:187px;padding:15px; vertical-align:middle;border: 0px solid black;float:left;page-break-after: auto;">
<div style="width:100%;text-align:right;font-size:10px;padding-right:10px;">
<t t-esc="doc.name"/> - <t t-esc="doc.origin"/>
</div>
<div style="padding: 10px 20px 10px; font-size:18px;">
<div t-out="doc.move_ids[0].partner_id or doc.partner_id" t-options="{"widget": "contact", "fields": ["address", "name"], "no_marker": True}">
NOM PRENOM <br/>
Adresse 1 <br/>
Adresse 2 <br/>
Code postal Ville<br/>
PAYS<br/>
</div>
</div>
</div>
</t>
4. Essai
Allez dans l'application Inventaire > Bon de livraison, cliquez sur sur le bouton "XX à livrer" pour voir les BL à traiter.
Sélectionnez tous les BL :
Puis cliquez sur le bouton Imprimer et ensuite Etiquette Adresse :
Vous obtiendrez un fichier PDF avec les adresses bien placée pour la feuille à étiquettes :
A appliquer sans modération
Grâce à cette méthode simple et efficace, vous pouvez désormais imprimer facilement et rapidement vos étiquettes d'adresse directement depuis l'application Inventaire d'Odoo.
Cette fonctionnalité est particulièrement pratique pour gagner du temps lors de l'expédition en masse, tout en assurant un rendu professionnel et organisé.
N'hésitez pas à ajuster le modèle proposé selon vos propres formats d'étiquettes ou besoins spécifiques.
En optimisant ainsi votre flux logistique, vous améliorez non seulement votre productivité, mais aussi la satisfaction de vos clients grâce à une expédition plus rapide et fiable.