Factur-X pour Odoo 18
Conforme Reforme 2026
Emission + Reception EN 16931 · PDF/A-3 · XML CII
Valide 6/6 sans warning sur le validateur Iopole (PDP agreee DGFiP)
Pourquoi vous devez agir maintenant
La reforme de la facturation electronique France entre en vigueur dans quelques mois. Toutes les entreprises B2B etablies en France sont concernees.
Emission B2B obligatoire
Toute facture entre assujettis francais doit etre transmise en format electronique structure (Factur-X, UBL ou CII).
Reception obligatoire pour tous
Toutes les entreprises devront pouvoir recevoir des factures electroniques via une PDP (plateforme de dematerialisation partenaire).
Conforme des l'installation
Notre module s'installe en 5 minutes et vous rend immediatement conforme aux specifications EN 16931 et FNFE-MPE.
Sanction DGFiP en cas de non-conformite : 15 EUR par facture, plafonnee a 15 000 EUR par an.
Fully Valid sur les 4 profils Factur-X 1.08
Validation effectuee sur le service officiel services.fnfe-mpe.org, edite par le Forum National de la Facture Electronique — l'organisme francais qui edite la norme Factur-X. C'est la reference la plus stricte.
A notre connaissance, aucun autre module Odoo Community open-source ne valide simultanement les 4 profils Factur-X sur le validateur officiel FNFE-MPE. Les modules concurrents echouent en general sur MINIMUM (Schematron BR-08/BR-09) ou BASIC WL (LineTotalAmount).
Preuve de conformite : 6/6 verts sur Iopole
Iopole est une PDP agreee DGFiP. Son validateur public verifie la conformite stricte des factures Factur-X aux specifications europeennes EN 16931 et francaises FNFE-MPE.
A notre connaissance, aucun autre module Odoo open-source n'affiche ce score 6/6 zero warning. La plupart des solutions concurrentes echouent sur le PDF/A-3 strict ou les regles Schematron FNFE-MPE.
4 modes d'import en parallele
Chacun de vos fournisseurs envoie comme il prefere. Le module les ingere tous, sans configuration cote fournisseur.
Email IMAP
Alias dedie facture@votre-domaine.com. Compatible Gmail, Outlook 365, OVH, Infomaniak. Detection PDF + ZIP en piece jointe.
Dossier surveille
Scan cron automatique d'un repertoire local ou reseau (SMB, NFS). Ideal pour les flux EDI bancaires et fournisseurs grand compte.
API REST
Endpoint HTTP authentifie par Bearer token. Permet aux PDP (Iopole, Pennylane, Sage Network, Tenor) de pousser les factures recues.
Wizard manuel
Glisser-deposer dans l'interface Odoo. Import unitaire ou en lot (ZIP multi-factures). Pour les comptables qui valident a la main.
Import ZIP : traitement par lot, jusqu'a plusieurs centaines de factures en une operation.
Token API : connectez n'importe quel systeme externe a Odoo
L'API REST permet aux systemes tiers (DMS, PDP, autre ERP, scanner OCR, portail fournisseur...) de pousser des factures Factur-X directement dans Odoo en HTTP, sans intervention humaine. Securise par token Bearer, instantane, traceable.
A quoi sert concretement le token API ?
Connexion DMS / GED
SharePoint, Alfresco, M-Files, NetExplorer : ils recoivent les PDFs des fournisseurs et les poussent dans Odoo en HTTP. Le comptable les voit directement parsees.
Integration PDP
Quand une PDP (Iopole, Pennylane, Sage Network, B2Brouter) recoit une facture client, elle la pousse via l'API Odoo. Workflow automatique de bout en bout.
Inter-ERP / SI
Le SI client (autre ERP comme Sage, Cegid, SAP) deverse ses factures dans Odoo en HTTP. Pas de double saisie, pas de mapping manuel.
Scanner OCR / Mobile
Une app mobile prend en photo une facture, l'envoie au scanner OCR qui produit le PDF Factur-X, puis le pousse dans Odoo via l'API. Vu, scanne, integre.
Exemple d'integration en 5 lignes de code
Le systeme tiers POST le PDF Factur-X, le token Bearer authentifie l'appel, Odoo cree le record et repond JSON.
REQUETE (curl)
curl -X POST \ https://votre-odoo.fr/facturx/api/v1/push \ -H "Authorization: Bearer LGyscNxCq_PI_dZCAdvbWJc2osLFF5se" \ -F "file=@facture_fournisseur.pdf"
REPONSE (JSON)
{
"id": 42,
"state": "parsed",
"invoice_number": "ACME-2026-0042",
"supplier": "ACME France SARL",
"amount_total": 2160.0,
"currency": "EUR",
"errors": []
}
3 endpoints publics : /push (envoyer une facture), /status/<id> (consulter l'etat), /health (verifier que l'API repond).
Securite : token genere dans la config (bouton Regenerate). Authentification HTTPS recommandee en production. Logs d'acces traces dans Odoo.
Configuration serveur Odoo pour l'API REST
L'API REST est en mode auth='none' (pas de session web) : Odoo doit savoir sur quelle base de donnees router la requete. 2 options selon votre setup :
Une seule DB : dbfilter dans odoo.conf
Le cas standard : un serveur Odoo = un client = une DB. Ajoutez dans /etc/odoo/odoo.conf :
db_name = nom_de_votre_db dbfilter = ^nom_de_votre_db$
Puis redemarrer Odoo. L'API marche sans header supplementaire.
Plusieurs DB : header X-Odoo-Database
Si le serveur heberge plusieurs DB (multi-clients, dev/prod), ajoutez le header HTTP dans chaque requete :
curl -X POST https://votre-odoo.fr/facturx/api/v1/push \ -H "Authorization: Bearer VOTRE_TOKEN" \ -H "X-Odoo-Database: nom_de_votre_db" \ -F "file=@facture.pdf"
Le header X-Odoo-Database designe la DB cible pour cet appel.
Si vous voyez une erreur 404 "No database is selected" a l'appel de l'API, c'est exactement ce qu'il manque : configurez l'une des 2 options ci-dessus.
Pour qui ? Le token API est l'argument differentiant pour les integrateurs Odoo qui revendent une solution clef en main a des clients ayant deja un DMS, une PDP ou un autre logiciel metier. Les clients simples (comptables, PME B2B) utilisent l'email ou le dossier surveille sans rien coder.
Emission Factur-X : un clic, un PDF conforme
Genere un PDF/A-3 avec XML CII embarque depuis n'importe quelle facture client Odoo. Compatible ZUGFeRD (format allemand). 4 profils au choix.
Un seul bouton
Sur toute facture client validee, le bouton Generate Factur-X produit le PDF/A-3 conforme. Le XML CII est genere depuis les donnees Odoo et embarque dans le PDF selon ISO 19005-3.
- Validation XSD UN/CEFACT D16B automatique avant export
- Validation Schematron FNFE-MPE en option
- 4 profils : Minimum, Basic WL, Basic, EN 16931
- Hash SHA-256 du PDF stocke pour audit
Suivi visuel dans l'onglet Factur-X
Un onglet dedie sur la facture affiche le badge de conformite, les metadonnees Factur-X (profil, version, conformance) et permet de telecharger le XML brut ou le PDF/A-3.
- Badge vert si conforme, rouge si erreur
- Affichage du profil et du niveau de conformance
- Telechargement XML / PDF en un clic
PDF/A-3 + XML embarque
Le PDF reste lisible humainement. Le XML est attache comme piece jointe interne, exploitable par n'importe quel logiciel comptable.
Avoirs TypeCode 381
Les avoirs sont generes avec le bon code UN/CEFACT (381 Credit Note) et la reference a la facture d'origine. Indispensable pour la DGFiP.
Multi-TVA gere
Plusieurs taux et categories de TVA sur la meme facture (S, E, AE, K, Z). Codes UNTDID 5305 conformes a l'EN 16931.
Reception intelligente : parsing, doublons, audit
Le module ne se contente pas de recevoir le fichier. Il l'analyse, cree la facture fournisseur, detecte les doublons et conserve une trace audit complete.
Parser multi-format
XML CII (UN/CEFACT D16B), UBL 2.1 (PEPPOL), ZUGFeRD 1.0 et 2.x, Factur-X tous profils. Detection automatique du format.
Auto-creation fournisseur
Si le fournisseur n'existe pas, il est cree automatiquement depuis les donnees du XML (nom, SIRET, TVA, adresse).
Detection doublons SHA-256
Hash cryptographique du PDF + cle metier (fournisseur + numero). Aucun doublon n'est cree, meme si le meme PDF arrive par email ET par API.
Facture fournisseur creee automatiquement
Audit trail dans le chatter
3-way match automatique
Si la facture recue reference un bon de commande Odoo (PurchaseOrderReference dans le XML), le module rapproche automatiquement la facture, le bon de commande et la reception marchandise.


