La communication par fax du lieu d’expédition nécessite exactement un numéro complet

Erreur FX-SCH-A-000799 Factur-X

L'élément 'ram:CompleteNumber' 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

L’élément ram:FaxUniversalCommunication ne contient pas exactement un ram:CompleteNumber. Cet élément est soit absent, soit présent plusieurs fois.

Ce que signifie la règle

ram:CompleteNumber contient le numéro complet de la communication par fax. Un seul élément est requis afin que le numéro soit représenté sans ambiguïté dans la structure XML.

Veuillez indiquer exactement un numéro complet pour le fax du lieu d’expédition

Le numéro complet manque dans la communication par fax du contact du lieu d’expédition, ou il est présent plusieurs fois. Vous pouvez compléter la structure avec exactement un ram:CompleteNumber.

Que faire ?
  1. Repérez la communication par fax sous ram:DefinedTradeContact pour ram:ShipFromTradeParty.
  2. Assurez-vous qu’elle contient exactement un élément ram:CompleteNumber.
  3. Générez à nouveau la facture et vérifiez-la de nouveau.
À quoi cela ressemble
✗ Déclenche le message
<ram:DefinedTradeContact>
  <ram:FaxUniversalCommunication/>
</ram:DefinedTradeContact>
✓ Correct
<ram:DefinedTradeContact>
  <ram:FaxUniversalCommunication>
    <ram:CompleteNumber/>
  </ram:FaxUniversalCommunication>
</ram:DefinedTradeContact>
Détails techniques

Le contrôle compte les éléments ram:CompleteNumber directement présents dans ram:FaxUniversalCommunication et en exige exactement un.

Où la règle s'applique

La règle s’applique à ram:CompleteNumber dans la communication par fax du contact de ram:ShipFromTradeParty.

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