Utiliser un code de type de livraison autorisé

Erreur FX-SCH-A-001027 Factur-X

La valeur de 'ram:DeliveryTypeCode' 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:DeliveryTypeCode ne figure pas dans la liste de codes correspondante. Cette vérification autorise une valeur vide.

Ce que signifie la règle

Un code autorisé associe le type de livraison à une valeur de la liste de codes prévue.

Veuillez utiliser un code de type de livraison autorisé

La valeur indiquée dans ram:DeliveryTypeCode ne figure pas dans la liste de codes prévue. Vous pouvez modifier cette valeur ou la laisser vide.

Que faire ?
  1. Repérez ram:DeliveryTypeCode dans les conditions de livraison de la ligne de facture.
  2. Remplacez sa valeur par une entrée de la liste de codes prévue ou laissez son contenu vide.
  3. Générez de nouveau la facture et vérifiez-la.
À quoi cela ressemble
✗ Déclenche le message
<ram:DeliveryTypeCode>INVALID</ram:DeliveryTypeCode>
✓ Correct
<ram:DeliveryTypeCode/>
Détails techniques

Une valeur non vide est comparée à la liste de codes 16 ; une valeur vide satisfait également cette vérification.

Où la règle s'applique

La règle vérifie ram:DeliveryTypeCode dans les conditions de livraison d’une ligne de facture.

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