Indiquez au maximum une référence de paiement

Erreur FX-SCH-A-000172 Factur-X

L'élément 'ram:PaymentReference' 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:PaymentReference apparaît plusieurs fois dans ram:ApplicableHeaderTradeSettlement. Cet élément ne peut apparaître qu’une seule fois au maximum.

Ce que signifie la règle

Les informations de règlement au niveau du document peuvent contenir au maximum une référence de paiement. Plusieurs éléments ne respecteraient pas cette exigence.

Veuillez indiquer au maximum une référence de paiement

Les informations de règlement contiennent plusieurs éléments ram:PaymentReference. Un seul au maximum est autorisé dans cette section.

Que faire ?
  1. Repérez ram:PaymentReference dans ram:ApplicableHeaderTradeSettlement.
  2. Assurez-vous qu’il n’y a pas plus d’un élément ram:PaymentReference à cet endroit.
  3. Générez de nouveau la facture et vérifiez-la à nouveau.
À quoi cela ressemble
✗ Déclenche le message
<ram:ApplicableHeaderTradeSettlement>
  <ram:PaymentReference/>
  <ram:PaymentReference/>
</ram:ApplicableHeaderTradeSettlement>
✓ Correct
<ram:ApplicableHeaderTradeSettlement>
  <ram:PaymentReference/>
</ram:ApplicableHeaderTradeSettlement>
Détails techniques

La règle compte les éléments ram:PaymentReference directs dans ram:ApplicableHeaderTradeSettlement et limite leur nombre à un.

Où la règle s'applique

La règle s’applique à ram:PaymentReference dans les informations de règlement au niveau du document (ram:ApplicableHeaderTradeSettlement).

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