Identifiant du mandat de prélèvement au maximum une fois

Erreur FX-SCH-A-000188 Factur-X

L'élément 'ram:DirectDebitMandateID' 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

Dans ram:SpecifiedTradePaymentTerms, ram:DirectDebitMandateID apparaît plus d’une fois. Cet élément ne peut apparaître qu’une seule fois au maximum dans ce contexte.

Ce que signifie la règle

ram:DirectDebitMandateID indique l’identifiant du mandat de prélèvement. Cette limite garantit que les conditions de paiement ne contiennent pas plusieurs identifiants de mandat.

Veuillez indiquer l’identifiant du mandat de prélèvement une seule fois

La facture contient plusieurs éléments ram:DirectDebitMandateID dans les conditions de paiement. Un seul élément de ce type est autorisé dans ce contexte.

Que faire ?
  1. Repérez ram:SpecifiedTradePaymentTerms dans la facture.
  2. Vérifiez ses éléments ram:DirectDebitMandateID et supprimez l’occurrence en double.
  3. Générez de nouveau la facture et vérifiez-la à nouveau.
À quoi cela ressemble
✗ Déclenche le message
<ram:SpecifiedTradePaymentTerms>
  <ram:DirectDebitMandateID>Mandat-1</ram:DirectDebitMandateID>
  <ram:DirectDebitMandateID>Mandat-2</ram:DirectDebitMandateID>
</ram:SpecifiedTradePaymentTerms>
✓ Correct
<ram:SpecifiedTradePaymentTerms>
  <ram:DirectDebitMandateID>Mandat-1</ram:DirectDebitMandateID>
</ram:SpecifiedTradePaymentTerms>
Détails techniques

Le test compte les éléments ram:DirectDebitMandateID directs dans ram:SpecifiedTradePaymentTerms et en autorise au maximum un.

Où la règle s'applique

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

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