Utiliser un code d’unité de mesure autorisé

Erreur FX-SCH-A-001059 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 @unitCode ne figure pas dans la liste de codes utilisée par cette règle. Le test accepte une valeur vide ou une valeur présente dans cette liste.

Ce que signifie la règle

Un code autorisé désigne l’unité de ram:BasisQuantity. Le test compare la valeur à la liste de codes des unités de mesure.

Veuillez utiliser un code d’unité de mesure autorisé pour la quantité de base

Le code de @unitCode sur ram:BasisQuantity n’est pas autorisé par cette règle. Vous pouvez comparer la valeur à la liste de codes applicable.

Que faire ?
  1. Repérez ram:BasisQuantity dans ram:NetPriceProductTradePrice.
  2. Vérifiez la valeur de @unitCode dans la liste de codes applicable aux unités de mesure.
  3. Générez à nouveau la facture et vérifiez-la.
Détails techniques

Le test est satisfait si $codeValue15 est vide ou si sa valeur correspond à une entrée de codedb/cl[@id=15]/enumeration.

Où la règle s'applique

La règle s’applique à la valeur de @unitCode sur ram:BasisQuantity du prix net d’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:SpecifiedLineTradeAgreement/ram:NetPriceProductTradePrice/ram:BasisQuantity
Expression de contrôle (assert/@test)
string-length($codeValue15)=0 or document('FACTUR-X_EXTENDED_codedb.xml')/codedb/cl[@id=15]/enumeration[@value=$codeValue15]