Problème concret
Vous voulez que, lorsqu'une commande client est confirmée ou qu'une livraison est validée, Odoo crée automatiquement une facture brouillon et l'envoie par email au client. Ce tutoriel vous guide pas à pas pour mettre en place cette automatisation simple et fiable.
Prérequis
- Modules installés : Ventes (Sales), Facturation (Invoicing) et, si pertinent, Stock (Inventory).
- Compte utilisateur avec droits d'administration ou accès technique (mode développeur activé).
- Serveur mail configuré pour l'envoi d'emails depuis Odoo.
- Instance de test (fortement recommandée) ou sauvegarde avant toute modification en production.
Étapes pas à pas
- Activer le mode développeur : Settings → Activer le mode développeur (Developer Mode). Cela affiche le menu Technique nécessaire.
- Créer un modèle d'email pour la facture : Settings → Technical → Email → Templates. Créez un template nommé « Envoi facture client » et insérez un texte simple avec les placeholders disponibles (ex. ${object.name} pour le numéro de document). Choisissez le modèle pour le modèle d'objet Account Move si vous voulez lier directement la facture.
-
Créer une action automatisée : Settings → Technical → Automation → Automated Actions.
- Modèle (Model) : choisissez Sale Order si vous automatiser à la confirmation de commande, ou Delivery Order / Stock Picking si vous voulez déclencher à la validation de livraison.
- Trigger : On Creation & Update (ou On Update uniquement si vous ciblez la confirmation).
- Condition : par exemple
state == 'sale'pour la commande confirmée oustate == 'done'pour la livraison terminée. - Action To Do : choisissez Create Record pour créer une facture (modèle Account Move / move_type = 'out_invoice'). Renseignez les champs essentiels : partner_id -> ${object.partner_id.id}, invoice_origin -> ${object.name}, et créez les lignes basiques si nécessaire. Ensuite ajoutez une seconde action de type Send Email en utilisant le template créé précédemment.
- Tests : dans l'environnement de test, créez une commande, confirmez-la (ou validez la livraison). Vérifiez qu'une facture brouillon est créée et que l'email est envoyé.
Erreurs fréquentes et comment les corriger
- La facture n'est pas créée : vérifiez le modèle cible (Account Move vs account.invoice selon la version), les noms de champs et que l'action a bien le bon modèle. Activez les logs et regardez les messages dans « Technical → Automation → Logs ».
- Emails non envoyés : contrôlez la configuration du serveur mail (Settings → Technical → Outgoing Mail Servers) et testez l'envoi manuel depuis Settings → Technical → Email → Templates.
- Problèmes de permissions : l'action automatisée s'exécute avec un utilisateur donné. Assurez-vous que celui-ci a le droit de créer des factures et d'accéder aux partenaires.
- Champs manquants ou erreur de mapping : utilisez l'environnement de test et affichez l'erreur complète (Technical → Logs) pour corriger les noms de champs ou expressions.
Vérification finale
- Créer une commande test et suivre le scénario complet (confirmation → génération facture → envoi email).
- Vérifier que la facture est brouillon, contient les bonnes lignes et que l'email envoyé reprend bien les informations.
- Contrôler les logs pour s'assurer qu'aucune erreur n'apparaît lors de l'exécution de l'action automatisée.
Si vous préférez qu'on vérifie ensemble votre configuration ou que l'on adapte cette automatisation à vos processus (multi-devises, facturation partielle, abonnements...), je peux vous aider à faire un diagnostic clair et sans engagement.
Réserver un diagnostic Odoo ou me contacter pour en discuter