# BR-CO-14 Le montant total de TVA doit être égal à la somme des montants de TVA par catégorie

Le montant total de TVA de la facture (BT-110) doit être égal à la somme arithmétique de tous les montants de TVA par catégorie (BT-117) figurant dans la ventilation de la TVA.

## Description du problème

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

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

## Contexte et importance

Le validateur rapproche le montant total de TVA (BT-110) de la somme des montants de TVA par catégorie (BT-117) de la ventilation de la TVA. Un écart signale une ligne de ventilation manquante, une TVA arrondie ligne par ligne puis additionnée, ou un montant de TVA en devise de comptabilisation (BT-111) placé par erreur dans BT-110. L’erreur est bloquante.

## Solution

Recalculez BT-110 en additionnant chaque BT-117 (un par combinaison catégorie/taux) avant l’export. En UBL, BT-110 est le cbc:TaxAmount du cac:TaxTotal qui contient les cac:TaxSubtotal ; si BT-6 est renseigné, le montant en devise de comptabilisation (BT-111) va dans un second cac:TaxTotal, sans cac:TaxSubtotal. En CII : ram:TaxTotalAmount dans la devise de la facture.

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

## Exemples valides

- Deux BT-117 de 19,00 et 7,00 → BT-110 = 26,00
- BT-117 unique de 38,00 → BT-110 = 38,00

## Exemples invalides

- BT-110 = 26,00 mais la ventilation totalise 25,99
- BT-110 = 19,00 alors que deux BT-117 de 19,00 et 7,00 existent

## Champs concernés

- [BT-110 Montant total de TVA de la facture](/resources/xrechnung/bt-110-invoice-total-vat-amount)
- [BT-117 Montant de TVA par catégorie](/resources/xrechnung/bt-117-vat-category-tax-amount)

## Règles associées

- [BR-CO-15](/resources/kosit-validator-errors/br-co-15-invoice-total-with-vat-must-match)
- [BR-CO-17](/resources/kosit-validator-errors/br-co-17-vat-category-tax-amount-must-match-base-times-rate)

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