Un seul enregistrement fiscal avec le code FC au maximum

Erreur FX-SCH-A-001042 Factur-X

La variante d'élément 'ram:SpecifiedTaxRegistration[ram:ID/@schemeID="FC"]' 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

Il y a plusieurs éléments ram:SpecifiedTaxRegistration dont l’élément ram:ID porte l’attribut schemeID="FC".

Ce que signifie la règle

La règle limite à un seul élément au maximum les enregistrements fiscaux portant le code FC dans ce contexte d’article du vendeur. Les données fournies ne précisent pas la signification métier du code FC.

Veuillez indiquer un seul enregistrement fiscal avec le code FC au maximum

Plusieurs enregistrements fiscaux portant schemeID="FC" sont indiqués pour l’article du vendeur. Un seul de ces enregistrements au maximum est autorisé à cet endroit.

Que faire ?
  1. Recherchez dans ram:ItemSellerTradeParty les éléments ram:SpecifiedTaxRegistration contenant ram:ID avec schemeID="FC".
  2. Assurez-vous qu’un seul de ces éléments au maximum est présent.
  3. Générez à nouveau la facture et vérifiez-la de nouveau.
À quoi cela ressemble
✗ Déclenche le message
<ram:ItemSellerTradeParty>
  <ram:SpecifiedTaxRegistration>
    <ram:ID schemeID="FC">ID-1</ram:ID>
  </ram:SpecifiedTaxRegistration>
  <ram:SpecifiedTaxRegistration>
    <ram:ID schemeID="FC">ID-2</ram:ID>
  </ram:SpecifiedTaxRegistration>
</ram:ItemSellerTradeParty>
✓ Correct
<ram:ItemSellerTradeParty>
  <ram:SpecifiedTaxRegistration>
    <ram:ID schemeID="FC">ID-1</ram:ID>
  </ram:SpecifiedTaxRegistration>
</ram:ItemSellerTradeParty>
Détails techniques

La règle compte les éléments ram:SpecifiedTaxRegistration dont l’élément enfant ram:ID a @schemeID="FC" et en autorise un au maximum.

Où la règle s'applique

La règle s’applique aux enregistrements fiscaux de ram:ItemSellerTradeParty dans l’accord d’une ligne de facture.

Message d'origine du Schematron
Element variant 'ram:SpecifiedTaxRegistration[ram:ID/@schemeID="FC"]' may occur at maximum 1 times.
Contexte (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ ram:SpecifiedLineTradeAgreement/ram:ItemSellerTradeParty
Expression de contrôle (assert/@test)
count(ram:SpecifiedTaxRegistration[ram:ID/@schemeID="FC"])<=1