# BR-CL-06 Le code de date d’exigibilité de la TVA doit provenir de la liste admise

Le code de date d’exigibilité de la TVA (BT-8) doit être 3, 35 ou 432 en UBL (restriction de la liste UNTDID 2005) et 5, 29 ou 72 en CII (restriction de la liste UNTDID 2475).

## Description du problème

> **ERREUR**: Règle de liste de codes EN 16931 (BR-CL)

## Contexte et importance

BT-8 désigne l’événement qui fixe la date d’exigibilité de la TVA lorsqu’aucune date explicite (BT-7) n’est indiquée ; BT-7 et BT-8 ne peuvent pas figurer tous deux (BR-CO-3). La règle échoue en général après une conversion entre UBL et CII qui reprend le code tel quel, car chaque syntaxe a sa propre liste. Autre cause : un qualificatif de date générique tel que 137 (date du document). Exemple : si la TVA est exigible au paiement, utilisez 432 en UBL et 72 en CII.

## Solution

En UBL (cac:InvoicePeriod/cbc:DescriptionCode), utilisez 3 (date de facture), 35 (date de livraison effective) ou 432 (date de paiement). En CII (ram:ApplicableTradeTax/ram:DueDateTypeCode), utilisez 5 (date de facture), 29 (date de livraison) ou 72 (date de paiement). Ne mélangez pas les deux listes.

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

## Exemples valides

- UBL : BT-8 = 35 — date de livraison effective
- CII : BT-8 = 72 — date de paiement

## Exemples invalides

- UBL : BT-8 = 5 — code de la syntaxe CII, non admis en UBL
- CII : BT-8 = 35 — code de la syntaxe UBL, non admis en CII
- UBL : BT-8 = 137 — date du document, hors de la restriction

## Exemples de code

### XML valide
```
<cac:InvoicePeriod>
  <cbc:DescriptionCode>35</cbc:DescriptionCode>
</cac:InvoicePeriod>
```

### XML invalide
```
<cac:InvoicePeriod>
  <cbc:DescriptionCode>5</cbc:DescriptionCode>
</cac:InvoicePeriod>
```

## Champs concernés

- [BT-8 Code de date d’exigibilité de la TVA](/resources/xrechnung/bt-8-vat-point-date-code)

## Règles associées

- [BR-CO-3](/resources/kosit-validator-errors/br-co-3-vat-point-date-and-code-mutually-exclusive)

## 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://docs.peppol.eu/poacc/billing/3.0/rules/ubl-tc434/)
- [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.
