Utiliser un code autorisé pour le mode de transport

Erreur FX-SCH-A-000346 Factur-X

La valeur de 'ram:ModeCode' 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 ram:ModeCode n’est pas vide et ne correspond à aucune des valeurs autorisées par la liste de codes identifiée par 41 pour cette règle.

Ce que signifie la règle

Une valeur non vide de ram:ModeCode doit figurer dans la liste de codes référencée par cette règle. La condition de contrôle autorise également une valeur vide.

Veuillez utiliser un code autorisé pour le mode de transport

La valeur de ram:ModeCode n’est pas reconnue comme un code autorisé. Utilisez une valeur figurant dans la liste de codes correspondante ou laissez la valeur vide.

Que faire ?
  1. Repérez ram:ModeCode dans le mouvement de transport des informations de l’expédition.
  2. Vérifiez sa valeur au regard de la liste de codes autorisée par cette règle.
  3. Utilisez une valeur qui y figure ou laissez la valeur de l’élément vide.
  4. Générez à nouveau la facture et vérifiez-la.
Détails techniques

La condition accepte une valeur $codeValue41 vide ou une valeur présente dans l’énumération de la liste de codes 41 de FACTUR-X_EXTENDED_codedb.xml.

Où la règle s'applique

La règle s’applique à la valeur de ram:ModeCode dans le mouvement de transport des informations de l’expédition.

Message d'origine du Schematron
Value of 'ram:ModeCode' is not allowed.
Contexte (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ ram:RelatedSupplyChainConsignment/ram:SpecifiedLogisticsTransportMovement/ ram:ModeCode
Expression de contrôle (assert/@test)
string-length($codeValue41)=0 or document('FACTUR-X_EXTENDED_codedb.xml')/codedb/cl[@id=41]/enumeration[@value=$codeValue41]