Sur cette page
La réponse courte
BR-DEC-11 échoue lorsque cac:LegalMonetaryTotal/cbc:ChargeTotalAmount est écrit avec plus de deux caractères après le point décimal. Écrivez le total des frais avec deux décimales au plus : 3.50, pas 3.500.
Les frais enregistrés sont eux-mêmes correctement écrits, et seul leur total est complété par un zéro. Un formateur qui complète les deux entraîne aussi BR-DEC-05 pour les frais, et UBL-DT-01 une fois par élément.
Ce que la règle vérifie
La règle prend le texte de cbc:ChargeTotalAmount à l'intérieur de cac:LegalMonetaryTotal et admet au plus deux caractères après le point décimal. Les frais additionnés ne sont pas lus par cette règle.
Lors d'un essai où les frais au niveau du document et le total des frais étaient tous deux écrits 3.500, la facture a signalé cette règle, BR-DEC-05 et deux constats UBL-DT-01, un sur chaque élément.
Un total des frais non arrondi entraîne le contrôle arithmétique avec lui. Lors d'un essai, 3.504 a en plus signalé BR-CO-12, qui compare exactement le total aux frais arrondis à 3.50, tandis que BR-CO-13 passait toujours, car il arrondit son propre résultat.
| Terme | Signification | Élément UBL |
|---|---|---|
| BT-108 | Somme des charges ou frais au niveau du document | cac:LegalMonetaryTotal/cbc:ChargeTotalAmount |
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 des frais est additionné à partir de frais de port ou de traitement conservés avec plus de deux décimales.
- Les totaux sont écrits avec un nombre fixe de décimales choisi pour les prix.
- Un total nul est formaté
0.000lorsqu'aucun frais ne s'applique.
Comment corriger le document
- Arrondissez chaque frais au niveau du document à deux décimales, additionnez-les, puis arrondissez la somme.
- Écrivez-la dans
cac:LegalMonetaryTotal/cbc:ChargeTotalAmount, avec deux décimales au plus et sans espaces autour. - Si le document n'a aucun frais, écrivez
0.00ou omettez l'élément ; lors d'un essai, la facture minimale sans cet élément a été validée. - Utilisez le total des frais arrondi lorsque vous ajoutez les frais au total hors TVA.
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 : 66.00 + 3.50 - 1.00 = 68.50, avec le total des frais écrit 3.500
<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>
<cbc:AllowanceTotalAmount currencyID="GBP">1.00</cbc:AllowanceTotalAmount>
<cbc:ChargeTotalAmount currencyID="GBP">3.500</cbc:ChargeTotalAmount>
<!-- paid amount, rounding amount and amount due omitted from this fragment -->
</cac:LegalMonetaryTotal>Fragment de la facture corrigée : le total des frais écrit 3.50
<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>
<cbc:AllowanceTotalAmount currencyID="GBP">1.00</cbc:AllowanceTotalAmount>
<cbc:ChargeTotalAmount currencyID="GBP">3.50</cbc:ChargeTotalAmount>
<!-- paid amount, rounding amount and amount due omitted from this fragment -->
</cac:LegalMonetaryTotal>Seul cbc:ChargeTotalAmount diffère : 3.500 dans la facture en échec, 3.50 dans la facture corrigée. Il additionne dans les deux les seuls frais au niveau du document, de 3.50, donc BR-CO-12 et BR-CO-13 sont satisfaits. Le document en échec signale BR-DEC-11 sur cac:LegalMonetaryTotal et UBL-DT-01 sur le total des frais. Cette dernière règle plafonne les décimales de tout élément de montant autre que les prix des articles et les montants d'une remise au niveau du prix, et le total des frais y est soumis comme tout autre total ; corriger le format lève donc les deux constats.
Ce que le validateur a signalé
- La facture en erreur signale BR-DEC-11 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 des frais de3.500a signalé les deux mêmes constats. - Un total des frais nul est soumis à la même limite. Lors d'un essai, la facture minimale, qui n'a aucun frais, a échoué à cette règle avec l'élément écrit
0.000. - Le décompte ne dépend pas de
currencyID.
Règles liées
- UBL-DT-01 est signalé sur le total des frais chaque fois que cette règle échoue
- BR-CO-12 contrôle la valeur du total des frais par rapport aux frais au niveau du document
- BR-DEC-05 compte les décimales de chaque frais au niveau du document
- BR-DEC-09 applique la même limite à la somme des montants nets des lignes
- 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-11 (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.

