Un seul code de type de livraison

Erreur FX-SCH-A-000319 Factur-X

L'élément 'ram:DeliveryTypeCode' doit apparaître exactement une fois.

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

Dans ram:ApplicableTradeDeliveryTerms, ram:DeliveryTypeCode n’apparaît pas exactement une fois : l’élément est absent ou présent plusieurs fois.

Ce que signifie la règle

La section des conditions de livraison doit contenir exactement un code de type de livraison afin que la condition soit définie sans ambiguïté.

Veuillez indiquer un seul code de type de livraison

ram:DeliveryTypeCode est absent de ram:ApplicableTradeDeliveryTerms ou apparaît plusieurs fois. Vous pouvez corriger le nombre d’occurrences dans le XML.

Que faire ?
  1. Repérez ram:ApplicableTradeDeliveryTerms dans la section des accords de la facture.
  2. Assurez-vous qu’il contient exactement un ram:DeliveryTypeCode.
  3. Générez de nouveau la facture et vérifiez-la une nouvelle fois.
À quoi cela ressemble
✗ Déclenche le message
<ram:ApplicableTradeDeliveryTerms/>
✓ Correct
<ram:ApplicableTradeDeliveryTerms>
  <ram:DeliveryTypeCode>...</ram:DeliveryTypeCode>
</ram:ApplicableTradeDeliveryTerms>
Détails techniques

Le test compte les éléments ram:DeliveryTypeCode directement contenus dans ram:ApplicableTradeDeliveryTerms et exige un nombre égal à 1.

Où la règle s'applique

La règle s’applique dans ram:ApplicableTradeDeliveryTerms, dans la section des accords au niveau du document.

Message d'origine du Schematron
Element 'ram:DeliveryTypeCode' must occur exactly 1 times.
Contexte (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ ram:ApplicableTradeDeliveryTerms
Expression de contrôle (assert/@test)
count(ram:DeliveryTypeCode)=1