Une seule pièce jointe au maximum

Erreur FX-SCH-A-000284 Factur-X

L'élément 'ram:AttachmentBinaryObject' ne peut apparaître qu'une fois au maximum.

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

Le ram:AdditionalReferencedDocument concerné contient plusieurs éléments ram:AttachmentBinaryObject.

Ce que signifie la règle

La structure XML autorise au maximum un élément ram:AttachmentBinaryObject, et donc une seule pièce jointe de ce type, pour ce document référencé.

Veuillez joindre au maximum une pièce jointe au document référencé

Plusieurs pièces jointes sont indiquées pour le document référencé avec la valeur 916. Ne conservez pas plus d'un ram:AttachmentBinaryObject.

Que faire ?
  1. Repérez le ram:AdditionalReferencedDocument dont le ram:TypeCode a la valeur 916.
  2. Vérifiez ses éléments ram:AttachmentBinaryObject et n'en conservez pas plus d'un.
  3. Générez de nouveau la facture et vérifiez-la à nouveau.
À quoi cela ressemble
✗ Déclenche le message
<ram:AdditionalReferencedDocument>
  <ram:TypeCode>916</ram:TypeCode>
  <ram:AttachmentBinaryObject/>
  <ram:AttachmentBinaryObject/>
</ram:AdditionalReferencedDocument>
✓ Correct
<ram:AdditionalReferencedDocument>
  <ram:TypeCode>916</ram:TypeCode>
  <ram:AttachmentBinaryObject/>
</ram:AdditionalReferencedDocument>
Détails techniques

Pour ram:AdditionalReferencedDocument lorsque ram:TypeCode est égal à 916, le nombre d'éléments enfants ram:AttachmentBinaryObject est limité à un.

Où la règle s'applique

Dans le ram:AdditionalReferencedDocument au niveau du document dont le ram:TypeCode a la valeur 916.

Message d'origine du Schematron
Element 'ram:AttachmentBinaryObject' may occur at maximum 1 times.
Contexte (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ ram:AdditionalReferencedDocument[ram:TypeCode="916"]
Expression de contrôle (assert/@test)
count(ram:AttachmentBinaryObject)<=1