Code d’unité requis pour UnitQuantity

Erreur FX-SCH-A-001152 Factur-X

L'attribut '@unitCode' est obligatoire dans ce contexte.

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

L’attribut unitCode est absent de ram:UnitQuantity. L’unité de la quantité indiquée n’est donc pas précisée.

Ce que signifie la règle

Le code d’unité indique l’unité dans laquelle est exprimée la quantité du produit référencé. Sans lui, la quantité ne peut pas être entièrement interprétée.

Veuillez ajouter le code d’unité de `ram:UnitQuantity`

L’unité de la quantité du produit référencé n’est pas indiquée. Ajoutez le code d’unité pour que la quantité soit claire.

Que faire ?
  1. Repérez ram:UnitQuantity dans le produit référencé de la ligne de facture.
  2. Ajoutez l’attribut unitCode avec le code d’unité de la quantité.
  3. Générez de nouveau la facture et vérifiez-la à nouveau.
À quoi cela ressemble
✗ Déclenche le message
<ram:UnitQuantity>2</ram:UnitQuantity>
✓ Correct
<ram:UnitQuantity unitCode="…">2</ram:UnitQuantity>
Détails techniques

Le test vérifie la présence de l’attribut unitCode sur ram:UnitQuantity.

Où la règle s'applique

Cette règle s’applique à ram:UnitQuantity d’un produit référencé sur une ligne de facture.

Message d'origine du Schematron
Attribute '@unitCode' is required in this context.
Contexte (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ ram:SpecifiedTradeProduct/ram:IncludedReferencedProduct/ram:UnitQuantity
Expression de contrôle (assert/@test)
@unitCode