Aller au contenu

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

BR-55 : Ajouter le numéro de la facture antérieure à la référence de facturation

Chaque cac:BillingReference doit contenir cac:InvoiceDocumentReference avec un cbc:ID. Omettez la référence de facturation s'il n'y a pas de facture antérieure.

EN 16931Erreur : le document n'est pas valideProcessus et références

Sur cette page

La réponse courte

BR-55 échoue lorsqu'un cac:BillingReference n'a pas de cac:InvoiceDocumentReference contenant un cbc:ID. Indiquez le numéro de la facture antérieure à laquelle le document se rapporte dans cac:BillingReference/cac:InvoiceDocumentReference/cbc:ID, ou supprimez la référence de facturation s'il n'y a pas de facture antérieure.

Seule une référence à une facture compte. Un cac:CreditNoteDocumentReference ou un cac:SelfBilledInvoiceDocumentReference à sa place échoue toujours, et ces deux éléments sont hors du modèle EN 16931.

Ce que la règle vérifie

La règle s'exécute pour chaque cac:BillingReference et passe lorsqu'elle trouve un cbc:ID dans un enfant cac:InvoiceDocumentReference. La date d'émission à côté du numéro est facultative : lors d'un essai, une référence ne contenant que le numéro de facture a passé.

Elle contrôle la présence, pas le contenu. Lors d'un essai, un cbc:ID vide dans cac:InvoiceDocumentReference n'a pas déclenché cette règle ; l'élément vide a été signalé par PEPPOL-EN16931-R008 à la place.

Un cac:InvoiceDocumentReference sans élément cbc:ID échoue à l'étape XSD, car UBL exige un identifiant dans chaque référence de document ; cette règle n'est donc jamais atteinte dans ce cas.

Les autres types de référence ne comptent pas. Lors d'un essai, une référence de facturation contenant un cac:CreditNoteDocumentReference a signalé BR-55, UBL-SR-07 et l'avertissement UBL-CR-039.

TermeSignificationÉlément UBL
BG-3Référence à une facture antérieurecac:BillingReference
BT-25Référence à une facture antérieurecac:BillingReference/cac:InvoiceDocumentReference/cbc:ID
BT-26Date d'émission de la facture antérieurecac:BillingReference/cac:InvoiceDocumentReference/cbc:IssueDate

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 :

  • Le modèle écrit toujours cac:BillingReference et ne remplit la référence de facture à l'intérieur que pour les avoirs et les factures rectificatives.
  • Un avoir est émis sans lien avec la facture d'origine, et l'export écrit une référence de facturation vide au lieu de l'omettre.
  • Le document d'origine est référencé avec le mauvais élément UBL, comme cac:CreditNoteDocumentReference.

Comment corriger le document

  1. Déterminez si le document se rapporte à une facture antérieure. Un avoir ou une facture rectificative se rapporte à la facture qu'il corrige ; une facture ordinaire peut n'avoir aucune facture antérieure.
  2. S'il y en a une, écrivez son numéro, exactement tel qu'il a été émis, dans cac:BillingReference/cac:InvoiceDocumentReference/cbc:ID, et sa date d'émission dans cbc:IssueDate à côté lorsque vous la connaissez.
  3. S'il n'y en a pas, supprimez entièrement cac:BillingReference.
  4. Utilisez cac:InvoiceDocumentReference pour la référence ; c'est le seul élément auquel le modèle associe la référence à une facture antérieure.

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 : la référence de facturation est présente mais ne contient rien

<cbc:BuyerReference>BUYER-REF-001</cbc:BuyerReference>
<cac:OrderReference>
  <cbc:ID>PO-456</cbc:ID>
</cac:OrderReference>
<cac:BillingReference>
</cac:BillingReference>
<cac:ContractDocumentReference>
  <cbc:ID>CONTRACT-789</cbc:ID>
</cac:ContractDocumentReference>

Fragment de la facture corrigée : la référence de facturation indique la facture PRIOR-001 et sa date d'émission

<cbc:BuyerReference>BUYER-REF-001</cbc:BuyerReference>
<cac:OrderReference>
  <cbc:ID>PO-456</cbc:ID>
</cac:OrderReference>
<cac:BillingReference>
  <cac:InvoiceDocumentReference>
    <cbc:ID>PRIOR-001</cbc:ID>
    <cbc:IssueDate>2026-08-08</cbc:IssueDate>
  </cac:InvoiceDocumentReference>
</cac:BillingReference>
<cac:ContractDocumentReference>
  <cbc:ID>CONTRACT-789</cbc:ID>
</cac:ContractDocumentReference>

La facture corrigée contient, dans cac:BillingReference, un cac:InvoiceDocumentReference avec le numéro PRIOR-001 et la date d'émission 2026-08-08 ; la facture en échec n'a que l'enveloppe vide. Deux autres constats l'accompagnent. UBL-SR-07 est la liaison syntaxique UBL qui énonce la même exigence, il se déclenche donc exactement dans les mêmes conditions, et PEPPOL-EN16931-R008 se déclenche parce que l'élément de référence de facturation n'a aucun contenu. Rétablir la référence à la facture élimine les trois.

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 à Invoice et à CreditNote. Lors d'un essai, un avoir avec une référence de facturation vide a signalé les trois mêmes règles.
  • Signalé à l'étape EN 16931 ; le constat sur l'élément vide provient de l'étape Peppol.
  • La règle ne contrôle qu'une référence de facturation présente. Lors d'un essai, un avoir d'un vendeur ayant une adresse postale en GB et sans aucune référence de facturation a passé toutes les étapes, mais un vendeur établi aux Pays-Bas doit en inclure une sur un avoir (NL-R-001).
  • Le numéro n'est pas rapproché des documents antérieurs : le validateur ne peut pas savoir si PRIOR-001 existe.

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 BR-55 (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.