# BR-CO-16 Le montant à payer doit être égal au total TTC moins les acomptes plus l’arrondi

Le montant à payer (BT-115) doit être égal au montant total de la facture TVA comprise (BT-112) moins le montant payé (BT-113) plus le montant de l’arrondi (BT-114).

## Description du problème

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

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

## Contexte et importance

Le validateur contrôle cette égalité exactement, sans tolérance. Les échecs viennent en général des acomptes ou des arrondis : l’ERP déduit un acompte du montant à payer sans l’indiquer dans BT-113 du fichier de facture électronique, ou arrondit le montant à payer sans indiquer l’écart dans BT-114.

## Solution

Recalculez BT-115 = BT-112 − BT-113 + BT-114, en comptant BT-113 et BT-114 pour zéro s’ils sont absents. En UBL : cbc:PayableAmount, cbc:PrepaidAmount, cbc:PayableRoundingAmount ; en CII : ram:DuePayableAmount, ram:TotalPrepaidAmount, ram:RoundingAmount.

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

## Exemples valides

- BT-112 = 119,00, BT-113 = 50,00, BT-114 = 0,00 → BT-115 = 69,00
- BT-112 = 99,98, BT-113 absent, BT-114 = 0,02 → BT-115 = 100,00

## Exemples invalides

- BT-115 = BT-112 alors que BT-113 = 50,00 d’acompte
- BT-115 ignore l’arrondi BT-114 = 0,02

## Champs concernés

- [BT-115 Montant à payer](/resources/xrechnung/bt-115-amount-due-for-payment)
- [BT-112 Montant total de la facture TVA comprise](/resources/xrechnung/bt-112-invoice-total-amount-with-vat)
- [BT-113 Montant payé](/resources/xrechnung/bt-113-paid-amount)
- [BT-114 Montant de l’arrondi](/resources/xrechnung/bt-114-rounding-amount)

## Règles associées

- [BR-CO-15](/resources/kosit-validator-errors/br-co-15-invoice-total-with-vat-must-match)
- [BR-CO-25](/resources/kosit-validator-errors/br-co-25-positive-amount-due-needs-payment-due-date-or-terms)

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