Indiquez un texte ou un code de texte pour le sujet

Erreur BR-FXEXT-02 Factur-X

Si le code qualifiant la note de ligne de facture (BT-X-10) est spécifié, la note de ligne de facture codée (BT-X-9) ou la note de ligne de facture (BT-127), ou les deux, doit être spécifiée. Si BT-X-9 et BT-127 sont tous deux spécifiés, ils doivent avoir la même signification.

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

Lorsque SubjectCode est renseigné, ContentCode et Content sont tous deux absents. Le sujet de la note de ligne de facture est donc présent, mais ni le texte codé ni le texte libre correspondant n’est fourni. Le test vérifie uniquement la présence d’au moins un de ces deux éléments.

Ce que signifie la règle

Un code de sujet doit être accompagné d’un texte codé, d’un texte libre ou des deux. Si les deux formes de texte sont fournies, la règle métier exige qu’elles aient le même sens.

Champs concernés BT-X-10 BT-X-9 BT-127
Veuillez ajouter un texte ou un code de texte au sujet de la ligne de facture

Le sujet indiqué pour la note de ligne de facture ne comporte ni code de texte ni texte. Ajoutez au moins l’une de ces informations.

Que faire ?
  1. Ajoutez ContentCode ou Content à la note de ligne de facture.
  2. Vérifiez les données via AssociatedDocument.Notes.
  3. Vérifiez l’appel à TradeLineItem.AddNote(...).
  4. Si vous indiquez les deux formes de texte, assurez-vous qu’elles ont le même sens.
  5. Générez à nouveau la facture et vérifiez-la de nouveau.
À quoi cela ressemble
✗ Déclenche le message
<ram:IncludedNote>
  <ram:SubjectCode>AAI</ram:SubjectCode>
</ram:IncludedNote>
✓ Correct
<ram:IncludedNote>
  <ram:SubjectCode>AAI</ram:SubjectCode>
  <ram:Content>Delivery information</ram:Content>
</ram:IncludedNote>
À vérifier dans FactoorSharp
  • AssociatedDocument.Notes (BT-127)
  • TradeLineItem.AddNote(note, subjectCode, contentCode) (BT-127)
Détails techniques

Pour un IncludedNote avec SubjectCode, le test vérifie uniquement la présence de ContentCode ou de Content. Il ne compare pas le sens des deux valeurs lorsqu’elles sont toutes deux présentes.

Où la règle s'applique

La règle s’applique à une note de ligne IncludedNote dont SubjectCode est renseigné dans AssociatedDocumentLineDocument.

Message d'origine du Schematron
If the invoice line item free text subject code (BT-X-10) is specified, either the coded invoice line item free text (BT-X-9) or the invoice line item free text (BT-127) must be specified, or both. If both BT-X-9 and BT-127 are specified, both must have the same meaning.
Contexte (rule/@context)
//ram:AssociatedDocumentLineDocument/ram:IncludedNote[ram:SubjectCode]
Expression de contrôle (assert/@test)
(ram:ContentCode) or (ram:Content)