# BR-DE-21 L’identificativo della specifica dovrebbe rispettare la sintassi XRechnung

Secondo la specifica XRechnung, l’identificativo della specifica (BT-24 / CustomizationID) dichiara il profilo e la versione esatta a cui la fattura è conforme. Per XRechnung 3.0.x l’identificativo deve corrispondere all’URN ufficiale: "urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0". I motori di validazione lo usano per caricare il corretto pacchetto Schematron.

## Descrizione del problema

> **AVVISO**: Regola nazionale tedesca XRechnung (KoSIT, BR-DE) · XRechnung 3.0

## Contesto e significato

Un CustomizationID errato o puramente EN 16931 impedisce al validatore KoSIT di riconoscere l’estensione XRechnung, causando un avviso di mancata corrispondenza del profilo.

## Soluzione

Nel generatore XML o modulo di esportazione imposta BT-24 sulla stringa CustomizationID ufficiale di XRechnung 3.0: urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0. In UBL 2.1 compila <cbc:CustomizationID> sotto <Invoice>. In CII compila <ram:ID> sotto <rsm:ExchangedDocumentContext><ram:GuidelineSpecifiedDocumentContextParameter>.

- [Valida XML](/it/xrechnung-validator?source=resource&rule=BR-DE-21)
- [Converti fattura](/it/pdf-to-xrechnung?source=resource&rule=BR-DE-21)

## Esempi validi

- 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" (estensione XRechnung)

## Esempi non validi

- BT-24 = "urn:cen.eu:en16931:2017" (Identificativo base EN 16931 senza URN di estensione XRechnung)
- BT-24 = "XRechnung_3.0" (Stringa informale al posto della sintassi URN standardizzata)
- BT-24 = "urn:cen.eu:en16931:2017#compliant#urn:xoev-de:kosit:standard:xrechnung_2.3" (Identificativo legacy XRechnung 2.x; non valido per 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 è una CIUS diversa, non un identificativo XRechnung)

## Esempi di codice

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

### XML non valido
```
<cbc:CustomizationID>urn:cen.eu:en16931:2017</cbc:CustomizationID>
```

## Campi interessati

- [BT-24 Identificativo della specifica](/resources/xrechnung/bt-24-specification-identifier)

## Regole correlate

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

## Strumenti di validazione

- [Validatore KoSIT ufficiale](https://github.com/itplr-kosit/validator): Esegui il validatore ufficiale KoSIT con la configurazione XRechnung per controllare le regole EN 16931 e XRechnung.
- [Converti PDF in XRechnung](/pdf-to-xrechnung): Individua gli errori di validazione durante la conversione e verifica ogni correzione.

## Risorse correlate

- [Specifiche ufficiali](https://xeinkauf.de/xrechnung/)
- [Test suite](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Tutti gli errori di validazione](/resources/kosit-validator-errors): Panoramica delle regole di validazione EN 16931, XRechnung e Peppol spiegate qui.
