Au maximum deux décimales pour le montant déjà payé

Erreur BR-DEC-16 EN 16931

Le nombre maximal de décimales autorisé pour le montant payé (BT-113) 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:TotalPrepaidAmount 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éjà payé est un montant monétaire et, selon cette règle, ne peut comporter plus de deux décimales.

Champs concernés BT-113
Veuillez indiquer le montant déjà payé avec deux décimales au maximum

Le montant déjà payé 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:TotalPrepaidAmount.
  2. Veillez à ne pas avoir plus de deux chiffres après le point décimal.
  3. Vérifiez le mapping vers la propriété TotalPrepaidAmount.
  4. Générez de nouveau la facture et vérifiez-la à nouveau.
À quoi cela ressemble
✗ Déclenche le message
<ram:TotalPrepaidAmount>12.345</ram:TotalPrepaidAmount>
✓ Correct
<ram:TotalPrepaidAmount>12.34</ram:TotalPrepaidAmount>
À vérifier dans FactoorSharp
  • FacturXInvoice.TotalPrepaidAmount (BT-113)
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:TotalPrepaidAmount ne dépasse pas deux.

Où la règle s'applique

La règle s’applique à ram:TotalPrepaidAmount 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 Paid amount (BT-113) is 2.
Contexte (rule/@context)
//ram:SpecifiedTradeSettlementHeaderMonetarySummation
Expression de contrôle (assert/@test)
string-length(substring-after(ram:TotalPrepaidAmount,'.'))<=2