Code d’unité non autorisé pour la ligne de facture

Erreur FX-SCH-A-001076 Factur-X

La valeur de '@unitCode' 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 unitCode de ram:BilledQuantity ne figure pas dans la liste des valeurs autorisées dans ce contexte. Le test autorise également une valeur vide.

Ce que signifie la règle

Le code d’unité indique l’unité utilisée pour la quantité facturée. Un code non autorisé peut empêcher l’identification sans ambiguïté de l’unité de cette quantité.

Veuillez utiliser un code d’unité autorisé pour la ligne de facture

Le code d’unité de la quantité facturée n’est pas accepté dans ce contexte. Utilisez une valeur autorisée par la liste de codes correspondante ou laissez la valeur vide.

Que faire ?
  1. Repérez ram:BilledQuantity sur la ligne de facture.
  2. Vérifiez la valeur de l’attribut unitCode dans la liste de codes applicable à ce contexte.
  3. Remplacez-la par un code autorisé de cette liste ou laissez-la vide.
  4. Générez de nouveau la facture et vérifiez-la à nouveau.
Détails techniques

Le test accepte une valeur vide ou une valeur figurant dans la liste de codes 15 de FACTUR-X_EXTENDED_codedb.xml.

Où la règle s'applique

La règle s’applique à l’attribut unitCode de ram:BilledQuantity sur une ligne de facture.

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