Décimales du montant de la remise

Erreur BR-DEC-01 EN 16931

Le nombre maximal autorisé de décimales pour le montant de la remise au niveau du document (BT-92) 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

La valeur de ram:ActualAmount comporte plus de deux chiffres après le séparateur décimal. Le montant de la remise au niveau du document (BT-92) ne peut comporter plus de deux décimales.

Ce que signifie la règle

La limite de deux décimales définit la précision autorisée du montant de la remise.

Champs concernés BT-92
Veuillez indiquer le montant de la remise avec deux décimales au maximum

Le montant de la remise comporte plus de deux décimales. Ajustez le nombre de décimales de ram:ActualAmount.

Que faire ?
  1. Limitez la valeur de ram:ActualAmount à deux décimales au maximum.
  2. Vérifiez AbstractTradeAllowanceCharge.ActualAmount.
  3. Générez de nouveau la facture et vérifiez-la à nouveau.
À quoi cela ressemble
✗ Déclenche le message
<ram:ActualAmount>10.123</ram:ActualAmount>
✓ Correct
<ram:ActualAmount>10.12</ram:ActualAmount>
À vérifier dans FactoorSharp
  • AbstractTradeAllowanceCharge.ActualAmount (Document level allowance: BT-92)
Détails techniques

Le test compte les chiffres après le point décimal dans ram:ActualAmount[1] et en exige deux au maximum.

Où la règle s'applique

La règle s’applique à ram:ActualAmount d’une remise au niveau du document dans ram:SpecifiedTradeAllowanceCharge.

Message d'origine du Schematron
The allowed maximum number of decimals for the Document level allowance amount (BT-92) is 2.
Contexte (rule/@context)
//ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:ChargeIndicator[udt:Indicator='false']
Expression de contrôle (assert/@test)
string-length(substring-after(../ram:ActualAmount[1],'.'))<=2