BR-CO-17

Montant TVA calculé incorrect

Le montant TVA par catégorie (BT-117) doit être égal au montant HT taxable (BT-116) multiplié par le taux (BT-119), arrondi à 2 décimales.

Pourquoi cette erreur apparaît

Un arrondi intermédiaire ou une multiplication dans le mauvais ordre produit un écart de quelques centimes.

Où regarder

BT-117 (TaxAmount) = BT-116 (TaxableAmount) × BT-119 (Percent) / 100, arrondi à 2 décimales

Fix rapide

Calculer BT-117 = round(BT-116 × BT-119 / 100, 2). Ne pas réutiliser un montant TVA calculé précédemment si BT-116 ou BT-119 ont changé.

Exemple minimal

195.00 ≠ 200.00. Écart de 5 € non justifié.
<cac:TaxSubtotal>
  <cbc:TaxableAmount currencyID="EUR">1000.00</cbc:TaxableAmount>
  <!-- Attendu : 1000.00 × 20 / 100 = 200.00 -->
  <cbc:TaxAmount currencyID="EUR">195.00</cbc:TaxAmount>
  <cac:TaxCategory>
    <cbc:Percent>20</cbc:Percent>
  </cac:TaxCategory>
</cac:TaxSubtotal>

Bonnes pratiques

  • Utiliser la même précision décimale tout au long du calcul
  • Centraliser le calcul TVA dans une fonction dédiée pour éviter les divergences