Codes d'erreur Peppol

PEPPOL-EN16931-R008 : éléments vides dans la facture

Le code d’erreur PEPPOL-EN16931-R008 signifie : la facture contient un élément sans contenu.

Jeu de règles: Peppol BIS Billing 3.0 · Gravité: erreur (fatal) : un point d’accès rejette la facture · Vérifié avec les règles officielles de mai 2026

Que signifie PEPPOL-EN16931-R008 ?

Le validateur affiche ce message (en anglais, comme dans les règles officielles) :

[PEPPOL-EN16931-R008]-Document MUST not contain empty elements.

Peppol n’accepte pas d’éléments vides, comme <cbc:Note></cbc:Note> ou <cbc:StreetName/>. Un champ sans valeur doit simplement être omis. Cette erreur est très fréquente dans les exports qui remplissent un modèle fixe, même quand il n’y a rien à indiquer.

Causes fréquentes

  • Le modèle d’export écrit chaque champ, même s’il est vide dans le logiciel.
  • Un champ facultatif, comme une deuxième ligne d’adresse ou une référence, a été envoyé sans valeur.
  • Un champ ne contient que des espaces.

Comment corriger en tant qu’émetteur

  1. Faites omettre les champs vides par l’export au lieu de les écrire vides.
  2. Recherchez ></ et /> dans le XML pour trouver les éléments vides.
  3. Validez à nouveau. Souvent, plusieurs messages disparaissent en même temps.

Vous avez reçu une facture avec cette erreur ?

Une facture avec cette erreur n’est pas conforme. Demandez une facture corrigée au fournisseur et ne modifiez pas le XML vous-même.

Exemple dans le XML

❌ Incorrect

<cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode>
<cbc:Note></cbc:Note>

✅ Correct

<cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode>
<!-- pas de Note vide : omettez simplement l'élément -->

Les deux extraits proviennent d’une facture de test complète vérifiée avec notre validateur : la version incorrecte donne exactement ce message, la version correcte aucune erreur.

Bon à savoir

Pour cette erreur, le validateur indique l’emplacement dans le fichier. Vous trouvez ainsi rapidement le champ vide.

Vérifiez votre facture

Déposez votre XML dans le validateur gratuit. Vous voyez tout de suite si cette erreur se produit encore, avec un lien vers l’explication pour chaque message.

Règle officielle

La règle complète avec son test technique (Schematron) figure dans la documentation officielle Peppol :

Codes d’erreur liés

Questions fréquentes sur PEPPOL-EN16931-R008

Un élément avec seulement des espaces compte-t-il comme vide ?

Oui. Un élément ne contenant que des espaces ou un saut de ligne est considéré comme vide.

Un champ obligatoire peut-il alors rester vide ?

Non. Un champ obligatoire doit avoir une vraie valeur. S’il manque, vous obtenez une autre erreur pour ce champ.

← Tous les codes d’erreur Peppol