Indiquez l’identifiant de l’émetteur une seule fois

Erreur FX-SCH-A-000557 Factur-X

L'élément 'ram:IssuerAssignedID' 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:IssuerAssignedID n’apparaît pas exactement une fois dans AdditionalReferencedDocument concerné. Il est soit absent, soit présent plusieurs fois.

Ce que signifie la règle

ram:IssuerAssignedID contient l’identifiant attribué au document référencé par son émetteur. Une seule valeur est requise.

Veuillez indiquer une seule fois l’identifiant de l’émetteur du document référencé

Pour le document référencé dont ram:TypeCode vaut 130, ram:IssuerAssignedID est absent ou présent plusieurs fois. Indiquez cet identifiant une seule fois.

Que faire ?
  1. Dans ApplicableHeaderTradeAgreement, repérez AdditionalReferencedDocument dont ram:TypeCode vaut 130.
  2. Assurez-vous que cet élément contient exactement un ram:IssuerAssignedID.
  3. Générez à nouveau la facture et vérifiez-la.
À quoi cela ressemble
✗ Déclenche le message
<ram:AdditionalReferencedDocument>
  <ram:TypeCode>130</ram:TypeCode>
  <ram:IssuerAssignedID>...</ram:IssuerAssignedID>
  <ram:IssuerAssignedID>...</ram:IssuerAssignedID>
</ram:AdditionalReferencedDocument>
✓ Correct
<ram:AdditionalReferencedDocument>
  <ram:TypeCode>130</ram:TypeCode>
  <ram:IssuerAssignedID>...</ram:IssuerAssignedID>
</ram:AdditionalReferencedDocument>
Détails techniques

Pour AdditionalReferencedDocument dont ram:TypeCode est égal à 130, le test vérifie la présence d’un seul élément ram:IssuerAssignedID direct.

Où la règle s'applique

La règle s’applique à AdditionalReferencedDocument dans ApplicableHeaderTradeAgreement lorsque son ram:TypeCode a la valeur 130.

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