# BR-DE-17 Le code de type de facture devrait utiliser la liste prise en charge par XRechnung

Bien que la liste UNTDID 1001 contienne de nombreux types de documents, XRechnung restreint les codes de type de facture (BT-3) à une liste reconnue: 380 (Facture commerciale), 381 (Avoir), 384 (Facture rectificative), 389 (Autofacturation), 326 (Facture partielle), 875 (Situation de travaux), 876 (Facture finale partielle de travaux) et 877 (Facture finale de travaux). L’utilisation d’autres codes déclenche un avertissement.

## Description du problème

> **AVERTISSEMENT**: Règle nationale allemande XRechnung (KoSIT, BR-DE) · XRechnung 3.0

## Contexte et importance

La règle BR-DE-17 est un avertissement dans le paquet Schematron KoSIT. Toutefois, certains portails destinataires peuvent rejeter les codes non pris en charge.

## Solution

Associez vos types de pièces dans l’ERP à un code UNTDID 1001 supporté par XRechnung: utilisez 380 pour les factures standard, 381 pour les avoirs, 384 pour les rectificatives, 389 pour l’autofacturation, 326 pour les factures partielles ou 875/876/877 pour le BTP. En UBL 2.1, renseignez <cbc:InvoiceTypeCode> (ou <cbc:CreditNoteTypeCode>). En CII, renseignez <ram:TypeCode>.

- [Valider le XML](/fr/xrechnung-validator?source=resource&rule=BR-DE-17)
- [Convertir la facture](/fr/pdf-to-xrechnung?source=resource&rule=BR-DE-17)

## Exemples valides

- BT-3 = « 380 » (Facture commerciale)
- BT-3 = « 381 » (Avoir)
- BT-3 = « 384 » (Facture rectificative référençant la facture d’origine dans BG-3)

## Exemples invalides

- BT-3 = « 82 » (Facture de services mesurés – code non pris en charge par XRechnung)
- BT-3 = « INV-01 » (Chaîne de texte libre au lieu du code numérique à 3 chiffres UNTDID 1001)

## Exemples de code

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

### XML invalide
```
<cbc:InvoiceTypeCode>82</cbc:InvoiceTypeCode>
```

## Champs concernés

- [BT-3 Code de type de facture](/resources/xrechnung/bt-3-invoice-type-code)

## Règles associées

- [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)

## Outils de validation

- [Validateur KoSIT officiel](https://github.com/itplr-kosit/validator): Exécutez le validateur officiel du KoSIT avec la configuration XRechnung pour contrôler les règles EN 16931 et XRechnung.
- [Convertir un PDF en XRechnung](/pdf-to-xrechnung): Repérez les erreurs de validation pendant la conversion et vérifiez chaque correction.

## Ressources associées

- [Spécification officielle](https://xeinkauf.de/xrechnung/)
- [Suite de tests](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Toutes les erreurs de validation](/resources/kosit-validator-errors): Vue d’ensemble des règles de validation EN 16931, XRechnung et Peppol expliquées ici.
