Aller au contenu

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

BR-DEC-11 : Écrire la somme des frais au niveau du document avec deux décimales au plus

cbc:ChargeTotalAmount a plus de deux chiffres après le point décimal. Écrivez la somme des charges ou frais au niveau du document avec deux décimales au plus.

EN 16931Erreur : le document n'est pas valideTotauxRemises et frais

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.

TermeSignificationÉlément UBL
BT-108Somme des charges ou frais au niveau du documentcac: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.000 lorsqu'aucun frais ne s'applique.

Comment corriger le document

  1. Arrondissez chaque frais au niveau du document à deux décimales, additionnez-les, puis arrondissez la somme.
  2. Écrivez-la dans cac:LegalMonetaryTotal/cbc:ChargeTotalAmount, avec deux décimales au plus et sans espaces autour.
  3. Si le document n'a aucun frais, écrivez 0.00 ou omettez l'élément ; lors d'un essai, la facture minimale sans cet élément a été validée.
  4. 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é

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 des frais de 3.500 a 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.

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.