Décimales du montant de base de la remise

Erreur BR-DEC-02 EN 16931

Le nombre maximal autorisé de décimales pour le montant de base de la remise au niveau du document (BT-93) 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:BasisAmount comporte plus de deux chiffres après le séparateur décimal. Le montant de base de la remise (BT-93) 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 base de la remise.

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

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

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

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

Où la règle s'applique

La règle s’applique à ram:BasisAmount 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 base amount (BT-93) 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:BasisAmount,'.'))<=2