Utiliser un code d’unité autorisé

Erreur FX-SCH-A-001086 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 non vide indiquée pour unitCode ne figure pas dans la liste de codes utilisée par cette règle.

Ce que signifie la règle

Un code d’unité autorisé garantit que la quantité par colis est exprimée au moyen d’une unité de mesure reconnue.

Veuillez utiliser un code d’unité autorisé

Le code indiqué pour l’unité de la quantité par colis n’est pas accepté. Vous pouvez corriger l’erreur en utilisant une valeur de la liste de codes.

Que faire ?
  1. Vérifiez la valeur de unitCode sur l’élément ram:PerPackageUnitQuantity.
  2. Remplacez toute valeur non autorisée par une valeur de la liste de codes prévue.
  3. Générez à nouveau la facture et vérifiez-la une nouvelle fois.
Détails techniques

Le test autorise une valeur de code vide ou exige que la valeur de unitCode figure dans la liste de codes identifiée par 15.

Où la règle s'applique

La règle s’applique à l’attribut unitCode de ram:PerPackageUnitQuantity dans les informations de livraison 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:SpecifiedLineTradeDelivery/ram:PerPackageUnitQuantity
Expression de contrôle (assert/@test)
string-length($codeValue15)=0 or document('FACTUR-X_EXTENDED_codedb.xml')/codedb/cl[@id=15]/enumeration[@value=$codeValue15]