Aller au contenu

Ironfang Finance - Référence des règles

PEPPOL-EN16931-R007 : Utiliser un identifiant de processus métier approuvé

cbc:ProfileID doit nommer un processus métier que les règles Peppol reconnaissent ; pour Billing, urn:fdc:peppol.eu:2017:poacc:billing:01:1.0, pas une version.

Peppol BIS BillingErreur : le document n'est pas valideProcessus et références

Sur cette page

La réponse courte

PEPPOL-EN16931-R007 échoue lorsque le texte de cbc:ProfileID n'est pas l'un des identifiants de processus métier intégrés aux règles Peppol. Pour Peppol BIS Billing, écrivez exactement urn:fdc:peppol.eu:2017:poacc:billing:01:1.0.

L'exemple enregistré a écrit urn:fdc:peppol.eu:2017:poacc:billing:3.0, qui est la fin de l'identifiant de spécification de cbc:CustomizationID, et non un processus. Les deux éléments portent des valeurs différentes, et aucun ne peut remplacer l'autre.

Ce que la règle vérifie

Les règles Peppol déduisent un profil de cbc:ProfileID sous la racine. Après retrait des espaces autour, la valeur doit être égale à l'un des quatre identifiants : urn:fdc:peppol.eu:2017:poacc:billing:01:1.0, urn:peppol:bis:billing_with_response, urn:peppol:france:billing:regulated ou urn:peppol:france:billing:non-regulated. Tout le reste est considéré comme inconnu, et inconnu échoue.

La comparaison est exacte et sensible à la casse, sans correspondance de préfixe. Lors d'un essai, l'identifiant Billing en majuscules, le même identifiant suivi de texte supplémentaire, l'identifiant BIS 2 urn:www.cenbii.eu:profile:bii04:ver2.0, l'identifiant d'autofacturation et l'identifiant de spécification complet ont tous été signalés.

Un cbc:ProfileID absent est aussi considéré comme inconnu : il signale donc cette règle à côté de PEPPOL-EN16931-R001. Un élément vide signale cette règle à côté de PEPPOL-EN16931-R008.

D'autres règles dépendent du résultat. Les contrôles Peppol des codes de type PEPPOL-EN16931-P0100 et PEPPOL-EN16931-P0101 ne s'exécutent que pour un processus reconnu ; ils restent donc muets tant que cette règle échoue.

TermeSignificationÉlément UBL
BT-23Type de processus métiercbc:ProfileID

Comment une intégration en arrive là

Causes possibles, déduites de la forme de la règle et non d'une utilisation mesurée :

  • La version de spécification (billing:3.0) a été prise pour l'identifiant de processus et utilisée dans les deux éléments d'en-tête.
  • L'identifiant a été ressaisi avec un changement de casse ou un suffixe ajouté.
  • Une configuration reprise de Peppol BIS 2 envoie encore l'identifiant de profil BIS 2.
  • La valeur de cbc:CustomizationID a été copiée dans cbc:ProfileID.

Comment corriger le document

  1. Donnez à cbc:ProfileID la valeur urn:fdc:peppol.eu:2017:poacc:billing:01:1.0 pour les factures et avoirs Peppol BIS Billing, copiée plutôt que ressaisie.
  2. N'utilisez l'un des autres identifiants reconnus que si l'échange auquel vous participez l'exige ; chacun désigne un dispositif différent, pas une version du même.
  3. Laissez cbc:CustomizationID comme identifiant de spécification, urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0. Il ne joue aucun rôle dans cette règle.
  4. Validez de nouveau après la correction : un code de type hors de la liste Peppol n'est signalé qu'une fois le processus reconnu.

Valider votre facture corrigée

Avant et après

Ce sont des extraits, pas des documents complets. Les documents synthétiques complets dont ils proviennent sont liés ci-dessous.

Fragment de la facture en échec : l'élément de processus métier contient la version de spécification

<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:3.0</cbc:ProfileID>
<cbc:ID>EXAMPLE-INV-001</cbc:ID>
<!-- rest of the document omitted from this fragment -->

Fragment de la facture corrigée : l'identifiant de processus Peppol BIS Billing

<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>EXAMPLE-INV-001</cbc:ID>
<!-- rest of the document omitted from this fragment -->

Seul cbc:ProfileID diffère : urn:fdc:peppol.eu:2017:poacc:billing:3.0 dans la facture en échec et urn:fdc:peppol.eu:2017:poacc:billing:01:1.0 dans la facture corrigée. Le document en échec ne signale que PEPPOL-EN16931-R007, situé à la racine du document. EN 16931 ne contraint pas la valeur du processus métier, cette étape réussit donc.

Ce que le validateur a signalé

Enregistré avec phive 12.1.0 / phive-rules-peppol 4.5.6 / Saxon-HE 12.10, le moteur du validateur gratuit, sur des données synthétiques. Un résultat enregistré est une preuve de non-régression pour ces documents ; ce n'est pas une certification.

Où la règle s'applique

  • S'applique aussi bien à UBL Invoice qu'à CreditNote ; lors d'un essai, un avoir avec la même valeur erronée a signalé cette règle.
  • C'est une règle Peppol. L'ensemble des identifiants reconnus appartient à la version Peppol figée et peut changer d'une version à l'autre.
  • Un identifiant de processus d'autofacturation est rejeté par ces règles Billing. Un document d'autofacturation relève de la spécification Peppol d'autofacturation ; changer son identifiant de processus n'en fait pas un document Billing.

Portée et source

Rédigé pour Peppol BIS Billing 3.0.21 (May 2026), EN 16931 1.3.16, tel qu'appliqué aux documents Invoice et CreditNote en UBL 2.1. D'autres profils, syntaxes et versions peuvent définir cet identifiant autrement. Version du catalogue d'aide 2026-09-24.1 : source vérifiée le 2026-09-24, explication mise à jour le 2026-09-24.

La définition officielle de PEPPOL-EN16931-R007 (en anglais) contient le texte normatif et le test. Cette page en est notre explication, pas une copie.

Cette aide ne modifie pas le verdict du moteur. Corriger ce constat ne signifie pas que le document passe toutes les étapes de validation, et la validation ne certifie pas la conformité juridique ou fiscale et ne transmet aucun document via Peppol.