Le code de type de document 50 doit apparaître une seule fois

Erreur FX-SCH-A-000561 Factur-X

L'élément 'ram:TypeCode' 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

Le document de référence supplémentaire ne contient pas exactement un ram:TypeCode. L’élément apparaît plusieurs fois. Comme la règle s’applique aux documents dont ram:TypeCode vaut 50, elle détecte notamment les occurrences en double dans ce contexte.

Ce que signifie la règle

ram:TypeCode identifie la nature du document de référence. Une seule occurrence évite d’indiquer plusieurs types de document pour le même document de référence.

Veuillez indiquer `ram:TypeCode` une seule fois pour le document de référence de type `50`

Le document de référence supplémentaire contient plusieurs éléments ram:TypeCode. Un seul élément de ce type est requis pour ce document.

Que faire ?
  1. Repérez le document de référence supplémentaire dont ram:TypeCode vaut 50.
  2. Vérifiez si ram:TypeCode y apparaît plusieurs fois.
  3. Supprimez les éléments ram:TypeCode en trop afin qu’il n’en reste qu’un.
  4. Générez à nouveau la facture et vérifiez-la.
À quoi cela ressemble
✗ Déclenche le message
<ram:AdditionalReferencedDocument>
  <ram:TypeCode>50</ram:TypeCode>
  <ram:TypeCode>50</ram:TypeCode>
</ram:AdditionalReferencedDocument>
✓ Correct
<ram:AdditionalReferencedDocument>
  <ram:TypeCode>50</ram:TypeCode>
</ram:AdditionalReferencedDocument>
Détails techniques

L’assertion compte les éléments ram:TypeCode directs du ram:AdditionalReferencedDocument courant et en exige exactement un. Le filtre de contexte sélectionne les documents dont ram:TypeCode vaut 50.

Où la règle s'applique

La règle s’applique à un document de référence supplémentaire dont ram:TypeCode vaut 50, au niveau de l’accord du document.

Message d'origine du Schematron
Element 'ram:TypeCode' must occur exactly 1 times.
Contexte (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ ram:AdditionalReferencedDocument[ram:TypeCode="50"]
Expression de contrôle (assert/@test)
count(ram:TypeCode)=1