Unité de la quantité de base

Erreur FX-SCH-A-000969 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 sur ram:BasisQuantity n’est pas autorisée par la liste de codes des unités de mesure. Le test accepte également une valeur vide.

Ce que signifie la règle

unitCode indique l’unité de mesure de la quantité de base. Un code non autorisé ne permet pas d’interpréter cette unité conformément à la règle.

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

Le code d’unité de la quantité de base n’est pas reconnu. Une valeur autorisée par la liste de codes permet d’indiquer l’unité conformément à la règle.

Que faire ?
  1. Vérifiez la valeur de unitCode sur ram:BasisQuantity.
  2. Utilisez une valeur de la liste de codes des unités de mesure ou laissez la valeur vide.
  3. Générez à nouveau la facture et vérifiez-la.
Détails techniques

Le test autorise un code vide ; sinon, la valeur de unitCode doit figurer dans la liste de codes 15 de FACTUR-X_EXTENDED_codedb.xml.

Où la règle s'applique

La règle s’applique à ram:BasisQuantity d’une remise au niveau du document dans ram:SpecifiedTradeAllowanceCharge, identifiée par ram:ChargeIndicator ayant la valeur false. L’attribut unitCode est vérifié.

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="false"]/ 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]