La communication téléphonique du lieu d’expédition nécessite exactement un numéro complet

Erreur FX-SCH-A-000800 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:TelephoneUniversalCommunication 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 téléphonique. 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 téléphone du lieu d’expédition

Le numéro complet manque dans la communication téléphonique 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 téléphonique 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:TelephoneUniversalCommunication/>
</ram:DefinedTradeContact>
✓ Correct
<ram:DefinedTradeContact>
  <ram:TelephoneUniversalCommunication>
    <ram:CompleteNumber/>
  </ram:TelephoneUniversalCommunication>
</ram:DefinedTradeContact>
Détails techniques

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

Où la règle s'applique

La règle s’applique à ram:CompleteNumber dans la communication téléphonique 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:TelephoneUniversalCommunication
Expression de contrôle (assert/@test)
count(ram:CompleteNumber)=1