Codes d'erreur Peppol

Codes d’erreur Peppol et erreurs de validation : explication et solution

Cette page explique les codes erreur Peppol les plus fréquents. Un point d’accès a refusé votre facture électronique, ou le validateur affiche un message comme BR-CO-15 ou PEPPOL-EN16931-R120 ? Pour chaque code d’erreur, vous trouvez ce qu’il signifie, d’où il vient et comment le corriger. Nous vérifions chaque explication avec les règles Peppol officielles et une vraie facture de test.

Les codes erreur Peppol et erreurs de validation les plus fréquents

Codes erreur Peppol pour les calculs et les totaux

Ces règles (BR-CO-) recalculent la facture. Un écart d’un centime donne donc déjà une erreur.

Codes erreur Peppol pour les données obligatoires

Ces règles de base (BR-) vérifient par exemple si le numéro, la date et les parties sont présents. En outre, elles contrôlent l’adresse Peppol des deux parties.

Codes erreur Peppol pour les catégories de TVA et les listes de codes

Ces règles portent notamment sur l’autoliquidation, les exonérations, les codes et les décimales. Par conséquent, un mauvais code dans le logiciel mène vite à une erreur.

Avertissements sur les éléments UBL

Ces règles (UBL-CR-) ne bloquent pas la facture. Toutefois, elles signalent des éléments que le destinataire peut ignorer.

Codes erreur Peppol pour le document, les parties et l’adresse Peppol

Ces règles (PEPPOL-) ne valent que sur le réseau Peppol. Elles contrôlent par exemple le processus, les notes, la référence de l’acheteur et l’adresse Peppol.

Codes erreur Peppol pour les montants, les prix et les lignes

Ces règles valent aussi uniquement sur le réseau Peppol. Elles portent en particulier sur les montants de ligne, les remises, les totaux de TVA et les périodes.

De la norme européenne à Peppol : quatre couches

Les points d’accès contrôlent une facture Peppol par couches. Chaque couche s’appuie sur la précédente et ne peut que rendre les règles plus strictes, jamais plus souples. C’est pourquoi Peppol peut quand même refuser une facture parfaitement conforme à la norme européenne. En outre, le début du code d’erreur indique dans quelle couche se situe le problème.

1. La norme européenne EN 16931

Le modèle sémantique : les données d’une facture électronique (les numéros BT et BG) et les règles métier valables pour toute facture électronique européenne.

Commence parConcerneGénéralement
BR-Champs obligatoires et règles de base, comme le numéro de facture, la date et les partieserreur
BR-CO-Calculs et cohérence entre champs (totaux, TVA)erreur
BR-CL-Listes de codes : pays, devises, unités, types de fichierserreur
BR-DEC-Nombre de décimales : les montants en ont deux au maximumerreur
BR-S-, BR-Z-, BR-E-, BR-AE-, BR-IC-, BR-G-, BR-O-Règles par catégorie de TVA : taux normal, taux zéro, exonération, autoliquidation, livraison intracommunautaire, exportation hors UE, non assujettierreur
BR-AF-, BR-AG-, BR-B-Régimes de TVA particuliers : îles Canaries (IGIC), Ceuta et Melilla (IPSI), split payment italienerreur

2. La syntaxe : UBL

La norme dit quelles données doivent figurer, tandis qu’UBL 2.1 dit comment les écrire en XML. Ces règles vérifient donc que la facture exprime correctement la norme en UBL.

Commence parConcerneGénéralement
UBL-SR-Règles de syntaxe, comme les éléments qui ne peuvent apparaître qu’une foiserreur
UBL-DT-Types de données et attributs, comme les décimales et les attributs obligatoireserreur ou avertissement
UBL-CR-Éléments UBL que la norme n’utilise pas : ils n’ont pas leur place dans la factureavertissement

3. Peppol BIS Billing 3.0

La spécification d’OpenPeppol pour les factures sur le réseau Peppol : une utilisation plus stricte de la norme (une CIUS). Ainsi, la plupart des erreurs propres à Peppol viennent de cette couche.

Commence parConcerneGénéralement
PEPPOL-EN16931-RRègles supplémentaires, comme la référence de l’acheteur, l’adresse Peppol et les montants de ligneerreur ou avertissement
PEPPOL-EN16931-CLListes de codes Peppol, comme le schéma de l’adresse Peppol et les types de fichierserreur
PEPPOL-EN16931-PProfil et type de document : le code de type de facture doit correspondre au profilerreur
PEPPOL-EN16931-FFormat : une date s’écrit AAAA-MM-JJerreur
PEPPOL-COMMON-RIdentifiants, comme le numéro d’entreprise belge (0208)erreur ou avertissement

4. Règles nationales dans Peppol BIS

Quelques pays ont des règles supplémentaires dans Peppol BIS. Elles ne s’appliquent que si le fournisseur (et parfois aussi le client) a son siège dans ce pays. La Belgique, en revanche, n’a pas de règles propres dans Peppol BIS.

Commence parConcerneGénéralement
NL-R-, DE-R-, DK-R-, SE-R-, NO-R-, IT-R-, GR-R-, IS-R-Pays-Bas, Allemagne, Danemark, Suède, Norvège, Italie, Grèce et Islandeerreur ou avertissement

Avant ces quatre couches, un point d’accès vérifie d’abord que le fichier est un document UBL valide (le schéma XML). Toutefois, une telle erreur n’a pas de code de règle, mais un message technique sur un élément ou l’ordre des éléments.

Erreur ou avertissement ?

Une erreur (fatal) signifie que la facture n’est pas conforme : le point d’accès de l’émetteur ou du destinataire la rejette donc. Un avertissement (warning) ne bloque pas la facture, mais signale un point à améliorer ou qui peut gêner le destinataire. Corrigez donc toujours les erreurs, puis examinez les avertissements.

Votre code d’erreur n’est pas dans la liste ?

D’abord, vérifiez votre facture dans le validateur gratuit. Chaque message renvoie vers la règle officielle et, quand nous l’avons, vers notre explication. Par ailleurs, les textes officiels des règles figurent sur docs.peppol.eu. Nous complétons cette liste avec les erreurs les plus fréquentes.

Vérifier une facture ?

Le validateur gratuit affiche toutes les erreurs et tous les avertissements, avec un lien vers l’explication de chaque message. En outre, votre fichier reste sur votre ordinateur.

Questions fréquentes sur les codes d’erreur Peppol

Pourquoi les messages sont-ils en anglais ?

En effet, les règles officielles EN 16931 et Peppol BIS Billing 3.0 existent uniquement en anglais. Par conséquent, chaque validateur et chaque point d’accès affiche le même texte. Ces pages les expliquent donc en langage clair.

Qui doit corriger l’erreur : l’émetteur ou le destinataire ?

Toujours l’émetteur. En effet, le destinataire ne peut pas modifier lui-même une facture non conforme. Demandez donc une facture corrigée au fournisseur.

Mon logiciel dit que la facture est correcte. Pourquoi le validateur affiche-t-il une erreur ?

En effet, certains logiciels ne contrôlent que le schéma XML, pas les règles métier (Schematron). Un point d’accès, en revanche, contrôle les deux. Notre validateur utilise donc les mêmes règles officielles que les points d’accès.

Les règles sont-elles à jour ?

Oui. Nous utilisons la version officielle Peppol de mai 2026. De plus, nous avons testé chaque exemple d’erreur sur ces pages avec ces règles. Ce qui a changé par version figure dans nos changements des règles Peppol.