Le code d’erreur PEPPOL-EN16931-R001 signifie : la facture n’indique pas dans quel processus Peppol elle est envoyée.
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
- Placez
cbc:ProfileIDjuste aprèscbc:CustomizationID. - Utilisez la valeur
urn:fdc:peppol.eu:2017:poacc:billing:01:1.0pour les factures et notes de crédit ordinaires. - 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
- PEPPOL-EN16931-R004: Le CustomizationID ne commence pas par la valeur de Peppol BIS Billing 3.0.
- PEPPOL-EN16931-R002: La facture contient plus d’une note au niveau du document.
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.