Facturation électronique obligatoire en France — Module l10n_fr_pdp
Plateforme de Dématérialisation Partenaire (PDP)
1. Contexte et périmètre
À partir de 2026, toutes les entreprises assujetties à la TVA en France doivent émettre et recevoir leurs factures interentreprises (B2B) sous forme électronique structurée. Cette obligation passe par le PPF (Portail Public de Facturation, géré par la DGFiP) ou par une PDP (Plateforme de Dématérialisation Partenaire) accréditée.
Ce module active la connexion d'Odoo à la PDP Odoo (raccordement PDP257 en production, PPF262 en qualification), qui joue le rôle d'intermédiaire accrédité pour :
- Transmettre les factures et avoirs émis aux clients B2B français,
- Recevoir les factures des fournisseurs B2B français,
- Déclarer au PPF les données de TVA obligatoires (e-reporting, Flux 10).
Note : Tant qu'une entreprise n'est pas inscrite à l'annuaire officiel, elle peut continuer à envoyer via Peppol (réseau international) pour les échanges non réglementés.
2. Prérequis
| Prérequis | Détail |
|---|---|
| Localisation France | Module l10n_fr_account installé |
| Authentification double facteur (2FA) | Obligatoire avant toute inscription et tout envoi — activer dans Préférences utilisateur |
| SIREN ou SIRET de la société | Renseigner dans la fiche société avant l'inscription |
| Adresse e-mail de contact | Utilisée pour les notifications réglementaires |
| Devise EUR | La facturation électronique réglementée ne concerne que les opérations en euros |
3. Configuration initiale
3.1 Accéder au paramétrage
Comptabilité > Configuration > Paramètres > Facturation électronique française
3.2 S'inscrire sur la PDP Odoo
Cliquer sur Activer la facturation électronique. Un assistant s'ouvre en plusieurs étapes.
Étape 1 — Identifiant PDP
Renseigner l'identifiant de raccordement au format :
- SIREN (9 chiffres) — recommandé
- SIREN_SIRET (9 + 14 chiffres)
- SIREN_SIRET_CodeRoutage
- SIREN_SuffixeAdressage
Odoo suggère automatiquement le SIREN déduit du SIRET de la fiche société.
Si un avertissement indique qu'un autre opérateur est déjà associé à cet identifiant sur l'annuaire, il faut d'abord se désinscrire de cette plateforme précédente.
Étape 2 — Authentification KYC (vérification d'identité)
La PDP Odoo est une plateforme accréditée et doit vérifier l'identité du représentant légal. Cliquer sur Lancer l'authentification : un lien s'ouvre vers le portail d'identité. Une fois le processus terminé, cliquer sur Rafraîchir le statut pour récupérer le résultat (Identité vérifiée ou Échec).
Étape 3 — Inscription
Cliquer sur Inscrire. L'annuaire officiel est mis à jour une fois par jour : la validation effective intervient le lendemain de l'inscription.
Statuts possibles après inscription :
| Statut | Signification |
|---|---|
| En attente d'activation (smp_registration) | Inscription envoyée, en cours de traitement |
| Actif (receiver) | Inscrit sur l'annuaire, envoi et réception opérationnels |
| Rejeté | La demande a été refusée (motif envoyé par e-mail) |
3.3 Options avancées (après activation)
| Option | Rôle |
|---|---|
| Envoyer au PPF | Active la transmission des données réglementaires (Flux 1, Flux 6 et Flux 10 / e-reporting). Activé par défaut. |
| Phase pilote | Permet de tester la facturation électronique avant qu'elle soit obligatoire pour votre entreprise. |
| Périodicité e-reporting | Détermine les fenêtres de dépôt des rapports Flux 10 (voir section 6). |
Périodicités disponibles
| Régime TVA | Transactions (Flux 10) | Paiements (Flux 10) |
|---|---|---|
| Réel normal mensuel | Par décade (1-10, 11-20, 21-fin de mois) — délai : 10 j après chaque décade | Mensuel — avant le 10 du mois suivant |
| Réel normal trimestriel | Mensuel — avant le 10 du mois suivant | Mensuel — avant le 10 du mois suivant |
| Simplifié mensuel | Mensuel — entre le 25 et le 30 du mois suivant | Mensuel — entre le 25 et le 30 du mois suivant |
| Franchise / biméstriel | Biméstriel — entre le 25 et le 30 du mois suivant | Biméstriel — entre le 25 et le 30 du mois suivant |
4. Paramétrage des partenaires
4.1 Identifiant de réception
Pour chaque partenaire français B2B, renseigner dans la fiche partenaire :
- SIRET (ou SIREN en l'absence de SIRET)
- Méthode d'envoi des factures : sélectionner Via la plateforme agréée
- Format EDI : sélectionner Facturation électronique française (UBL 2.1) — seul format accepté pour les échanges réglementés français
Odoo propose automatiquement le format France E-Invoicing (UBL 2.1) pour les partenaires français B2B disposant d'un numéro de TVA.
4.2 Vérification dans l'annuaire
Cliquer sur Vérifier dans la fiche partenaire pour interroger l'annuaire officiel :
| Résultat | Signification |
|---|---|
| Partenaire inscrit sur l'annuaire | Envoi électronique réglementé possible |
| Partenaire non inscrit | Le partenaire n'a pas encore de PDP active |
| Format non supporté | Le partenaire est inscrit mais ne peut pas recevoir le format UBL 2.1 français |
| Non vérifié | La vérification n'a pas encore été effectuée |
5. Émission de factures
5.1 Créer et valider une facture
Le processus est identique à la facturation standard Odoo. Lors de la validation (Confirmer), si le partenaire est un B2B français inscrit sur l'annuaire, la facture est automatiquement prête pour l'envoi électronique réglementé.
5.2 Envoyer la facture
Utiliser le bouton Envoyer & Imprimer. Si le destinataire est inscrit sur l'annuaire PDP, Odoo transmet le fichier XML UBL 2.1 via la PDP Odoo.
5.3 Statuts d'une facture émise
| Statut affiché | Signification |
|---|---|
| Prêt à envoyer | La facture peut être transmise |
| En cours de traitement | Transmission en cours via la PDP |
| Envoyé | Transmis avec succès |
| Reçu | Le destinataire a confirmé la réception |
| Approuvé (AP) | Le destinataire a approuvé la facture |
| Refusé (RE) | La facture a été refusée par le destinataire |
| Avec paiements (PD) | Des paiements ont été déclarés sur cette facture |
| Erreur | Un problème est survenu lors de la transmission |
5.4 Répondre à une facture reçue (fournisseur)
Pour les factures reçues de fournisseurs, il est possible d'envoyer une réponse réglementaire :
- Lors de la validation de la facture fournisseur → envoi automatique du statut AP (approuvé)
- Lors de l'annulation → un assistant propose d'envoyer le statut refused
- Via le bouton Envoyer une réponse sur la facture pour tout envoi manuel
5.5 Contraintes importantes
- Une facture déjà transmise à la PDP ne peut pas être remise en brouillon. Pour corriger une erreur, créer un avoir puis réémettre une nouvelle facture corrigée.
- La facture doit avoir été envoyée au client avant de pouvoir être incluse dans un rapport e-reporting (Flux 10).
6. E-Reporting — Flux 10
Le Flux 10 est la déclaration périodique obligatoire des données de TVA envoyée au PPF. Il concerne :
- Les transactions B2C (ventes aux particuliers) et B2BI (ventes/achats internationaux hors facturation électronique obligatoire)
- Les paiements associés aux transactions sous régime TVA sur encaissement
Le Flux 10 est activé automatiquement lorsque : la société est inscrite sur l'annuaire, l'option Envoyer au PPF est cochée et la Phase pilote est activée.
6.1 Accéder aux rapports
Comptabilité > Reporting > France > E-reporting
6.2 Statut e-reporting d'une pièce comptable
| Statut | Signification |
|---|---|
| Hors périmètre | La pièce n'entre pas dans le Flux 10 |
| En attente | La période de reporting n'est pas encore terminée |
| Prêt | La période est terminée, le flux peut être envoyé |
| Erreur | La pièce contient des données invalides (voir ci-dessous) |
| Envoyé | Incluse dans un flux transmis |
| Terminé | Flux complété avec succès |
6.3 Erreurs bloquantes sur une facture
| Erreur | Correction |
|---|---|
| Facture non envoyée au client | Envoyer la facture via Envoyer & Imprimer |
| Numéro TVA partenaire invalide (B2BI) | Corriger le numéro de TVA dans la fiche partenaire |
| Adresse de livraison incomplète (rue, ville, code postal, pays) | Compléter l'adresse sur la facture ou chez le partenaire |
| Numéro de pièce invalide | Le numéro doit être alphanumérique, max 20 caractères, sans espaces doubles ni en début/fin |
Consulter les factures en erreur depuis la vue E-reporting avec le bouton Voir les factures en erreur, ou via le bouton Attention nécessaire dans le tableau de bord comptable.
6.4 Cycle de vie d'un flux
Prêt (ready) ──> Envoyé (sent) ──> Terminé (completed) └─> Erreur (error) ──> [nouveau flux rectificatif créé automatiquement]
Un flux est créé automatiquement dès qu'une facture entre dans son périmètre. L'envoi peut se faire :
- Automatiquement par le planificateur (cron) dès que la fenêtre de dépôt est ouverte, en excluant les factures en erreur si la date limite n'est pas encore atteinte
- Manuellement via le bouton Envoyer sur le formulaire du flux
6.5 Statut de la période
| Statut | Signification |
|---|---|
| Ouvert | La fenêtre de dépôt n'est pas encore ouverte |
| En délai de grâce | La fenêtre est ouverte, envoi possible |
| Clôturé | La date limite est dépassée |
6.6 Flux rectificatifs
Si une facture est modifiée (annulation, avoir) après qu'un flux a été transmis, Odoo crée automatiquement un flux rectificatif (type RE). Ce flux reprend l'ensemble des pièces valides de la période avec les données corrigées.
Un flux rectificatif ne peut être envoyé que si le flux initial a déjà été transmis.
6.7 Construction manuelle du payload XML
En cas de besoin, il est possible de générer manuellement le fichier XML d'un flux depuis son formulaire via le bouton Construire le payload (visible en statut Prêt ou Erreur). Cela permet de vérifier le contenu avant envoi.
7. Tableau de bord comptable
Le tableau de bord du journal de vente affiche les indicateurs PDP :
- Nombre de factures en attente d'envoi
- Nombre de factures avec erreurs e-reporting nécessitant une correction
8. Se désinscrire de la PDP
Dans Paramètres > Facturation électronique française, utiliser le bouton Se désinscrire. Cette action retire la société de l'annuaire officiel et réinitialise la configuration PDP. Les flux et factures déjà transmis ne sont pas affectés.
9. Questions fréquentes
Pourquoi ma facture ne peut-elle pas être remise en brouillon ? Une fois transmise à la PDP, une facture est immuable réglementairement. Créer un avoir pour l'annuler et réémettre une nouvelle facture corrigée.
Mon partenaire n'est pas dans l'annuaire — que faire ? L'envoi se fait quand même via Peppol (réseau non réglementé) si le partenaire y est inscrit. Si le partenaire n'est ni sur l'annuaire ni sur Peppol, la facture doit être transmise par un autre moyen (e-mail, courrier) en attendant son inscription.
Le flux e-reporting a été envoyé mais contient une erreur — que faire ? Corriger les factures en erreur dans Odoo (adresses, numéros TVA, etc.). Un flux rectificatif sera automatiquement créé et transmis avec les données corrigées.
L'annuaire n'est pas à jour immédiatement après inscription ? L'annuaire officiel est rafraîchi une fois par jour. La validation effective de l'inscription apparaît le lendemain.
La 2FA est-elle vraiment obligatoire ? Oui, la double authentification est requise par la réglementation pour envoyer des flux e-reporting. L'activer depuis Préférences utilisateur > Sécurité du compte.