# BR-CL-08 De onderwerpcode van de factuurnotitie moet uit UNCL4451 komen

Wanneer een factuurnotitie (BT-22) een onderwerpcode (BT-21) heeft, moet die code tot de UNCL4451-lijst van EN 16931 behoren.

## Probleembeschrijving

> **FOUT**: Codelijstregel van EN 16931 (BR-CL)

## Context en betekenis

In UBL leest de validator de tekst tussen de eerste twee hekjes van een notitie als onderwerpcode, maar alleen als die precies drie tekens lang is. Een code in kleine letters ("#aai#") of een code van drie tekens buiten de lijst ("#XYZ#") faalt daarom, terwijl een los hekje in vrije tekst, zoals "Pakbon #4711", geen fout geeft. In CII wordt elke ram:SubjectCode gecontroleerd. Voorbeeld: "#AAI#Vermeld het ordernummer" is geldig.

## Oplossing

Zet in UBL de code in hoofdletters tussen twee hekjes aan het begin van cbc:Note, bijv. "#AAI#Algemene informatie" of "#REG#...". Zet in CII de code in ram:IncludedNote/ram:SubjectCode. Een notitie zonder onderwerpcode is ook geldig.

- [XML valideren](/nl/xrechnung-validator?source=resource&rule=BR-CL-08)
- [Factuur converteren](/nl/pdf-to-xrechnung?source=resource&rule=BR-CL-08)

## Geldige voorbeelden

- Notitie = "#AAI#Algemene informatie"
- Notitie = "Pakbon #4711" — een los hekje geldt niet als code

## Ongeldige voorbeelden

- Notitie = "#XYZ#..." — XYZ is geen UNCL4451-code
- Notitie = "#aai#..." — kleine letters; codes zijn hoofdlettergevoelig

## Codevoorbeelden

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

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

## Betrokken velden

- [BT-21 Onderwerpcode factuurnotitie](/resources/xrechnung/bt-21-invoice-note-subject-code)

## Validatietools

- [Officiële KoSIT-validator](https://github.com/itplr-kosit/validator): Draai de officiële KoSIT-validator met de XRechnung-configuratie om EN 16931- en XRechnung-regels te controleren.
- [PDF naar XRechnung converteren](/pdf-to-xrechnung): Vind validatiefouten tijdens de conversie en controleer elke correctie.

## Gerelateerde bronnen

- [Officiële specificatie](https://docs.peppol.eu/poacc/billing/3.0/rules/ubl-tc434/)
- [Testsuite](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Alle validatiefouten](/resources/kosit-validator-errors): Overzicht van de hier uitgelegde validatieregels uit EN 16931, XRechnung en Peppol.
