Code d’unité autorisé pour la quantité de base de la majoration

Erreur FX-SCH-A-000974 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 dans ram:BasisQuantity ne figure pas dans la liste de codes utilisée par cette règle. Le test accepte également une valeur vide.

Ce que signifie la règle

Le code d’unité associe la quantité de base à une unité reconnue. Une valeur absente de la liste ne peut pas être associée à une unité à l’aide de cette liste de codes.

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

La valeur de @unitCode dans ram:BasisQuantity ne figure pas dans la liste de codes applicable. Vous pouvez modifier la valeur ou la laisser vide.

Que faire ?
  1. Vérifiez @unitCode sur l’élément ram:BasisQuantity de la majoration.
  2. Utilisez une valeur de la liste de codes applicable à cette règle ou laissez la valeur vide.
  3. Générez à nouveau la facture et vérifiez-la.
Détails techniques

Le test accepte une chaîne vide ou une valeur présente 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:BasisQuantity pour une majoration au niveau du document.

Message d'origine du Schematron
Value of '@unitCode' is not allowed.
Contexte (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ ram:SpecifiedTradeAllowanceCharge[ram:ChargeIndicator/udt:Indicator="true"]/ 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]