Retour au blog

Erreurs PEPPOL fréquentes en Belgique et comment les résoudre (2026)

DEMFACT · 2026-06-15 · 9 min de lecture

Pourquoi les factures PEPPOL échouent (et pourquoi ce guide existe)

Depuis le 1er janvier 2026, les factures B2B entre entreprises belges assujetties à la TVA doivent être transmises sous format électronique structuré via le réseau PEPPOL. La transition s''est bien passée pour la plupart, mais lorsqu''une transmission échoue, les messages d''erreur peuvent sembler cryptiques. Ce guide couvre les erreurs les plus fréquentes que nous rencontrons en production, ce que chacune signifie réellement et comment la résoudre.

Chaque exemple ci-dessous provient d''incidents réels — pas de cas théoriques. Si vous avez une facture PEPPOL en échec sous les yeux, vous devriez trouver votre code d''erreur ici.

1. PEPPOL-COMMON-R043 — Format du numéro d'entreprise belge

Message d''erreur :

Belgian enterprise number MUST be stated in the correct format.

Ce que cela signifie

Le document UBL contient un numéro d''entreprise belge (KBO/BCE) — généralement dans cac:PartyTaxScheme/cbc:CompanyID ou cac:PartyLegalEntity/cbc:CompanyID — avec des caractères en dehors du jeu strict [A-Z0-9]. La règle de validation PEPPOL belge rejette tout ce qui contient deux-points, tirets, barres obliques, points ou espaces.

Pourquoi cela arrive

Le numéro de TVA a été saisi manuellement avec un séparateur (par ex. BE:0784380503 ou BE 0784.380.503), et l''outil de facturation a conservé le format tel quel lors de la génération de l''UBL. Certains validateurs sont tolérants ; le point d''accès PEPPOL ne l''est pas.

Comment le corriger

  1. Ouvrez le profil de l''entreprise dans votre outil de facturation
  2. Définissez le numéro de TVA comme BE + 10 chiffres, sans aucun autre caractère : BE0784380503
  3. Définissez le numéro KBO/BCE sous la forme à 10 chiffres attendue par votre outil (la convention belge utilise des points pour l''affichage : 0784.380.503 ; la valeur sous-jacente doit être normalisée lors de la génération de l''UBL)
  4. Renvoyez la facture

Astuce : un outil de facturation bien conçu supprime automatiquement tous les caractères non alphanumériques. Si le vôtre ne le fait pas, c''est le genre de bug qui vous coûte des factures livrées.

2. Destinataire introuvable sur le réseau PEPPOL

Symptôme : la facture reste en pending pendant des heures, ou votre point d''accès signale que le destinataire est injoignable.

Ce que cela signifie

L''identifiant PEPPOL du destinataire n''a pas été trouvé dans le SML (Service Metadata Locator), ou aucun point d''accès ne l''a enregistré. Même si l''entreprise existe et possède un numéro de TVA, elle ne peut pas recevoir de factures PEPPOL tant qu''elle n''est pas explicitement enregistrée.

Comment le corriger

  1. Recherchez le destinataire dans un annuaire PEPPOL public ou via la fonction de lookup de votre point d''accès
  2. S''il n''est pas enregistré, contactez-le et demandez quel outil de facturation il utilise pour recevoir des factures électroniques
  3. S''il n''a pas d''accès PEPPOL, envoyez la facture par un autre canal (le PDF par e-mail reste acceptable pendant la transition pour le B2C et pour les contreparties B2B qui ne sont pas encore prêtes)
  4. Encouragez-le à s''enregistrer auprès de n''importe quel point d''accès PEPPOL certifié — une fois fait, toutes les factures futures lui parviennent automatiquement

3. Mauvais InvoiceTypeCode (380 vs 389 vs 381)

Message d''erreur : souvent un avertissement schematron du type [BR-CL-01] ou un rejet de validation côté contenu en aval.

Ce que cela signifie

Le code type UN/CEFACT de la facture ne correspond pas à la nature réelle du document :

  • 380 — facture commerciale standard (vendeur → acheteur)
  • 389 — auto-facture (l''acheteur émet au nom du fournisseur, nécessite une convention écrite)
  • 381 — note de crédit standard
  • 261 — note de crédit en auto-facturation

Comment le corriger

Vérifiez que votre outil de facturation émet le bon code en fonction du type de facture. Si vous générez une autofacture avec le code 380, le système destinataire la comptabilisera comme une facture de vente normale de votre part — ce qui est faux et crée un écart TVA. Si votre outil ne fait pas la différence, vous avez besoin d''un outil qui le fait.

4. BuyerReference (BT-10) manquant

Message d''erreur :

BR-09: A Buyer reference or purchase order reference MUST be provided.

Ce que cela signifie

EN 16931 exige que chaque facture porte soit une Buyer Reference (identifiant texte libre fourni par l''acheteur), soit une référence de commande. Sans l''un des deux, le document échoue à la validation.

Comment le corriger

