Exactement un numéro complet pour le contact téléphonique de l’agent de l’acheteur

Erreur FX-SCH-A-000655 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:TelephoneUniversalCommunication ne contient pas exactement un ram:CompleteNumber : l’élément est absent ou apparaît plusieurs fois.

Ce que signifie la règle

La communication téléphonique exige exactement un élément pour le numéro complet dans ce contexte XML. Un élément absent ou répété ne correspond pas à la structure attendue.

Veuillez indiquer exactement un numéro complet pour le contact téléphonique de l’agent de l’acheteur

Il manque ram:CompleteNumber dans le contact téléphonique de l’agent de l’acheteur, ou cet élément y apparaît plusieurs fois. Un seul élément de ce type respecte l’exigence structurelle.

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

Le XPath compte les éléments ram:CompleteNumber directs sous 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 ram:TelephoneUniversalCommunication du contact de l’agent de l’acheteur.

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