Flowie
Conformité · 🇫🇷 France

France — Portail Public de Facturation (PPF)

L'essentiel

Échéances

DatePour quiQuoi
2026-09-01Toutes les entreprises FR (toutes tailles)Réception de factures électroniques en Factur-X, UBL ou CII.
2026-09-01Grandes entreprises & ETIÉmission de factures électroniques ; début du e-reporting.
2027-09-01PME & micro-entrepreneursÉmission de factures électroniques.
En continuToutesReporting du statut (e-reporting) sous 24h.
La DGFiP peut — et a déjà — décalé ces dates
La réforme a déjà été reportée une fois (de 2024 à 2026). Surveillez le journal ; nous mettons cette page à jour sous 24h après toute communication officielle.

Contexte — modèles en Y et 4 coins

La France a adopté le modèle Y (dit aussi « 5 coins ») : chaque facture transite par une plateforme immatriculée — le PPF public ou une PA privée (Plateforme Agréée, anciennement PDP) — qui la transmet à la plateforme du destinataire et envoie une copie d'extrait au PPF pour l'administration fiscale.

Émetteur → PA / PDP (Flowie) → [PPF reçoit l'extrait pour l'e-reporting]
                             → PA / PDP destinataire → ERP destinataire
PA vs PDP — ce qui a changé en 2025
L'ordonnance initiale de 2024 utilisait le terme PDP (Plateforme de Dématérialisation Partenaire). Un renommage de la DGFiP en 2025 a modernisé l'appellation en PA (Plateforme Agréée), mais le régime juridique, le processus d'agrément et notre numéro (0040) sont inchangés. La plupart des contrats existants, la communication marché et même l'URL de la liste officielle DGFiP disent encore « PDP ». Cette page met PA en avant tout en gardant PDP visible — les deux termes désignent la même chose.

Le modèle « 4 coins » (utilisé par l'Italie, la Belgique et l'écosystème Peppol) va de coin1→coin2→coin3→coin4 sans le passage central par l'administration fiscale. Le 5ᵉ coin français, c'est précisément ce passage par le PPF.

Statut PA (Plateforme Agréée) de Flowie

ChampValeur
Numéro PA / PDP0040
Entité juridiqueFlowie SAS
SIREN987 654 321
Formats autorisésFactur-X 1.0.07, UBL 2.1 (Peppol BIS 3), UN/CEFACT CII D16B
Flux autorisésB2B, B2G, B2C-réception
Attestation d'auditPDP-0040-2026.pdf
Liste DGFiPimpots.gouv.fr/pdp

Champs requis pour les factures françaises

Le schéma Peppol BIS 3.0 est obligatoire ; le PPF y ajoute un profil CIUS-FR. Les pièges les plus fréquents :

Annuaire & routage

Le PPF maintient l'Annuaire — le répertoire officiel de toute entreprise française et de la PDP qu'elle utilise. Flowie synchronise toutes les nuits. Pour récupérer la PDP préférée d'un destinataire français :

curl …/afnor/directory-service/v1/siret/code-insee:12345678900012 \
  -H "Authorization: Bearer $KEY"

La réponse inclut le code PDP du destinataire. Nous l'utilisons automatiquement à chaque émission vers un Peppol ID français — vous n'avez jamais besoin de le faire vous-même.

Reporting du cycle de vie (e-reporting)

Nouveau — la référence interactive du cycle de vie
Cette section est le résumé. Le référentiel complet — diagramme d'états animé, filtres obligatoire / recommandé / libre, code API par statut, guide des champs CDAR — se trouve sur l'Explorateur du cycle de vie ; le parcours d'implémentation de bout en bout est dans le Playbook d'intégration.

