Exactement un ram:CompleteNumber pour la communication téléphonique

Erreur FX-SCH-A-000838 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

ram:CompleteNumber est absent de ram:TelephoneUniversalCommunication ou apparaît plusieurs fois. L’élément doit apparaître exactement une fois.

Ce que signifie la règle

ram:CompleteNumber contient le numéro de téléphone complet. Un seul élément est requis pour que l’indication téléphonique ait une structure sans ambiguïté.

Veuillez indiquer exactement un numéro de téléphone complet pour le destinataire final de la livraison

L’indication de communication téléphonique du contact ne contient pas exactement une fois ram:CompleteNumber. Vous pouvez corriger cela en utilisant exactement un élément pour le numéro complet.

Que faire ?
  1. Recherchez ram:TelephoneUniversalCommunication dans le contact du destinataire final de la livraison.
  2. Assurez-vous qu’il contient exactement un ram:CompleteNumber.
  3. Générez à nouveau la facture et vérifiez-la une nouvelle fois.
À quoi cela ressemble
✗ Déclenche le message
<ram:TelephoneUniversalCommunication/>
✓ Correct
<ram:TelephoneUniversalCommunication>
  <ram:CompleteNumber>+33123456789</ram:CompleteNumber>
</ram:TelephoneUniversalCommunication>
Détails techniques

La règle vérifie que ram:TelephoneUniversalCommunication contient exactement un élément ram:CompleteNumber direct.

Où la règle s'applique

La règle s’applique à l’indication de communication téléphonique ram:TelephoneUniversalCommunication dans le contact ram:DefinedTradeContact du destinataire final de la livraison.

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