Code de type de référence non autorisé

Erreur FX-SCH-A-000639 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 de ce type de référence. Cette vérification ne signale pas une valeur vide comme une erreur.

Ce que signifie la règle

Le code de type de référence classe la référence dans une catégorie autorisée. Un code absent de la liste ne peut pas être classé selon la liste prévue pour ce contexte.

Veuillez utiliser un code de type de référence autorisé pour le document de type `130`

La valeur de ram:ReferenceTypeCode n’est pas autorisée pour ce document de référence supplémentaire. Vous pouvez corriger le problème en utilisant un code répertorié pour ce contexte.

Que faire ?
  1. Repérez le document de référence supplémentaire dont ram:TypeCode vaut 130.
  2. Vérifiez la valeur de ram:ReferenceTypeCode dans la liste de codes applicable.
  3. Saisissez une valeur qui figure dans cette liste.
  4. Générez à nouveau la facture et vérifiez-la.
Détails techniques

L’assertion vérifie la valeur par rapport aux entrées de la liste de codes identifiée par 20. Une valeur vide satisfait également la condition.

Où la règle s'applique

La règle s’applique à ram:ReferenceTypeCode dans un document de référence supplémentaire de type 130, au niveau de l’accord du document.

Message d'origine du Schematron
Value of 'ram:ReferenceTypeCode' is not allowed.
Contexte (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ ram:AdditionalReferencedDocument[ram:TypeCode="130"]/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]