La saisie des factures fournisseurs est le poste le plus ingrat d'une comptabilité. account_invoice_import fournit l'assistant qui la supprime : on dépose un ou plusieurs fichiers, Odoo en extrait le fournisseur, les montants, la date, les lignes et l'IBAN, et crée les factures brouillon correspondantes.
Avec un avertissement à poser d'emblée : seul, ce module ne sait lire aucun format. C'est le moteur et l'interface ; il faut y ajouter au moins un module de format, sans quoi la liste des formats pris en charge reste vide.
L'essentiel
- Un assistant « Import Supplier Invoice or Refund » qui accepte plusieurs fichiers PDF ou XML à la fois.
- Modules de format requis :
account_invoice_import_facturx,_ubl,_simple_pdfou_invoice2data. Sans eux, rien n'est interprété. - Détection des doublons : une facture déjà en brouillon pour ce fournisseur et ce numéro est ignorée avec un avertissement.
- Avoirs gérés, avec conversion automatique d'un montant négatif en avoir.
- Préconfiguration par fournisseur : produit, compte, taxes, journal et libellé par défaut.
- Import par e-mail possible, via une passerelle de messagerie entrante.
Ce que le module ajoute à l'instance
| Élément | Nombre |
|---|---|
| Modèles créés | 1 |
| Modèles étendus | 6 |
| Champs ajoutés | 104 |
| Menus | 1 |
| Vues | 5 |
| Actions de fenêtre | 2 |
| Groupes de droits | 0 |
Le seul modèle créé est account.invoice.import.partner.create, l'assistant qui rattache une facture importée à un partenaire. Les six modèles étendus sont account.invoice.import (l'assistant lui-même), account.journal, account.move, res.company, res.config.settings et res.partner — ce dernier portant la préconfiguration par fournisseur, qui est le vrai levier de fiabilité.

