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

Erreur FX-SCH-A-000696 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 FaxUniversalCommunication ou apparaît plusieurs fois. Un seul élément CompleteNumber doit être présent.

Ce que signifie la règle

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

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

Les coordonnées de fax 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 FaxUniversalCommunication 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:FaxUniversalCommunication/>
  </ram:DefinedTradeContact>
</ram:BuyerTradeParty>
✓ Correct
<ram:BuyerTradeParty>
  <ram:DefinedTradeContact>
    <ram:FaxUniversalCommunication>
      <ram:CompleteNumber/>
    </ram:FaxUniversalCommunication>
  </ram:DefinedTradeContact>
</ram:BuyerTradeParty>
Détails techniques

Dans le contexte de FaxUniversalCommunication, 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 de fax 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:FaxUniversalCommunication
Expression de contrôle (assert/@test)
count(ram:CompleteNumber)=1