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.
| Terme | Signification | Élément UBL |
|---|---|---|
| BT-112 | Montant total de la facture TVA comprise | cac: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
- Additionnez le total hors TVA écrit et le total de TVA écrit, tous deux déjà à deux décimales, et arrondissez le résultat.
- Écrivez-le dans
cac:LegalMonetaryTotal/cbc:TaxInclusiveAmount, avec deux décimales au plus et rien autour des chiffres. - 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é
- La facture en erreur signale BR-DEC-14 et UBL-DT-01. Le document corrigé passe toutes les étapes de validation sans constat.Télécharger le XML en erreurTélécharger le XML corrigé
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
InvoiceetCreditNote. Lors d'un essai, un avoir avec un total TVA comprise de80.200a 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.
Règles liées
- UBL-DT-01 signale le total TVA comprise à côté de cette règle
- BR-CO-15 vérifie que le total TVA comprise est le total hors TVA plus le total de la TVA
- BR-DEC-12 applique la même limite au total hors TVA
- BR-DEC-19 applique la même limite à la base imposable de chaque ventilation de la TVA
- Parcourir toutes les règles de la référence
- Contexte (en anglais) : Understanding EN 16931 validation errors
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.