La liste « Supported formats » affichée dans l'assistant est le meilleur diagnostic du module : si elle est vide, aucun module de format n'est installé, et l'import échouera quel que soit le fichier déposé.
Où le trouver dans Odoo
| Point d'entrée | Ce qu'il fait |
|---|---|
| Facturation ▸ Fournisseurs ▸ Importer des factures fournisseur | Ouvre l'assistant complet |
| Tableau de bord comptable, vignette du journal d'Achats : Upload | Crée les factures immédiatement, sans passer par l'assistant |
| Facture importée sans fournisseur identifié : Create or Update Partner | Rattache ou crée le partenaire |
Le deuxième point d'entrée est le plus rapide au quotidien et le moins connu : déposer les fichiers directement sur la vignette du journal d'achats du tableau de bord crée les factures sans ouvrir d'écran.
Une précision documentaire qui évite une recherche inutile : le fichier d'aide du dépôt mentionne encore un bouton Import Invoice File sur la facture fournisseur, destiné à mettre à jour une facture brouillon existante — par exemple issue d'un bon de commande. Ce bouton n'existe plus dans le code de la version 18.0 ; il a été remplacé par Create or Update Partner, qui ne sert qu'à rattacher ou créer le partenaire.
Cas d'usage
Importer une ou plusieurs factures manuellement
- Comptabilité ▸ Fournisseurs ▸ Importer des factures fournisseur.
- Déposer un ou plusieurs fichiers dans PDF or XML Invoices to Import.
- Vérifier le champ Company si l'instance est en multi-sociétés.
- Cliquer sur Import.
- Odoo indique le nombre de factures créées et ouvre la liste — ou la fiche, s'il n'y en a qu'une — des factures brouillon à vérifier et à valider. Les fichiers correspondant à des factures déjà existantes sont listés dans un avertissement.
Préconfigurer un fournisseur récurrent
C'est l'étape qui transforme un import approximatif en import fiable, et elle se fait une fois par fournisseur. À réserver à ceux qui reviennent chaque mois : téléphonie, énergie, abonnements, loyers.
- Ouvrir la fiche du fournisseur, onglet contenant les informations de facturation.
- Dans le groupe Vendor Bills Import : renseigner soit Default Product, soit Default Expense Account + Default Taxes (ces deux derniers n'apparaissent que si aucun produit par défaut n'est choisi).
- Facultatif : Force Invoice Line Description, Force Single Invoice Line, Force Purchase Journal.
- Enregistrer.
Force Single Invoice Line est le réglage le plus utile sur les factures d'énergie et de télécommunications : il réduit une facture de quarante lignes de détail à une seule ligne comptable, ce qui est exactement ce que la comptabilité veut.
Rattacher une facture importée à un partenaire inconnu
- Ouvrir la facture brouillon issue d'un import sans partenaire identifié — un encadré d'avertissement apparaît en haut du formulaire.
- Cliquer sur Create or Update Partner, à côté du champ Partenaire.
- Vérifier les informations proposées dans l'assistant, puis valider.
Recevoir les factures par e-mail
Le cas d'une adresse dédiée — factures@… — à laquelle les fournisseurs envoient directement leurs pièces.
- Paramètres ▸ Technique ▸ E-mail ▸ Serveurs de messagerie entrants : configurer le serveur.
- Dans « Actions à effectuer sur les e-mails entrants », régler Create a new record sur le modèle
account.invoice.import. - En multi-sociétés, renseigner l'e-mail de la passerelle dans les paramètres de comptabilité.
Ce que la réforme 2026 change pour ce module
Depuis le 1er septembre 2026, les factures entre entreprises établies en France arrivent au format structuré et transitent par une plateforme agréée. Cela déplace l'intérêt de ce module, et il est honnête de le dire.
| Origine de la facture | Ce qui la traite | Fiabilité |
|---|---|---|
| Fournisseur français équipé | Les modules de facturation électronique française | Exacte — données structurées |
| Fournisseur hors de France | account_invoice_import + module de format | À relire |
| Facture PDF résiduelle | account_invoice_import_simple_pdf ou _invoice2data | À relire |
| Facture Factur-X reçue hors plateforme | account_invoice_import_facturx | Bonne — XML embarqué |
La première ligne va croître jusqu'au 1er septembre 2027, quand toutes les PME françaises émettront en électronique. Le périmètre de ce module se réduit donc aux fournisseurs étrangers et aux pièces résiduelles — ce qui reste utile, mais change l'ordre de grandeur. Voir la reconnaissance de factures en 2026 et ce qu'Odoo couvre nativement sur la réforme.
Configuration
- Installer
account_invoice_import— aucune donnée de configuration n'est requise pour l'activer. - Installer au moins un module de format :
account_invoice_import_facturx,account_invoice_import_ubl,account_invoice_import_simple_pdfouaccount_invoice_import_invoice2data. Sans eux, la liste « Supported formats » reste vide et rien ne s'importe. - Préconfigurer le groupe Vendor Bills Import sur chaque fournisseur récurrent.
- Comptabilité ▸ Configuration ▸ Paramètres, section « Vendor Bills Import » : comptes d'ajustement débit et crédit, e-mail de la passerelle en multi-sociétés, création automatique du compte bancaire fournisseur.
- Pour l'import par e-mail : configurer le serveur de messagerie entrante et le pointer sur le modèle
account.invoice.import.
Les comptes d'ajustement de l'étape 4 méritent une décision explicite : quand les montants extraits ne correspondent pas exactement au calcul d'Odoo — arrondis, taxe non retrouvée — le module ajoute une ligne d'ajustement. Sans comptes dédiés, ces écarts atterrissent n'importe où et personne ne les voit passer.
Côté droits, deux groupes sont impliqués : account.group_account_invoice pour l'accès complet à la configuration d'import sur le partenaire et au bouton Create or Update Partner, et account.group_account_readonly pour la lecture seule.
Limites connues
Le dépôt répertorie une limite technique : retirer la dépendance à base_iban et la déplacer dans un module de liaison séparé. Elle n'a pas d'incidence fonctionnelle, mais elle explique pourquoi base_iban s'installe avec le module.
Trois limites d'usage, plus importantes en pratique :
- Aucun format n'est lu nativement. C'est la cause de la quasi-totalité des « ça ne marche pas » rapportés sur ce module.
- Les factures importées restent en brouillon, et c'est voulu : il faut une relecture humaine. Un import n'est pas une comptabilisation.
- La détection de doublons repose sur le couple fournisseur + numéro de facture. Un fournisseur qui renumérote, ou deux entités d'un même groupe avec des numérotations qui se recoupent, peuvent produire un faux positif — la facture est alors ignorée avec un simple avertissement.
La troisième limite est celle qui se découvre tard. Lisez l'avertissement de fin d'import : les fichiers ignorés y sont listés, et un fichier ignoré est une facture qui n'entrera jamais dans vos comptes.
Identité technique
| Nom technique | account_invoice_import |
| Dépôt OCA | edi, branche 18.0 |
| Version du module | 18.0.1.3.0 |
| Licence | AGPL-3 |
| Dépendances | account, base_business_document_import, base_iban |
| Modules de format | account_invoice_import_facturx, _ubl, _simple_pdf, _invoice2data |
| Version Odoo | 18.0 Community |
Questions fréquentes
Pourquoi mon import de facture échoue-t-il systématiquement ?
Parce qu'aucun module de format n'est installé. account_invoice_import est le moteur et l'interface ; il faut y ajouter account_invoice_import_facturx, _ubl, _simple_pdf ou _invoice2data. Le diagnostic est immédiat : si la liste « Supported formats » de l'assistant est vide, c'est cela.
Les factures importées sont-elles comptabilisées automatiquement ?
Non, elles sont créées en brouillon, et c'est volontaire : une relecture humaine reste nécessaire, notamment sur les lignes d'ajustement que le module ajoute quand les montants extraits ne correspondent pas exactement au calcul d'Odoo.
Comment éviter qu'une facture d'énergie crée quarante lignes comptables ?
Par le réglage Force Single Invoice Line dans le groupe « Vendor Bills Import » de la fiche fournisseur. C'est le paramètre le plus utile sur les factures de télécommunications et d'énergie, et il se pose une fois par fournisseur.
Ce module sert-il encore avec la facturation électronique obligatoire ?
Son périmètre se réduit : les factures de fournisseurs français équipés arrivent structurées par la plateforme agréée et sont traitées par les modules dédiés à la réforme. account_invoice_import reste utile pour les fournisseurs établis hors de France, les Factur-X reçus hors plateforme et les PDF résiduels.
Peut-on recevoir les factures directement par e-mail ?
Oui : configurez un serveur de messagerie entrante et réglez « Create a new record » sur le modèle account.invoice.import. Les factures envoyées à cette adresse créent alors des brouillons sans intervention. En multi-sociétés, renseignez l'e-mail de la passerelle dans les paramètres de comptabilité.
Pour aller plus loin
- account_payment_order : ordres de paiement groupés
- Ce qu'Odoo couvre nativement sur la facturation électronique
- La reconnaissance de factures : ce qu'elle sert encore en 2026
En résumé
account_invoice_import crée des factures fournisseurs brouillon depuis un PDF ou un XML — à condition d'installer un module de format, ce qui explique la quasi-totalité des échecs rapportés. Préconfigurez vos fournisseurs récurrents, posez des comptes d'ajustement, et lisez l'avertissement des fichiers ignorés. Parlons de vos factures fournisseurs.