# BR-CO-3 La date d’exigibilité de la TVA et son code sont mutuellement exclusifs

La date d’exigibilité de la TVA (BT-7) et le code de date d’exigibilité de la TVA (BT-8) ne peuvent pas figurer tous deux sur la même facture. Indiquez au plus l’un des deux ; aucun n’est obligatoire.

## Description du problème

> **ERREUR**: Règle de calcul et de cohérence EN 16931 (BR-CO)

> **Où BR-CO-03 est contrôlée**
>
> Un validateur contrôle une facture électronique par étapes. D’abord, le fichier doit être un XML bien formé conforme au schéma UBL ou CII (XSD). Viennent ensuite les règles métier de l’EN 16931 : règles de base BR, calculs BR-CO, listes de codes BR-CL, décimales BR-DEC et règles par catégorie de TVA comme BR-S. Puis les règles nationales ou de réseau sélectionnées par BT-24 : BR-DE pour XRechnung, PEPPOL-EN16931 pour Peppol BIS Billing. Le rapport liste chaque règle en échec : une erreur signifie rejet, des avertissements seuls signifient toujours acceptation. BR-CO-03 : règle de calcul EN 16931, étape « Règles EN 16931 ».

## Contexte et importance

EN 16931 permet d’indiquer l’exigibilité de la TVA soit par une date explicite (BT-7), soit par un code qui renvoie à une autre date (BT-8, par exemple la date de facture). Indiquer les deux rendrait la date d’exigibilité ambiguë et empêcherait le rapprochement comptable de la TVA. Cas typique : l’export de l’ERP renseigne les deux champs par défaut, par exemple une date d’exigibilité et un code de date fixe dans la période de facturation.

## Solution

Supprimez BT-7 ou BT-8. En UBL, BT-7 correspond à cbc:TaxPointDate et BT-8 à cac:InvoicePeriod/cbc:DescriptionCode ; en CII, à ram:TaxPointDate et ram:DueDateTypeCode dans ram:ApplicableTradeTax.

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

## Exemples valides

- BT-7 = 2026-03-31, BT-8 absent
- BT-8 = 3 (date de facture), BT-7 absent
- Ni BT-7 ni BT-8 (les deux sont facultatifs)

## Exemples invalides

- BT-7 = 2026-03-31 et BT-8 = 35 sur la même facture
- UBL : cbc:TaxPointDate (BT-7) et cac:InvoicePeriod/cbc:DescriptionCode (BT-8) renseignés tous deux

## Champs concernés

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

## Règles associées

- [BR-CL-06](/resources/kosit-validator-errors/br-cl-06-untdid-2005-vat-point-date)

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