ram:LineTotalAmount doit apparaître exactement une fois

Erreur FX-SCH-A-000189 Factur-X

L'élément 'ram:LineTotalAmount' 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:LineTotalAmount est absent de ram:SpecifiedTradeSettlementHeaderMonetarySummation ou apparaît plusieurs fois. Le contrôle exige exactement un élément.

Ce que signifie la règle

ram:LineTotalAmount correspond au total des lignes de facture dans les totaux de règlement et doit être indiqué sans ambiguïté.

Veuillez indiquer une seule fois le total des lignes de facture

ram:LineTotalAmount est absent des totaux de règlement ou apparaît plusieurs fois. Ajustez cette donnée dans ram:SpecifiedTradeSettlementHeaderMonetarySummation.

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

Le test XPath compte les éléments ram:LineTotalAmount directs dans ram:SpecifiedTradeSettlementHeaderMonetarySummation et exige un total de 1.

Où la règle s'applique

La règle s’applique aux totaux de règlement dans ram:SpecifiedTradeSettlementHeaderMonetarySummation.

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