La réforme B2B impose à la fois la e-facturation et le e-reporting — la transmission du statut de chaque facture à la DGFiP via votre PA (Plateforme Agréée). Le référentiel est fixé par la norme AFNOR XP Z12-012 (champ CDAR MDT-105) : 14 codes, 200–213, en trois niveaux — 4 obligatoires (200 Déposée, 210 Refusée, 212 Encaissée, 213 Rejetée — toujours produits, toujours transmis au concentrateur DGFiP), 5 recommandés (203, 204, 205, 206, 211) et 5 libres codifiés (201, 202, 207, 208, 209 — optionnels entre plateformes). Tout statut hors 200–213 est un statut personnalisé, sans code officiel, jamais transmis au PPF.

Flowie émet ces statuts automatiquement quand vous appelez POST /documents/{id}/lifecycle : under_review → 204, approved → 205 (206 avec remainingAmount), disputed → 207 (208 avec reasonCode: "suspended"), rejected → 210 (motif transmis tel quel en MDT-113/MDT-114), paid → 211 côté acheteur / 212 côté fournisseur. Les statuts 200, 201, 202, 203 et 213 sont émis par les plateformes — jamais par vous.

Écoutez les webhooks compliance.reported pour savoir quand chaque rapport arrive. compliance.reported.failed signifie que le PPF a rejeté — voir les codes ci-dessous.

Codes d'erreur PPF

CodeSignificationCorrectif
00025Numéro de facture non conforme au pattern PPF.Alphanumérique uniquement ; max 20 caractères ; pas de caractères spéciaux sauf - et /.
00043Numéro de facture en doublon pour ce vendeur.Incrémenter votre numérotation. Le PPF dédoublonne sur (sirenVendeur, numéro).
00058Service Exécutant manquant pour acheteur public.Renseigner document.buyerReference.
00104SIRET inconnu de l'Annuaire.L'acheteur ne s'est pas encore enregistré — il doit s'onboarder avant que vous puissiez le facturer.
00200Erreur de validation de schéma.Inspecter error.details[] — typiquement un champ requis manquant.
00306La PDP destinataire a rejeté.Lire le motif transmis ; souvent un mauvais Cadre de facturation.
00500PPF temporairement indisponible.Nous réessayons automatiquement ; vous verrez compliance.reported dès la reprise.

Tester votre intégration française

Utilisez ces primitives sandbox :

Ce que vous voulez testerComment
Acceptation PPF (cas standard)VAT FR12345678901 ; simulateCompliance: "accept".
Rejet pour Service Exécutant manquantsimulateCompliance: "reject_00058" ; envoi sans buyerReference.
Annuaire videEnvoi vers 0009:00000000000000 → PPF renvoie 00104.
Panne PPFsimulateCompliance: "timeout_30s" — exercer le circuit-breaker.
Lots de 10 min des paiementsMarquer paid ; utiliser l'avance d'horloge de 10 min pour voir le rapport partir.

FAQ

Faut-il un contrat séparé avec la DGFiP ?

Non. Votre contrat avec Flowie couvre les services PDP. Nous gérons la relation DGFiP.

Que se passe-t-il si Flowie perd son statut PDP ?

L'agrément PDP est renouvelé tous les 3 ans. Si jamais le nôtre venait à expirer, nous avons un repli contractuel pour router via le PPF directement — votre intégration ne change pas. Période d'indisponibilité indemnisée garantie.

Puis-je utiliser ma propre PDP pour certaines factures ?

Oui — réglez settings.preferredPDP sur l'entreprise. Nous nous rabattons sur votre choix quand la PDP destinataire l'autorise.

Factur-X compte-t-il comme e-facture ou comme PDF ?

Les deux. Factur-X est hybride — un PDF/A lisible humainement avec un XML structuré embarqué. Le PPF l'accepte comme e-facture ; les destinataires peuvent afficher le PDF s'ils ne traitent pas le XML. Flowie génère du Factur-X par défaut pour les factures domestiques FR.

Références

Sources primaires (gouvernement français & régulateur UE) :

Analyses sectorielles (confirmation indépendante du calendrier) :