# BR-DEX-04 Lo schema dell’identificativo di parte deve usare un codice ISO 6523

Qualsiasi identificatore di schema su un identificativo di parte (Venditore BT-29, Acquirente BT-46, Beneficiario BT-60) deve essere codificato con una voce dell’elenco codici ISO 6523 ICD.

## Descrizione del problema

> **ERRORE**: Regola dell’estensione XRechnung (KoSIT, BR-DEX) · XRechnung 3.0

> **Dove viene controllata BR-DEX-04**
>
> Un validatore controlla una fattura elettronica per fasi. Prima il file deve essere XML ben formato e conforme allo schema UBL o CII (XSD). Poi si applicano le regole di business della EN 16931: regole di base BR, calcoli BR-CO, liste di codici BR-CL, decimali BR-DEC e regole per categoria IVA come BR-S. Seguono le regole nazionali o di rete selezionate da BT-24: BR-DE per XRechnung, PEPPOL-EN16931 per Peppol BIS Billing. Il report elenca ogni regola violata: un errore significa rifiuto, i soli avvisi significano comunque accettazione. BR-DEX-04: regola dell’estensione XRechnung, fase «Regole nazionali (CIUS)».

## Contesto e significato

Questa regola dell’estensione XRechnung scatta solo nello scenario Extension, che allenta la severità del core per consentire codici di schema ISO 6523 aggiuntivi (come gli identificativi DIGA) per gli identificativi di parte.

## Soluzione

Imposta @schemeID su cac:PartyIdentification/cbc:ID con un valore ISO 6523 ICD valido (ad esempio 0088 per GLN). Se non servono gli identificativi Extension, il profilo CIUS XRechnung standard evita questa regola.

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

## Esempi validi

- <cbc:ID schemeID="0088">4012345000009</cbc:ID>

## Esempi non validi

- <cbc:ID schemeID="XYZ">4012345000009</cbc:ID> — XYZ non è un codice ISO 6523

## Esempi di codice

### XML valido
```
<cac:PartyIdentification>
  <cbc:ID schemeID="0088">4012345000009</cbc:ID>
</cac:PartyIdentification>
```

### XML non valido
```
<cac:PartyIdentification>
  <cbc:ID schemeID="XYZ">4012345000009</cbc:ID>
</cac:PartyIdentification>
```

## Campi interessati

- [BT-29 Identificativo venditore](/resources/xrechnung/bt-29-seller-identifier)
- [BT-46 Identificativo acquirente](/resources/xrechnung/bt-46-buyer-identifier)
- [BT-60 Identificativo beneficiario](/resources/xrechnung/bt-60-payee-identifier)

## Regole correlate

- [BR-DEX-05](/resources/kosit-validator-errors/br-dex-05-legal-registration-iso-6523-scheme)
- [BR-DE-21](/resources/kosit-validator-errors/br-de-21-specification-identifier-syntax)

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