# BR-DE-17 Il codice tipo fattura dovrebbe usare l’elenco supportato da XRechnung

Sebbene l’elenco UNTDID 1001 contenga numerosi tipi di documento, XRechnung limita i codici tipo fattura (BT-3) a una lista definita: 380 (Fattura commerciale), 381 (Nota di credito), 384 (Fattura rettificativa), 389 (Autofattura), 326 (Fattura parziale), 875 (Stato di avanzamento lavori), 876 (Fattura finale parziale lavori) e 877 (Fattura finale lavori). Altri codici generano un avviso di validazione.

## Descrizione del problema

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

## Contesto e significato

La regola BR-DE-17 è un avviso nel pacchetto Schematron KoSIT. Tuttavia i portali destinatari possono respingere i codici non supportati in fase di registrazione ERP.

## Soluzione

Mappa i tipi documento dell’ERP sui codici UNTDID 1001 supportati da XRechnung: usa 380 per fatture commerciali, 381 per note di credito, 384 per fatture rettificate, 389 per autofatture, 326 per fatture parziali o 875/876/877 per l’edilizia. In UBL 2.1 compila <cbc:InvoiceTypeCode>.

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

## Esempi validi

- BT-3 = "380" (Fattura commerciale)
- BT-3 = "381" (Nota di credito)
- BT-3 = "384" (Fattura rettificativa con riferimento alla fattura precedente in BG-3)

## Esempi non validi

- BT-3 = "82" (Fattura servizi a contatore – codice non supportato in XRechnung)
- BT-3 = "INV-01" (Testo libero anziché codice numerico a 3 cifre UNTDID 1001)

## Esempi di codice

### XML valido
```
<cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode>
```

### XML non valido
```
<cbc:InvoiceTypeCode>82</cbc:InvoiceTypeCode>
```

## Campi interessati

- [BT-3 Codice tipo fattura](/resources/xrechnung/bt-3-invoice-type-code)

## Regole correlate

- [BR-04](/resources/kosit-validator-errors/br-04-invoice-type-code-required)
- [BR-DE-26](/resources/kosit-validator-errors/br-de-26-preceding-invoice-reference-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.
