Indiquez l’acheteur une seule fois

Erreur FX-SCH-A-000028 Factur-X

L'élément 'ram:BuyerTradeParty' 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

BuyerTradeParty est absent de ApplicableHeaderTradeAgreement ou y apparaît plusieurs fois. L’élément doit apparaître exactement une fois.

Ce que signifie la règle

La facture doit contenir un seul acheteur afin d’identifier clairement la partie à laquelle elle est adressée.

Veuillez indiquer l’acheteur une seule fois dans la facture

Les informations de l’acheteur sont absentes ou apparaissent plusieurs fois. Vous pouvez modifier la facture afin que BuyerTradeParty apparaisse exactement une fois.

Que faire ?
  1. Vérifiez la présence de BuyerTradeParty dans ApplicableHeaderTradeAgreement.
  2. Assurez-vous que l’élément est présent exactement une fois.
  3. Générez de nouveau la facture et vérifiez-la.
À quoi cela ressemble
✗ Déclenche le message
<ram:ApplicableHeaderTradeAgreement>
  <ram:BuyerTradeParty/>
  <ram:BuyerTradeParty/>
</ram:ApplicableHeaderTradeAgreement>
✓ Correct
<ram:ApplicableHeaderTradeAgreement>
  <ram:BuyerTradeParty/>
</ram:ApplicableHeaderTradeAgreement>
Détails techniques

Le test compte les éléments BuyerTradeParty dans le contexte et exige que leur nombre soit égal à 1.

Où la règle s'applique

La règle s’applique aux informations de l’acheteur dans ApplicableHeaderTradeAgreement.

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