ram:RoundingAmount peut apparaître au maximum une fois

Erreur FX-SCH-A-000290 Factur-X

L'élément 'ram:RoundingAmount' ne peut apparaître qu'une fois au maximum.

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 apparaît plusieurs fois dans ram:SpecifiedTradeSettlementHeaderMonetarySummation. L’élément peut être absent ou apparaître une fois.

Ce que signifie la règle

ram:RoundingAmount indique un montant d’arrondi dans les totaux monétaires du règlement. La limite d’une seule valeur évite que ce montant soit indiqué plusieurs fois.

Veuillez indiquer le montant d’arrondi au maximum une fois

Le montant d’arrondi est saisi plusieurs fois dans les totaux monétaires du règlement. Vous pouvez corriger cela en indiquant un seul ram:RoundingAmount au maximum.

Que faire ?
  1. Repérez ram:SpecifiedTradeSettlementHeaderMonetarySummation dans la facture.
  2. Vérifiez combien de fois ram:RoundingAmount y apparaît.
  3. Assurez-vous que l’élément apparaît au maximum une fois.
  4. Générez de nouveau la facture et vérifiez-la à nouveau.
À quoi cela ressemble
✗ Déclenche le message
<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
  <ram:RoundingAmount>0.01</ram:RoundingAmount>
  <ram:RoundingAmount>0.02</ram:RoundingAmount>
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>
✓ Correct
<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
  <ram:RoundingAmount>0.01</ram:RoundingAmount>
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>
Détails techniques

La règle compte les éléments ram:RoundingAmount directement présents dans ram:SpecifiedTradeSettlementHeaderMonetarySummation et en autorise zéro ou un.

Où la règle s'applique

La règle s’applique à ram:RoundingAmount dans les totaux monétaires du règlement de ram:SpecifiedTradeSettlementHeaderMonetarySummation.

Message d'origine du Schematron
Element 'ram:RoundingAmount' may occur at maximum 1 times.
Contexte (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ ram:SpecifiedTradeSettlementHeaderMonetarySummation
Expression de contrôle (assert/@test)
count(ram:RoundingAmount)<=1