Indiquer exactement un montant de frais

Erreur FX-SCH-A-000532 Factur-X

L'élément 'ram:ChargeAmount' 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:ChargeAmount n’apparaît pas exactement une fois dans ram:NetPriceProductTradePrice. L’élément est absent ou apparaît plusieurs fois.

Ce que signifie la règle

Le prix net de la ligne de facture doit comporter exactement un montant de frais à cet endroit.

Veuillez indiquer exactement un montant de frais pour le prix net

Le montant de frais manque ou apparaît plusieurs fois dans le prix net d’une ligne de facture. La saisie peut être ramenée à un seul ram:ChargeAmount.

Que faire ?
  1. Repérez ram:NetPriceProductTradePrice dans la ligne de facture concernée.
  2. Vérifiez qu’il contient exactement un ram:ChargeAmount.
  3. Générez à nouveau la facture et vérifiez-la.
À quoi cela ressemble
✗ Déclenche le message
<ram:NetPriceProductTradePrice/>
✓ Correct
<ram:NetPriceProductTradePrice>
  <ram:ChargeAmount>0</ram:ChargeAmount>
</ram:NetPriceProductTradePrice>
Détails techniques

Le test compte les éléments ram:ChargeAmount directs dans ram:NetPriceProductTradePrice et exige qu’il y en ait un.

Où la règle s'applique

La règle s’applique à ram:NetPriceProductTradePrice d’une ligne de facture.

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