# BR-CO-17 Le montant de TVA par catégorie doit être égal à la base imposable multipliée par le taux divisé par 100

Le montant de TVA de la catégorie (BT-117) doit être égal à la base imposable de la catégorie (BT-116) × le taux de la catégorie (BT-119) / 100, arrondi à deux décimales.

## Description du problème

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

> **Où BR-CO-17 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-17 : règle de calcul EN 16931, étape « Règles EN 16931 ».

## Contexte et importance

La règle est vérifiée pour chaque ligne de la ventilation de la TVA (UBL : cac:TaxSubtotal ; CII : ram:ApplicableTradeTax). Les artefacts de validation EN 16931 utilisés par le validateur KoSIT tolèrent un écart inférieur à 1,00 (UBL) ou jusqu’à 1,00 (CII) entre BT-117 et BT-116 × BT-119 / 100 : un écart d’un centime dû à une autre méthode d’arrondi ne déclenche donc pas BR-CO-17. La règle échoue lorsque BT-117 a été calculé avec un autre taux ou une autre base, ou laissé à 0,00 alors que le taux est supérieur à zéro.

## Solution

Recalculez chaque BT-117 = BT-116 × BT-119 / 100, arrondi à deux décimales, pour chaque combinaison catégorie/taux. Calculez la TVA sur la base imposable de la catégorie, pas en additionnant les TVA arrondies des lignes. En cas d’écart important, vérifiez que BT-116 contient toutes les lignes, remises et frais de la catégorie (BR-S-8) et que BT-119 est le bon taux. En UBL : cac:TaxSubtotal/cbc:TaxAmount ; en CII : ram:ApplicableTradeTax/ram:CalculatedAmount.

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

## Exemples valides

- BT-116 = 100,00, BT-119 = 19 → BT-117 = 19,00
- BT-116 = 84,03, BT-119 = 19 → BT-117 = 15,97

## Exemples invalides

- BT-116 = 100,00, BT-119 = 19 mais BT-117 = 7,00 (calculé à 7 % au lieu de 19 %)
- BT-117 laissé à 0,00 avec BT-116 et BT-119 non nuls

## Champs concernés

- [BT-117 Montant de TVA par catégorie](/resources/xrechnung/bt-117-vat-category-tax-amount)
- [BT-116 Base imposable par catégorie](/resources/xrechnung/bt-116-vat-category-taxable-amount)
- [BT-119 Taux de TVA par catégorie](/resources/xrechnung/bt-119-vat-category-rate)

## Règles associées

- [BR-CO-14](/resources/kosit-validator-errors/br-co-14-invoice-total-vat-must-equal-sum-of-vat-categories)
- [BR-S-8](/resources/kosit-validator-errors/br-s-08-standard-rated-taxable-amount-must-match-lines-charges-allowances)
- [BR-S-09](/resources/kosit-validator-errors/br-s-09-standard-rated-vat-amount-calculation)

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