Un seul AttachmentBinaryObject au maximum

Erreur FX-SCH-A-001018 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

Un ram:AdditionalReferencedDocument de la ligne de facture contient plusieurs éléments ram:AttachmentBinaryObject. Cet élément ne peut y apparaître qu’une seule fois au maximum.

Ce que signifie la règle

Cette limite garantit qu’un seul fichier binaire au maximum est associé à un document référencé dans ce contexte XML.

Veuillez utiliser au maximum un AttachmentBinaryObject pour le document référencé

Plusieurs fichiers binaires sont indiqués pour le document référencé d’une ligne de facture. Vous pouvez limiter la déclaration XML à un seul fichier au maximum.

Que faire ?
  1. Vérifiez ram:AdditionalReferencedDocument sur la ligne de facture concernée.
  2. Supprimez les éléments ram:AttachmentBinaryObject en trop afin qu’il n’en reste qu’un au maximum.
  3. Générez de nouveau la facture et vérifiez-la.
À quoi cela ressemble
✗ Déclenche le message
<ram:AdditionalReferencedDocument>
  <ram:AttachmentBinaryObject/>
  <ram:AttachmentBinaryObject/>
</ram:AdditionalReferencedDocument>
✓ Correct
<ram:AdditionalReferencedDocument>
  <ram:AttachmentBinaryObject/>
</ram:AdditionalReferencedDocument>
Détails techniques

La condition Schematron compte les éléments ram:AttachmentBinaryObject dans ce contexte et exige que leur nombre soit inférieur ou égal à un.

Où la règle s'applique

La règle s’applique à ram:AdditionalReferencedDocument au niveau de l’accord d’une ligne de facture.

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