Au maximum deux décimales pour le montant d’arrondi

Erreur BR-DEC-17 EN 16931

Le nombre maximal de décimales autorisé pour le montant d’arrondi (BT-114) est de 2.

Règle obligatoire : tant qu'elle n'est pas respectée, la facture est invalide et sera rejetée par les validateurs.
Ce qui ne va pas

ram:RoundingAmount contient plus de deux caractères après un point décimal. Le test compte les caractères après le premier point ; une valeur avec trois décimales enfreint donc la règle.

Ce que signifie la règle

Le montant d’arrondi est un montant monétaire et, selon cette règle, ne peut comporter plus de deux décimales.

Champs concernés BT-114
Veuillez indiquer le montant d’arrondi avec deux décimales au maximum

Le montant d’arrondi comporte plus de deux décimales. Vous pouvez ajuster la valeur à la précision autorisée.

Que faire ?
  1. Vérifiez la valeur de ram:RoundingAmount.
  2. Veillez à ne pas avoir plus de deux chiffres après le point décimal.
  3. Vérifiez le mapping vers la propriété RoundingAmount.
  4. Générez de nouveau la facture et vérifiez-la à nouveau.
À quoi cela ressemble
✗ Déclenche le message
<ram:RoundingAmount>0.456</ram:RoundingAmount>
✓ Correct
<ram:RoundingAmount>0.46</ram:RoundingAmount>
À vérifier dans FactoorSharp
  • FacturXInvoice.RoundingAmount (BT-114)
Détails techniques

Dans le contexte ram:SpecifiedTradeSettlementHeaderMonetarySummation, la règle vérifie que la longueur de la sous-chaîne après le point dans ram:RoundingAmount ne dépasse pas deux.

Où la règle s'applique

La règle s’applique à ram:RoundingAmount dans les totaux monétaires de l’en-tête de facture.

Message d'origine du Schematron
The allowed maximum number of decimals for the Rounding amount (BT-114) is 2.
Contexte (rule/@context)
//ram:SpecifiedTradeSettlementHeaderMonetarySummation
Expression de contrôle (assert/@test)
string-length(substring-after(ram:RoundingAmount,'.'))<=2