# BR-01 Identifiant de spécification requis

Une facture doit porter un identifiant de spécification (BT-24) qui nomme la syntaxe et les règles métier suivies par le document.

## 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 : elle s’applique donc à toutes les spécifications d’usage (XRechnung, Peppol BIS, Factur-X/ZUGFeRD). BT-24 indique au destinataire et au validateur la spécification que la facture prétend suivre ; le validateur KoSIT choisit son scénario de validation d’après cette valeur. L’erreur survient surtout lorsqu’un export écrit les données de facture mais laisse vide le paramètre de profil. Pour XRechnung, la valeur doit en outre correspondre à l’URN XRechnung (BR-DE-21).

## Solution

Ajoutez cbc:CustomizationID (UBL) ou rsm:ExchangedDocumentContext/ram:GuidelineSpecifiedDocumentContextParameter/ram:ID (CII) avec l’identifiant de la spécification suivie : urn:cen.eu:en16931:2017 pour la norme de base, urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0 pour XRechnung 3.0 ou urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0 pour Peppol BIS Billing 3.0.

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

## Exemples valides

- BT-24 = urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0 (XRechnung 3.0)
- BT-24 = urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0 (Peppol BIS Billing 3.0)

## Exemples invalides

- L’élément cbc:CustomizationID est totalement absent du document

## Exemples de code

### XML valide
```
<cbc:CustomizationID>urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0</cbc:CustomizationID>
<cbc:ID>RE-2024-0001</cbc:ID>
```

### XML invalide
```
<cbc:ID>RE-2024-0001</cbc:ID>
<cbc:IssueDate>2024-05-01</cbc:IssueDate>
```

## Champs concernés

- [BT-24 Identifiant de spécification](/resources/xrechnung/bt-24-specification-identifier)

## Règles associées

- [BR-DE-21](/resources/kosit-validator-errors/br-de-21-specification-identifier-syntax)

## 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.
