Indiquer le numéro de téléphone complet du contact de l’acheteur

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

CompleteNumber est absent de TelephoneUniversalCommunication ou apparaît plusieurs fois. Un seul élément CompleteNumber doit être présent.

Ce que signifie la règle

Les coordonnées téléphoniques du contact de l’acheteur doivent contenir exactement un champ pour le numéro complet.

Veuillez indiquer un seul numéro de téléphone complet pour le contact de l’acheteur

Les coordonnées téléphoniques du contact de l’acheteur ne contiennent pas CompleteNumber ou le contiennent plusieurs fois. Vous pouvez ajuster la structure afin qu’elle contienne exactement un tel élément.

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

Dans le contexte de TelephoneUniversalCommunication, la règle vérifie qu’un seul élément CompleteNumber direct est présent.

Où la règle s'applique

La règle s’applique aux coordonnées téléphoniques du contact sous BuyerTradeParty et DefinedTradeContact.

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