# BR-55 La référence à la facture antérieure doit porter un identifiant

Chaque référence à une facture antérieure (BG-3) doit contenir un identifiant de facture antérieure (BT-25).

## Description du problème

> **ERREUR**: Règle métier de la norme EN 16931 (CEN)

## Contexte et importance

Il s’agit d’une règle de base de la norme EN 16931. La référence à une facture antérieure sert surtout dans les avoirs (code 381) et les factures rectificatives (code 384) pour désigner la facture corrigée. L’erreur survient lorsque le groupe de référence est créé sans numéro de facture, souvent parce que la facture d’origine n’est pas liée dans l’ERP et que seule sa date est exportée.

## Solution

Ajoutez cac:BillingReference/cac:InvoiceDocumentReference/cbc:ID (CII : ram:InvoiceReferencedDocument/ram:IssuerAssignedID) avec le numéro de la facture antérieure corrigée ou référencée.

- [Valider le XML](/fr/xrechnung-validator?source=resource&rule=BR-55)
- [Convertir la facture](/fr/pdf-to-xrechnung?source=resource&rule=BR-55)

## Exemples valides

- BT-25 = « INV-2026-0007 » référençant la facture corrigée

## Exemples invalides

- cac:BillingReference sans cac:InvoiceDocumentReference/cbc:ID, ou ram:InvoiceReferencedDocument (CII) avec seulement ram:FormattedIssueDateTime et sans ram:IssuerAssignedID

## Exemples de code

### XML valide
```
<ram:InvoiceReferencedDocument>
  <ram:IssuerAssignedID>INV-2026-0007</ram:IssuerAssignedID>
  <ram:FormattedIssueDateTime>
    <qdt:DateTimeString format="102">20260115</qdt:DateTimeString>
  </ram:FormattedIssueDateTime>
</ram:InvoiceReferencedDocument>
```

### XML invalide
```
<ram:InvoiceReferencedDocument>
  <ram:FormattedIssueDateTime>
    <qdt:DateTimeString format="102">20260115</qdt:DateTimeString>
  </ram:FormattedIssueDateTime>
</ram:InvoiceReferencedDocument>
```

## Champs concernés

- [BT-25 Référence de facture antérieure](/resources/xrechnung/bt-25-preceding-invoice-reference)

## Règles associées

- [BR-52](/resources/kosit-validator-errors/br-52-supporting-document-reference-required)

## Outils de validation

- [Validateur KoSIT officiel](https://github.com/itplr-kosit/validator): Exécutez le validateur officiel du KoSIT avec la configuration XRechnung pour contrôler les règles EN 16931 et XRechnung.
- [Convertir un PDF en XRechnung](/pdf-to-xrechnung): Repérez les erreurs de validation pendant la conversion et vérifiez chaque correction.

## Ressources associées

- [Spécification officielle](https://docs.peppol.eu/poacc/billing/3.0/rules/ubl-tc434/)
- [Suite de tests](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Toutes les erreurs de validation](/resources/kosit-validator-errors): Vue d’ensemble des règles de validation EN 16931, XRechnung et Peppol expliquées ici.
