Valeur autorisée pour unitCode

Erreur FX-SCH-A-001153 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 de unitCode ne correspond à aucune valeur autorisée pour cet attribut. Une valeur vide satisfait ce contrôle de valeur, à condition que l’attribut soit présent.

Ce que signifie la règle

Les valeurs autorisées identifient les unités valides pour ram:UnitQuantity. Une autre valeur non vide ne peut pas être interprétée comme un code d’unité prévu pour cet élément.

Veuillez utiliser une valeur autorisée pour `unitCode`

La valeur indiquée pour unitCode ne figure pas dans la liste de codes autorisée pour cet attribut. Vous pouvez la remplacer par un code d’unité autorisé.

Que faire ?
  1. Repérez ram:UnitQuantity dans le produit référencé de la ligne de facture.
  2. Vérifiez l’attribut unitCode par rapport aux valeurs autorisées pour ce champ.
  3. 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 dans l’énumération de la liste de codes d’identifiant 15 dans FACTUR-X_EXTENDED_codedb.xml.

Où la règle s'applique

Cette règle s’applique à l’attribut unitCode de ram:UnitQuantity d’un produit référencé 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:SpecifiedTradeProduct/ram:IncludedReferencedProduct/ram:UnitQuantity
Expression de contrôle (assert/@test)
string-length($codeValue15)=0 or document('FACTUR-X_EXTENDED_codedb.xml')/codedb/cl[@id=15]/enumeration[@value=$codeValue15]