# BR-DE-21 Spezifikationskennung sollte der XRechnung-Syntax entsprechen

Gemäß der XRechnung-Spezifikation deklariert die Spezifikationskennung (BT-24 / CustomizationID) die genaue Profil- und Erweiterungsversion, der die elektronische Rechnung entspricht. Für XRechnung 3.0.x muss die Kennung dem offiziellen URN entsprechen: „urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0“. Validierungs-Engines und Empfänger-Gateways (wie der KoSIT-Validator und Peppol-Access-Points) nutzen diese Kennung zur Auswahl des passenden Schematron-Regelpakets.

## Problembeschreibung

> **WARNUNG**: Nationale XRechnung-Regel (KoSIT, BR-DE) · XRechnung 3.0

## Kontext und Bedeutung

Eine abweichende oder reine EN-16931-CustomizationID verhindert, dass der KoSIT-Validator die XRechnung-Erweiterung erkennt, was zur Nichtanwendung der nationalen Prüfregeln oder zu Profilwarnungen führt.

## Lösung

Setzen Sie in Ihrem XML-Generator oder E-Invoicing-Exportmodul den Wert für BT-24 auf den offiziellen XRechnung-3.0-CustomizationID-String: urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0. In UBL 2.1 befüllen Sie <cbc:CustomizationID> direkt unter <Invoice> bzw. <CreditNote>. In UN/CEFACT CII befüllen Sie <ram:ID> unter <rsm:ExchangedDocumentContext><ram:GuidelineSpecifiedDocumentContextParameter>.

- [XML validieren](/de/xrechnung-validator?source=resource&rule=BR-DE-21)
- [Rechnung konvertieren](/de/pdf-to-xrechnung?source=resource&rule=BR-DE-21)

## Gültige Beispiele

- BT-24 = „urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0“
- BT-24 = „urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0#conformant#urn:xeinkauf.de:kosit:extension:xrechnung_3.0“ (XRechnung-Extension)

## Ungültige Beispiele

- BT-24 = „urn:cen.eu:en16931:2017“ (Reine EN-16931-Kennung ohne XRechnung-Erweiterungs-URN)
- BT-24 = „XRechnung_3.0“ (Informelle Textzeichenkette statt standardisierter URN-Syntax)
- BT-24 = „urn:cen.eu:en16931:2017#compliant#urn:xoev-de:kosit:standard:xrechnung_2.3“ (Alte XRechnung-2.x-Kennung; für XRechnung 3.0 nicht gültig)
- BT-24 = „urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0“ (Peppol BIS Billing 3.0 ist eine andere CIUS, keine XRechnung-Kennung)

## Code-Beispiele

### Gültiges XML
```
<cbc:CustomizationID>urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0</cbc:CustomizationID>
```

### Ungültiges XML
```
<cbc:CustomizationID>urn:cen.eu:en16931:2017</cbc:CustomizationID>
```

## Betroffene Felder

- [BT-24 Spezifikationskennung](/resources/xrechnung/bt-24-specification-identifier)

## Verwandte Regeln

- [BR-01](/resources/kosit-validator-errors/br-01-specification-identifier-required)

## Validierungstools

- [Offizieller KoSIT Validator](https://github.com/itplr-kosit/validator): Führen Sie den offiziellen KoSIT-Validator mit der XRechnung-Konfiguration aus, um EN-16931- und XRechnung-Regeln zu prüfen.
- [PDF zu XRechnung konvertieren](/pdf-to-xrechnung): Validierungsfehler beim Konvertieren erkennen, prüfen und gezielt beheben.

## Verwandte Ressourcen

- [Offizielle Spezifikation](https://xeinkauf.de/xrechnung/)
- [Testsuite](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Alle Validierungsfehler](/resources/kosit-validator-errors): Übersicht der hier erklärten Validierungsregeln aus EN 16931, XRechnung und Peppol.
