# BR-CL-08 Le code du sujet de la note doit provenir de la liste UNCL4451

Lorsqu’une note de facture (BT-22) porte un code de sujet (BT-21), ce code doit appartenir à la liste UNCL4451 utilisée par la norme EN 16931.

## Description du problème

> **ERREUR**: Règle de liste de codes EN 16931 (BR-CL)

## Contexte et importance

En UBL, le validateur lit le texte situé entre les deux premiers dièses d’une note comme un code de sujet, mais seulement s’il compte exactement trois caractères. Un code en minuscules (« #aai# ») ou un code de trois caractères hors liste (« #XYZ# ») échoue donc, alors qu’un dièse isolé dans un texte libre, comme « Bon de livraison #4711 », ne pose pas de problème. En CII, chaque ram:SubjectCode est contrôlé. Exemple : « #AAI#Merci de rappeler le numéro de commande » est valide.

## Solution

En UBL, placez le code en majuscules entre deux dièses au début de cbc:Note, par exemple « #AAI#Information générale » ou « #REG#… ». En CII, indiquez le code dans ram:IncludedNote/ram:SubjectCode. Une note sans code de sujet est également valide.

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

## Exemples valides

- Note = « #AAI#Information générale »
- Note = « Bon de livraison #4711 » — un dièse isolé n’est pas lu comme un code

## Exemples invalides

- Note = « #XYZ#… » — XYZ ne figure pas dans la liste UNCL4451
- Note = « #aai#… » — minuscules ; les codes distinguent majuscules et minuscules

## Exemples de code

### XML valide
```
<cbc:Note>#AAI#General information for the buyer</cbc:Note>
```

### XML invalide
```
<cbc:Note>#XYZ#General information for the buyer</cbc:Note>
```

## Champs concernés

- [BT-21 Code du sujet de la note de facture](/resources/xrechnung/bt-21-invoice-note-subject-code)

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