Codes d'erreur Peppol

PEPPOL-EN16931-R001 : processus métier (ProfileID) manquant

Le code d’erreur PEPPOL-EN16931-R001 signifie : la facture n’indique pas dans quel processus Peppol elle est envoyée.

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-R001 ?

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

[PEPPOL-EN16931-R001]-Business process MUST be provided.

Chaque facture Peppol doit indiquer le processus métier (BT-23, cbc:ProfileID). Pour les factures et notes de crédit selon Peppol BIS Billing 3.0, c’est urn:fdc:peppol.eu:2017:poacc:billing:01:1.0. Dans notre test, un ProfileID manquant a aussi provoqué PEPPOL-EN16931-R007 : le processus doit avoir une valeur approuvée.

Causes fréquentes

  • Un export XML maison omet cbc:ProfileID, car il est facultatif selon la seule norme EN 16931.
  • Un modèle prévu pour un autre réseau ou un autre pays a été réutilisé.
  • Le ProfileID était mal placé et a donc été supprimé.

Comment corriger en tant qu’émetteur

  1. Placez cbc:ProfileID juste après cbc:CustomizationID.
  2. Utilisez la valeur urn:fdc:peppol.eu:2017:poacc:billing:01:1.0 pour les factures et notes de crédit ordinaires.
  3. Validez à nouveau. Vérifiez aussi le CustomizationID : voir PEPPOL-EN16931-R004.

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:CustomizationID>urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0</cbc:CustomizationID>
<!-- pas de ProfileID -->
<cbc:ID>2026-0042</cbc:ID>

✅ Correct

<cbc:CustomizationID>urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0</cbc:CustomizationID>
<cbc:ProfileID>urn:fdc:peppol.eu:2017:poacc:billing:01:1.0</cbc:ProfileID>
<cbc:ID>2026-0042</cbc:ID>

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

L’autofacturation a son propre processus, avec une autre valeur. Utilisez dans ce cas la valeur de la spécification d’autofacturation.

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-R001

Quelle est la différence entre CustomizationID et ProfileID ?

Le CustomizationID indique la spécification suivie par la facture. Le ProfileID indique le processus métier dans lequel elle est envoyée.

Où se trouve le ProfileID dans le XML ?

En haut de la facture, sous la forme cbc:ProfileID, juste après cbc:CustomizationID.

← Tous les codes d’erreur Peppol