Indiquez la récapitulation monétaire du règlement exactement une fois

Erreur FX-SCH-A-000039 Factur-X

L'élément 'ram:SpecifiedTradeSettlementHeaderMonetarySummation' doit apparaître exactement 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

ram:SpecifiedTradeSettlementHeaderMonetarySummation est absent de ram:ApplicableHeaderTradeSettlement ou apparaît plusieurs fois. La règle exige exactement un élément de ce type.

Ce que signifie la règle

Les informations de règlement au niveau du document doivent contenir exactement une récapitulation des montants.

Veuillez indiquer la récapitulation monétaire du règlement exactement une fois

La récapitulation des montants est absente des informations de règlement ou apparaît plusieurs fois. Assurez-vous que ram:SpecifiedTradeSettlementHeaderMonetarySummation apparaît exactement une fois.

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

La règle compte les éléments ram:SpecifiedTradeSettlementHeaderMonetarySummation directs dans ram:ApplicableHeaderTradeSettlement et exige qu’il y en ait un.

Où la règle s'applique

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

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