ram:TotalPrepaidAmount peut apparaître au maximum une fois

Erreur FX-SCH-A-000193 Factur-X

L'élément 'ram:TotalPrepaidAmount' 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:TotalPrepaidAmount 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:TotalPrepaidAmount indique le montant total déjà payé. La limite d’un seul élément garantit que ce montant n’est pas indiqué plusieurs fois.

Veuillez indiquer le montant total déjà payé au maximum une fois

Le montant total déjà payé est saisi plusieurs fois dans les totaux monétaires du règlement. Vous pouvez corriger cela en indiquant un seul ram:TotalPrepaidAmount au maximum.

Que faire ?
  1. Repérez ram:SpecifiedTradeSettlementHeaderMonetarySummation dans la facture.
  2. Vérifiez combien de fois ram:TotalPrepaidAmount 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:TotalPrepaidAmount>20.00</ram:TotalPrepaidAmount>
  <ram:TotalPrepaidAmount>20.00</ram:TotalPrepaidAmount>
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>
✓ Correct
<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
  <ram:TotalPrepaidAmount>20.00</ram:TotalPrepaidAmount>
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>
Détails techniques

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

Où la règle s'applique

La règle s’applique au montant total déjà payé dans les totaux monétaires du règlement de ram:SpecifiedTradeSettlementHeaderMonetarySummation.

Message d'origine du Schematron
Element 'ram:TotalPrepaidAmount' 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:TotalPrepaidAmount)<=1