# BR-CO-15 Le montant total TTC doit être égal au total hors TVA plus la TVA totale

Le montant total de la facture TVA comprise (BT-112) doit être égal au montant total hors TVA (BT-109) plus le montant total de TVA (BT-110).

## Description du problème

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

## Contexte et importance

Les plateformes publiques de réception comme OZG-RE (administration fédérale directe, plus de 170 organismes fédéraux indirects et plusieurs Länder) et d’autres portails de Länder ou de communes rejettent les factures dont les totaux ne concordent pas. Le validateur additionne BT-109 et le montant total de TVA dans la devise de la facture, puis compare exactement le résultat à BT-112. Cas typique : un montant TTC repris du PDF alors que BT-109 ou BT-110 a été corrigé ensuite, ou, en UBL, un second montant total de TVA dans la devise de la facture.

## Solution

Recalculez BT-112 = BT-109 + BT-110 à partir des valeurs finales du fichier (UBL : cbc:TaxInclusiveAmount ; CII : ram:GrandTotalAmount). En UBL, un seul cac:TaxTotal/cbc:TaxAmount peut être exprimé dans la devise de la facture.

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

## Exemples valides

- BT-109 = 100,00, BT-110 = 19,00 → BT-112 = 119,00
- BT-109 = 84,03, BT-110 = 15,97 → BT-112 = 100,00

## Exemples invalides

- BT-109 = 100,00, BT-110 = 19,00 mais BT-112 = 118,99
- BT-112 = BT-109 (TVA oubliée dans le montant TTC)

## Champs concernés

- [BT-112 Montant total de la facture TVA comprise](/resources/xrechnung/bt-112-invoice-total-amount-with-vat)
- [BT-109 Montant total de la facture hors TVA](/resources/xrechnung/bt-109-invoice-total-amount-without-vat)
- [BT-110 Montant total de TVA de la facture](/resources/xrechnung/bt-110-invoice-total-vat-amount)

## Règles associées

- [BR-CO-13](/resources/kosit-validator-errors/br-co-13-invoice-total-without-vat-must-match-totals-chain)
- [BR-CO-14](/resources/kosit-validator-errors/br-co-14-invoice-total-vat-must-equal-sum-of-vat-categories)
- [BR-CO-16](/resources/kosit-validator-errors/br-co-16-amount-due-for-payment-must-match)

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