Valeur schemeID invalide pour InvoicerTradeParty

Erreur FX-SCH-A-000899 Factur-X

La valeur de '@schemeID' 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 l’attribut schemeID de ram:ID ne figure pas dans la liste de codes identifiée par 12. La condition de contrôle accepte également une valeur vide.

Ce que signifie la règle

Lorsqu’elle est renseignée, l’identification de la caractéristique de l’organisation juridique doit correspondre à une valeur autorisée par la liste de codes 12. Une valeur non autorisée ne permet pas de la classifier sans ambiguïté.

Veuillez utiliser une valeur schemeID autorisée pour `ram:ID`

La règle ne reconnaît pas la valeur schemeID de ram:ID comme une valeur autorisée. Vous pouvez la corriger à l’aide de la liste de codes 12.

Que faire ?
  1. Repérez ram:ID dans ram:SpecifiedLegalOrganization de ram:InvoicerTradeParty.
  2. Vérifiez la valeur de l’attribut schemeID à l’aide de la liste de codes 12.
  3. Générez de nouveau la facture et vérifiez-la à nouveau.
Détails techniques

Le contrôle accepte une valeur schemeID si elle est vide ou si elle est trouvée comme enumeration/@value dans la liste de codes 12.

Où la règle s'applique

La règle s’applique à ram:ID dans ram:SpecifiedLegalOrganization de ram:InvoicerTradeParty, dans le règlement de la facture.

Message d'origine du Schematron
Value of '@schemeID' is not allowed.
Contexte (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ ram:InvoicerTradeParty/ram:SpecifiedLegalOrganization/ram:ID
Expression de contrôle (assert/@test)
string-length($codeValue12)=0 or document('FACTUR-X_EXTENDED_codedb.xml')/codedb/cl[@id=12]/enumeration[@value=$codeValue12]