Au plus un montant réel par remise ou majoration

Erreur CII-SR-473 Syntaxe (UBL/CII)

[CII-SR-473] - ActualAmount devrait exister au maximum une fois

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

Un ram:SpecifiedTradeAllowanceCharge contient plusieurs éléments ram:ActualAmount. Le test limite leur nombre à un au maximum ; il n’exige pas la présence de cet élément.

Ce que signifie la règle

La règle limite à un le nombre de montants réels dans une remise ou une majoration.

Veuillez indiquer au plus un montant réel pour chaque remise ou majoration.

Plusieurs montants réels sont indiqués pour une remise ou une majoration. Conservez au plus une entrée ; ce test n’exige pas de montant réel.

Que faire ?
  1. Recherchez les éléments ram:ActualAmount répétés dans la remise ou la majoration concernée.
  2. Supprimez les éléments ram:ActualAmount en trop.
  3. Générez de nouveau la facture et vérifiez-la.
À quoi cela ressemble
✗ Déclenche le message
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ActualAmount>10</ram:ActualAmount>
  <ram:ActualAmount>5</ram:ActualAmount>
</ram:SpecifiedTradeAllowanceCharge>
✓ Correct
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ActualAmount>10</ram:ActualAmount>
</ram:SpecifiedTradeAllowanceCharge>
Détails techniques

Le test compte les éléments ram:ActualAmount dans ram:SpecifiedTradeAllowanceCharge et en autorise un au maximum.

Où la règle s'applique

La règle s’applique dans chaque ram:SpecifiedTradeAllowanceCharge au niveau du document.

Message d'origine du Schematron
[CII-SR-473] - ActualAmount should exist maximum once
Contexte (rule/@context)
//ram:SpecifiedTradeAllowanceCharge
Expression de contrôle (assert/@test)
count(ram:ActualAmount) <= 1