Si votre acheteur vous a donné une référence de commande, placez-la dans le champ cbc:BuyerReference. Sinon, utilisez un identifiant pertinent — par exemple le nom du client ou un code de contrat. De nombreux outils de facturation remplissent automatiquement la communication structurée de paiement ici, ce qui satisfait la règle proprement.

5. Écart de montant TVA entre l'en-tête et les lignes

Message d''erreur :

BR-CO-13: The sum of taxable amounts at line level and at total level must match.

Ce que cela signifie

Arrondi. La somme des montants taxables au niveau ligne, après application des règles d''arrondi par ligne, ne correspond pas au montant taxable au niveau du document. Cela arrive souvent quand les remises ou les quantités donnent des fractions de centimes.

Comment le corriger

La bonne approche est de calculer les montants taxables au niveau de la ligne avec un arrondi cohérent (en général demi-supérieur, à 2 décimales), puis de sommer vers l''en-tête. Évitez d''arrondir à l''en-tête et de forcer les lignes à correspondre — cela crée une dérive. Un outil de facturation robuste gère cela automatiquement.

6. Mauvais DocumentCurrencyCode

Message d''erreur : rejet de validation sur cbc:DocumentCurrencyCode, ou erreur de comptabilisation en aval chez le destinataire.

Ce que cela signifie

La devise du document est manquante, n''est pas un code ISO 4217 à trois lettres valide (EUR, USD, GBP…), ou diffère de la devise utilisée dans les montants monétaires.

Comment le corriger

Pour les factures B2B belges, mettez la devise à EUR. Si vous facturez en devise étrangère, vérifiez que chaque attribut currencyID dans le document correspond à la devise de l''en-tête.

7. Désaccord de scheme EndpointID

Message d''erreur :

The EndpointID schemeID is not valid for the country.

Ce que cela signifie

L''attribut schemeID sur l''élément EndpointID (l''identifiant de routage PEPPOL) ne correspond pas au pays. Pour la Belgique, le scheme est 0208 (numéro d''entreprise belge). Utiliser 9925 (numéro de TVA belge) est techniquement autorisé mais n''est plus recommandé pour les nouvelles inscriptions.

Comment le corriger

Pour les endpoints belges, utilisez le scheme 0208 suivi du numéro d''entreprise à 10 chiffres, par exemple 0208:0784380503.

8. PartyLegalEntity manquant

Message d''erreur :

BR-CO-26: AccountingCustomerParty must contain a PartyLegalEntity.

Ce que cela signifie

PEPPOL BIS 3.0 rend l''élément cac:PartyLegalEntity obligatoire à la fois sur la partie fournisseur et sur la partie client. Au minimum, l''enfant cbc:RegistrationName est requis.

Comment le corriger

Assurez-vous que votre outil de facturation émet à la fois AccountingSupplierParty/Party/PartyLegalEntity/RegistrationName et AccountingCustomerParty/Party/PartyLegalEntity/RegistrationName. Le nom légal est généralement identique au nom commercial.

Que faire quand une facture échoue

Si vous voyez FAILED sur une facture envoyée, ne paniquez pas — le document n''est pas perdu. L''effet juridique de la facture est la date à laquelle vous l''avez émise, pas la date à laquelle PEPPOL l''a acceptée. Voici la séquence pratique de récupération :

  1. Consultez le message d''erreur exact dans la boîte d''envoi ou la page de statut de votre outil de facturation
  2. Identifiez la cause à l''aide d''un guide comme celui-ci (ou de la documentation de votre outil)
  3. Corrigez la donnée sous-jacente — généralement le profil de l''entreprise, la fiche client ou les lignes
  4. Régénérez et renvoyez la facture. Les réseaux PEPPOL acceptent les renvois sans problème juridique, tant que le numéro de facture reste identique
  5. Documentez l''incident — s''il s''agit d''un bug de l''outil, signalez-le à votre fournisseur

Comment DEMFACT gère les erreurs

DEMFACT exécute un contrôle pré-vol avant chaque transmission PEPPOL. Les erreurs les plus fréquentes — PEPPOL ID manquant sur le fournisseur, TVA malformée, entité légale manquante, mauvais type code pour les autofactures — sont détectées et signalées en langage clair avant que le document ne quitte la plateforme. Si une transmission échoue malgré tout en aval, la boîte d''envoi affiche le code d''erreur exact de Maventa, et vous pouvez renvoyer d''un clic après avoir corrigé la donnée.

Ce guide grandira au fur et à mesure que nous rencontrerons de nouveaux modèles d''erreur en production. Si vous tombez sur une erreur PEPPOL non listée ici, créez un compte DEMFACT gratuit et nous vous aiderons à la diagnostiquer. La plupart des problèmes prennent moins de 10 minutes à résoudre quand on sait exactement quoi modifier.

Prêt à simplifier votre facturation ?

Envoyez votre première e-facture PEPPOL pour seulement 2€. Sans abonnement, sans engagement.

Commencer la facturation
Home Blog Contact Terms of Service Privacy Policy Cookies DPA Accessibility Imprint © 2024-2026 DEMFACT