Valeur autorisée pour schemeID

Erreur FX-SCH-A-000877 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

Si schemeID contient une valeur absente de la liste de codes utilisée par ce contrôle, le test échoue. Une valeur vide satisfait également ce test.

Ce que signifie la règle

La règle limite toute valeur non vide de schemeID aux entrées de la liste de codes utilisée par ce contrôle.

Veuillez utiliser une valeur `schemeID` autorisée pour l’identifiant de l’entité juridique du destinataire de la facture

La valeur de l’attribut schemeID ne figure pas dans la liste de codes utilisée par ce contrôle. Vous pouvez laisser l’attribut vide ou utiliser une valeur qui y figure.

Que faire ?
  1. Repérez ID dans SpecifiedLegalOrganization du destinataire de la facture.
  2. Vérifiez la valeur de l’attribut schemeID à l’aide de la liste de codes utilisée par ce contrôle.
  3. Laissez schemeID vide ou utilisez une valeur figurant dans cette liste.
  4. Générez de nouveau la facture et vérifiez-la à nouveau.
Détails techniques

Le test est satisfait si la valeur contrôlée est vide ou figure comme enumeration dans la liste de codes id=12.

Où la règle s'applique

La règle s’applique à l’attribut schemeID de ID dans SpecifiedLegalOrganization du destinataire de la facture.

Message d'origine du Schematron
Value of '@schemeID' is not allowed.
Contexte (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ ram:InvoiceeTradeParty/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]