ReferenceTypeCode non autorisé

Erreur FX-SCH-A-001126 Factur-X

La valeur de 'ram:ReferenceTypeCode' n'est pas autorisée.

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

La valeur de ram:ReferenceTypeCode ne figure pas dans la liste de codes applicable. Le contrôle autorise également une valeur de code vide.

Ce que signifie la règle

ram:ReferenceTypeCode identifie le type de référence de document. Une valeur non vide doit appartenir aux codes définis pour cet élément afin que le type de référence puisse être identifié sans ambiguïté.

Veuillez utiliser un ReferenceTypeCode autorisé

ram:ReferenceTypeCode contient une valeur qui ne correspond pas à la liste de codes applicable. Vous pouvez ajuster la valeur pour qu’elle soit vide ou qu’elle figure dans cette liste.

Que faire ?
  1. Repérez ram:ReferenceTypeCode dans le ram:AdditionalReferencedDocument concerné.
  2. Vérifiez sa valeur par rapport à la liste de codes applicable à cet élément.
  3. Générez de nouveau la facture et vérifiez-la à nouveau.
Détails techniques

Le test accepte une valeur $codeValue20 vide ou une valeur répertoriée sous cl[@id=20] dans FACTUR-X_EXTENDED_codedb.xml.

Où la règle s'applique

La règle s’applique à ram:ReferenceTypeCode dans ram:AdditionalReferencedDocument du règlement d’une ligne de facture.

Message d'origine du Schematron
Value of 'ram:ReferenceTypeCode' is not allowed.
Contexte (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ ram:SpecifiedLineTradeSettlement/ram:AdditionalReferencedDocument/ram:ReferenceTypeCode
Expression de contrôle (assert/@test)
string-length($codeValue20)=0 or document('FACTUR-X_EXTENDED_codedb.xml')/codedb/cl[@id=20]/enumeration[@value=$codeValue20]