Configuration claire en 5 minutes
Une page de reglages structuree par sections logiques. Pas besoin d'expert pour deployer.
Societe : SIRET 14 chiffres
Factur-X : 4 sections fonctionnelles
Taxes UNTDID + motif d'exoneration
Produits : type d'operation
Notifications proactives
Le comptable est alerte sur chaque evenement important : facture recue, erreur de parsing, doublon, fournisseur inconnu cree.


Conformite et securite de niveau entreprise
Hash SHA-256 du PDF
Chaque facture reçue ou emise est tracee par son empreinte cryptographique. Preuve d'integrite pour la DGFiP.
Protection XXE + ZIP bomb
Parser XML securise (defusedxml). Limites de taille et de profondeur sur les ZIP imbriques. Pas d'attaque possible via fichier malicieux.
Archivage probant 10 ans
Conservation conforme CGI et RGPD. PDF/A-3 garantit la lisibilite a long terme (norme ISO).
Multi-societe natif
Record rules Odoo natives. Chaque societe a sa propre configuration, ses propres factures, ses propres alias email.
Isolation utilisateur
Groupes de droits dedies : utilisateur Factur-X, manager Factur-X. Acces granulaire aux factures et a la configuration.
Audit trail complet
Chaque etape (reception, parsing, creation, validation) est logguee dans le chatter Odoo avec horodatage et utilisateur.
Compatibilite : Odoo 13 a 19
Cette version est compilee pour Odoo 18 Community. Une version est maintenue pour chaque release LTS.
Open-source, modifiable
100% Community
Format allemand inclus
Pre-requis : install simple, conformite totale recommandee
Le module s'installe sur une instance Odoo Community standard sans pre-requis bloquant. Pour la conformite PDF/A-3 stricte validee par les PDP (Iopole, veraPDF), l'installation de la librairie pikepdf est fortement recommandee.
2 librairies a installer pour conformite totale
Le module fonctionne sans ces librairies, mais les PDFs generes peuvent etre rejetes par les validateurs PDP stricts. Pour la conformite PDF/A-3 totale (6/6 verts sans warning sur Iopole), installer les 2 ci-dessous.
1. pikepdf (Python)
Post-process PDF/A-3 strict : ajoute File ID, OutputIntent sRGB, AFRelationship, header binaire conforme ISO 19005-3 clauses 6.1.x et 6.2.x.
pip install pikepdf # Si "externally-managed-environment" (Debian 12+/Ubuntu 24+) : pip install pikepdf --break-system-packages # Sans acces root : pip install pikepdf --user --break-system-packages
Le module tente cette install automatiquement au chargement avec les 4 strategies.
2. Ghostscript (binaire systeme)
Convertit le PDF en PDF/A-3 strict avant l'embarquement XML. Corrige notamment les largeurs de glyphes incoherentes generees par wkhtmltopdf (clause 6.2.11.5), bloquant sur Iopole.
Installation selon OS :
# Debian / Ubuntu : apt-get install ghostscript # RHEL / CentOS / Rocky : yum install ghostscript # Alpine (image Odoo minimaliste) : apk add ghostscript # macOS (dev) : brew install ghostscript
Version Ghostscript 9.50+ recommandee. Tester avec : gs --version
Autres dependances : zero action requise
lxml (Python)
Deja inclus dans toutes les distributions Odoo Community standards.
factur-x (Python)
Generation XML CII conforme EN 16931. Auto-installe au chargement du module.
wkhtmltopdf (binaire)
Generation PDF de base. Fourni avec Odoo standard.
Resume : module installable sans aucun pre-requis (zero blocage). Pour la conformite PDF/A-3 totale validee 6/6 sur Iopole sans warning, installer pikepdf ET Ghostscript. Sans ces deux, le module fonctionne mais les PDFs peuvent etre rejetes par les validateurs PDP stricts.
Pour qui ?
PME et ETI B2B France
Toute entreprise francaise assujettie a la TVA et facturant d'autres entreprises. Vous etes legalement obligees d'emettre en Factur-X des septembre 2026.
Integrateurs Odoo
Ready Partners et Silver/Gold Partners qui doivent equiper leurs clients en urgence. Code propre, documentation, support reactif.
Cabinets comptables
Experts-comptables qui gerent plusieurs clients PME sur Odoo. Multi-societe natif, audit trail conforme DGFiP, recuperation par email centralisee.
Ecosysteme Modulesfr Factur-X
Ce module est la brique de base, totalement fonctionnel des l'installation. Deux extensions optionnelles arrivent prochainement pour ceux qui veulent aller plus loin.
facturx_chorus_pro
Transmission directe a Chorus Pro pour facturation B2G (secteur public francais). Connecteur API officiel AIFE. Sortie prevue prochainement.
facturx_pdp_connector
Transmission certifiee via PDP (Iopole, Pennylane, Sage Network, Tenor, Generix). Conforme architecture cible DGFiP 2026. Sortie prevue prochainement.
Support inclus : vrai humain, vraie reactivite
Vous n'achetez pas qu'un module : vous achetez aussi l'editeur derriere. Voici concretement ce qui est inclus, gratuit, sans engagement supplementaire.
Reponse rapide
Toute question recoit une reponse sous 24 heures ouvrees. Pas de file d'attente, pas de "votre ticket sera traite dans 5-7 jours".
Bugs corriges gratuitement
Un dysfonctionnement constate ? Correctif fourni rapidement et publie sur l'App Store. Vous n'avez rien a payer en plus.
Vos demandes ecoutees
Une fonctionnalite manquante ? Un cas d'usage specifique ? On en discute. Beaucoup d'evolutions du module viennent de retours clients.
Editeur joignable
L'editeur du module repond lui-meme. Pas un centre d'appel offshore, pas un chatbot. Quelqu'un qui connait le code et la reforme.
Le support couvre tout ce que vous pouvez rencontrer
| Installation cassee | Erreur a l'install Apps, dependance manquante, conflit avec d'autres modules : prise en charge directe |
| Configuration | Setup SIRET, profil Factur-X, taxes, alias email, dossier surveille, API REST : pas a pas si besoin |
| Conformite | Validation Iopole/Chorus Pro echoue ? Analyse du XML, identification de la cause, correction |
| Reception fournisseur | Mail IMAP, doublons, parsing XML CII/UBL, matching fournisseur : on debugue ensemble |
| Mise a jour Odoo | Passage v17 a v18, v18 a v19 : on assure la compatibilite, vous beneficiez de la nouvelle version |
| Cas d'usage specifique | Multi-societe, multi-devise, secteur particulier : on regarde si c'est faisable rapidement |
Une question avant l'achat ? Un doute sur la compatibilite avec votre setup ?
Ecrivez a contact@webcaftstudio.com
Reponse en quelques heures sur la plupart des demandes pre-achat.
Glossaire & ecosysteme couvert
Le module Factur-X pour Odoo 18 couvre la totalite des standards, acteurs et reglementations de la facturation electronique francaise B2B.
Formats & normes
Factur-X, FacturX, ZUGFeRD 2.1 / 2.2, XRechnung, UBL, Cross Industry Invoice (CII D16B), Order-X, EN 16931 (norme europeenne), PDF/A-3 / PDF/A-3a / PDF/A-3b / PDF/A-3u, ISO 19005-3, XMP, RDF. Profils Factur-X : MINIMUM, BASIC WL, BASIC, EN 16931, EXTENDED.
Reforme & legal
Reforme facturation electronique B2B France 1er septembre 2026, ordonnance 2021-1190, article 91 LF 2024, loi de finances 2024, decret 2022-1299. Reforme TVA 2026, obligation legale, dematerialisation B2B / B2G.
Acteurs reglementaires
DGFiP (Direction Generale des Finances Publiques), FNFE-MPE (Forum National de la Facture Electronique), AIFE (Agence pour l'Informatique Financiere de l'Etat), Bercy, PPF (Portail Public de Facturation), PDP / OD (Plateforme de Dematerialisation Partenaire / Operateur de Dematerialisation), Chorus Pro / ChorusPro.
PDP & logiciels metier compatibles
Iopole, Pennylane, Docaposte, Cegedim, Sage Network, Tenor, Esker, B2Brouter, Generix, Quadient, Yooz, Conex, Itesoft, Inposia, Edicom. Les factures generees passent les controles de toutes les PDP agreees DGFiP.
Comptabilite & TVA
Comptabilite francaise, l10n_fr, Plan Comptable General (PCG), multi-TVA, TVA intracommunautaire, exoneration TVA (article 261 CGI), auto-liquidation, UNTDID 1001 (TypeCode 380 facture / 381 avoir), UNTDID 5305 (categorie TVA), B2B, B2G, intra-UE. Compatible cabinet expertise comptable, DAF, expert-comptable.
Identifiants entreprise
SIRET (14 chiffres), SIREN (9 chiffres), NIC, RCS, KBIS / Kbis, numero TVA intracommunautaire, IBAN, BIC, RIB. Validation automatique, calcul cle TVA FR.
Audit, conservation, securite
Piste d'audit fiable (PAF), archivage legal, archivage probant, conservation 10 ans, traceabilite SHA-256 dans le chatter Odoo, scan antivirus ClamAV, logs d'acces traces.
Integration tech
API REST avec authentification Bearer token, webhook, IMAP / POP3 / fetchmail, EDI, OCR. Stack technique : Python 3, lxml, factur-x, pikepdf, ghostscript, PostgreSQL. Compatible Odoo Community on-premise et Odoo.sh.
Communaute Odoo
OCA (Odoo Community Association), Akretion, Camptocamp, Ready Partners. Compatible Odoo Community 13.0, 14.0, 15.0, 16.0, 17.0, 18.0 et 19.0. Module versionne en parallele pour chaque release LTS.
Cibles & secteurs
TPE, PME, ETI, ESN, BTP / batiment, industrie, services, professions liberales, e-commerce, retail, distribution. France metropolitaine, DOM-TOM (La Reunion, Guadeloupe, Martinique, Guyane), Monaco, Luxembourg, Belgique (compatibilite ZUGFeRD).
Le module Factur-X Odoo 18 de Modulesfr est concu pour repondre a la totalite des contraintes de la facturation electronique francaise telle que definie par la DGFiP et le FNFE-MPE. Il s'integre sans rupture avec les editeurs PDP partenaires et les acteurs de l'ecosysteme reglementaire francais.
Pret a etre conforme ?
Module valide 6/6 Iopole, code propre, pas un POC : un produit fini. Et derriere chaque vente, un editeur reactif.
Mots-cles : factur-x, factur x, facturx, FacturX, facture electronique, facture electronique B2B, facture electronique France, e-invoicing, e-facture, EN 16931, EN16931, PDF/A-3, ISO 19005-3, XML CII, UN/CEFACT, Cross Industry Invoice, UBL, XRechnung, ZUGFeRD 2.1, ZUGFeRD 2.2, Order-X, profil MINIMUM, BASIC WL, BASIC, EN 16931, EXTENDED, XMP, Reforme 2026, reforme facturation electronique, 1er septembre 2026, obligation legale, dematerialisation B2B, ordonnance 2021-1190, article 91 LF 2024, loi de finances 2024, decret 2022-1299, DGFiP, FNFE-MPE, Forum National Facture Electronique, AIFE, Bercy, Chorus Pro, ChorusPro, PPF, PDP, OD, Plateforme Dematerialisation Partenaire, Iopole, Pennylane, Docaposte, Cegedim, Sage Network, Tenor, Esker, B2Brouter, Generix, Quadient, Yooz, Conex, Itesoft, Inposia, Edicom, TVA, TVA intracommunautaire, multi-TVA, exoneration TVA, article 261 CGI, auto-liquidation TVA, UNTDID 1001, UNTDID 5305, TypeCode 380, TypeCode 381, avoir, credit note, facture fournisseur, facture client, intra-UE, B2B, B2G, SIRET, SIREN, NIC, RCS, KBIS, IBAN, BIC, RIB, Odoo 18, Odoo Community, Odoo Enterprise, Odoo on-premise, Odoo.sh, Odoo SaaS, module Odoo, addon Odoo, app Odoo, account_move, account_invoice, res_partner, comptabilite francaise, l10n_fr, plan comptable general, PCG, expert-comptable, cabinet comptable, DAF, comptable, audit, piste audit fiable, PAF, archivage legal, archivage probant, conservation 10 ans, API REST, REST API, webhook, Bearer token, IMAP, POP3, fetchmail, OCR, EDI, ClamAV, lxml, factur-x python, pikepdf, ghostscript, PostgreSQL, Python 3, OCA, Odoo Community Association, Akretion, Camptocamp, TPE, PME, ETI, BTP, e-commerce, industrie, services, professions liberales, France, Belgique, Luxembourg, Monaco, DOM-TOM.
Please log in to comment on this module