Montant du paiement partiel au maximum une fois

Erreur FX-SCH-A-000330 Factur-X

L'élément 'ram:PartialPaymentAmount' 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:PartialPaymentAmount 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:PartialPaymentAmount contient un montant de paiement partiel dans les conditions de paiement. Cette limite évite plusieurs occurrences de ce champ de montant dans le même contexte.

Veuillez indiquer le montant du paiement partiel une seule fois

La facture contient plusieurs éléments ram:PartialPaymentAmount 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:PartialPaymentAmount 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:PartialPaymentAmount>10.00</ram:PartialPaymentAmount>
  <ram:PartialPaymentAmount>20.00</ram:PartialPaymentAmount>
</ram:SpecifiedTradePaymentTerms>
✓ Correct
<ram:SpecifiedTradePaymentTerms>
  <ram:PartialPaymentAmount>10.00</ram:PartialPaymentAmount>
</ram:SpecifiedTradePaymentTerms>
Détails techniques

Le test compte les éléments ram:PartialPaymentAmount 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:PartialPaymentAmount' 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:PartialPaymentAmount)<=1