Aller au contenu

Ironfang Finance - Référence des règles

BR-DEC-14 : Écrire le total TVA comprise avec deux décimales au plus

cbc:TaxInclusiveAmount a plus de deux chiffres après le point décimal. Écrivez le montant total de la facture TVA comprise avec deux décimales au plus.

EN 16931Erreur : le document n'est pas valideTotaux

Sur cette page

La réponse courte

BR-DEC-14 échoue lorsque cac:LegalMonetaryTotal/cbc:TaxInclusiveAmount a plus de deux caractères après le point décimal. Écrivez le total TVA comprise 80.20, pas 80.200.

L'échec enregistré n'est qu'un remplissage : 68.50 plus 11.70 de TVA font 80.20, et le troisième chiffre est un zéro. UBL-DT-01 signale le même élément.

Ce que la règle vérifie

La règle examine cbc:TaxInclusiveAmount dans cac:LegalMonetaryTotal et compte chaque caractère après le point décimal, espaces compris ; lors d'un essai, 80.20 suivi d'une espace a fait échouer cette règle et UBL-DT-01.

La valeur est contrôlée par BR-CO-15, pas ici. Lors d'un essai, une valeur non arrondie de 80.204 a en plus signalé BR-CO-15 sur la racine du document, car cette règle compare exactement le total à 68.50 + 11.70 arrondi à deux décimales, soit 80.20. BR-CO-16 n'a rien objecté, puisqu'en présence d'un montant d'arrondi il arrondit les deux côtés de sa comparaison.

Les totaux de part et d'autre de celui-ci ont leurs propres règles : le total hors TVA relève de BR-DEC-12, et le montant à payer de BR-DEC-18.

TermeSignificationÉlément UBL
BT-112Montant total de la facture TVA comprisecac:LegalMonetaryTotal/cbc:TaxInclusiveAmount

Comment une intégration en arrive là

Causes possibles, déduites de la forme de la règle et non d'une utilisation mesurée :

  • Le total TVA comprise est calculé comme le hors taxe plus la TVA en pleine précision et écrit sans arrondi final.
  • La TVA est ajoutée par ligne avec trois ou quatre décimales, et le total TTC est construit à partir de ces montants.
  • Une colonne décimale d'échelle trois est écrite à pleine échelle.

Comment corriger le document

  1. Additionnez le total hors TVA écrit et le total de TVA écrit, tous deux déjà à deux décimales, et arrondissez le résultat.
  2. Écrivez-le dans cac:LegalMonetaryTotal/cbc:TaxInclusiveAmount, avec deux décimales au plus et rien autour des chiffres.
  3. Recalculez le montant à payer à partir du total TVA comprise arrondi.

Valider votre facture corrigée

Avant et après

Ce sont des extraits, pas des documents complets. Les documents synthétiques complets dont ils proviennent sont liés ci-dessous.

Fragment de la facture en échec : 68.50 plus 11.70 de TVA écrit 80.200

<cac:TaxTotal>
  <cbc:TaxAmount currencyID="GBP">11.70</cbc:TaxAmount>
  <!-- VAT breakdowns omitted from this fragment -->
</cac:TaxTotal>
<cac:LegalMonetaryTotal>
  <cbc:LineExtensionAmount currencyID="GBP">66.00</cbc:LineExtensionAmount>
  <cbc:TaxExclusiveAmount currencyID="GBP">68.50</cbc:TaxExclusiveAmount>
  <cbc:TaxInclusiveAmount currencyID="GBP">80.200</cbc:TaxInclusiveAmount>
  <!-- remaining totals omitted from this fragment -->
</cac:LegalMonetaryTotal>

Fragment de la facture corrigée : le total TVA comprise écrit 80.20

<cac:TaxTotal>
  <cbc:TaxAmount currencyID="GBP">11.70</cbc:TaxAmount>
  <!-- VAT breakdowns omitted from this fragment -->
</cac:TaxTotal>
<cac:LegalMonetaryTotal>
  <cbc:LineExtensionAmount currencyID="GBP">66.00</cbc:LineExtensionAmount>
  <cbc:TaxExclusiveAmount currencyID="GBP">68.50</cbc:TaxExclusiveAmount>
  <cbc:TaxInclusiveAmount currencyID="GBP">80.20</cbc:TaxInclusiveAmount>
  <!-- remaining totals omitted from this fragment -->
</cac:LegalMonetaryTotal>

La facture en échec indique le total TVA comprise sous la forme 80.200, la facture corrigée sous la forme 80.20 ; le total hors TVA, le total de TVA et tous les montants suivants sont identiques. Comme la valeur est la même, BR-CO-15 accepte les deux. Le document en échec signale BR-DEC-14 sur cac:LegalMonetaryTotal et UBL-DT-01 sur cbc:TaxInclusiveAmount. UBL-DT-01 impose deux décimales à tous les éléments de montant, sauf les prix nets des articles et les montants de remise à l'intérieur de cac:Price ; le total TVA comprise, comme tout autre total monétaire, ne peut donc pas enfreindre l'une sans l'autre.

Ce que le validateur a signalé

Enregistré avec phive 12.1.0 / phive-rules-peppol 4.5.6 / Saxon-HE 12.10, le moteur du validateur gratuit, sur des données synthétiques. Un résultat enregistré est une preuve de non-régression pour ces documents ; ce n'est pas une certification.

Où la règle s'applique

  • S'applique aux documents UBL Invoice et CreditNote. Lors d'un essai, un avoir avec un total TVA comprise de 80.200 a signalé la même paire.
  • Le décompte ne dépend pas de la devise du total.
  • Un total TVA comprise nul ou négatif est compté de la même manière, puisque le signe moins se trouve avant le point décimal.

Portée et source

Rédigé pour Peppol BIS Billing 3.0.21 (May 2026), EN 16931 1.3.16, tel qu'appliqué aux documents Invoice et CreditNote en UBL 2.1. D'autres profils, syntaxes et versions peuvent définir cet identifiant autrement. Version du catalogue d'aide 2026-09-28.1 : source vérifiée le 2026-09-28, explication mise à jour le 2026-09-28.

La définition officielle de BR-DEC-14 (en anglais) contient le texte normatif et le test. Cette page en est notre explication, pas une copie.

Cette aide ne modifie pas le verdict du moteur. Corriger ce constat ne signifie pas que le document passe toutes les étapes de validation, et la validation ne certifie pas la conformité juridique ou fiscale et ne transmet aucun document via Peppol.