Ajouter un texte libre pour le sujet

Erreur BR-FXEXT-01 Factur-X

Si le code de sujet de la note de facture (BT-21) est spécifié, le texte libre codé (BT-X-5) ou la note de facture (BT-22), ou les deux, doit être spécifié. Si BT-X-5 et BT-22 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 présent, ContentCode et Content sont tous deux absents de IncludedNote. Le test exige la présence d’au moins un de ces deux éléments.

Ce que signifie la règle

Le code de sujet SubjectCode associe le texte libre à un sujet. Au moins une valeur de texte libre, codée ou non, doit accompagner ce sujet.

Champs concernés BT-21 BT-X-5 BT-22
Veuillez ajouter un texte libre pour le sujet

Le sujet SubjectCode est indiqué, mais le texte libre correspondant manque. Vous pouvez compléter l’entrée.

Que faire ?
  1. Vérifiez SubjectCode dans IncludedNote.
  2. Ajoutez au moins ContentCode ou Content à cet endroit.
  3. Vérifiez les valeurs avec Note.SubjectCode et Note.ContentCode.
  4. Générez à nouveau la facture et vérifiez-la.
À quoi cela ressemble
✗ Déclenche le message
<ram:IncludedNote>
  <ram:SubjectCode>AB</ram:SubjectCode>
</ram:IncludedNote>
✓ Correct
<ram:IncludedNote>
  <ram:SubjectCode>AB</ram:SubjectCode>
  <ram:Content>Information complémentaire</ram:Content>
</ram:IncludedNote>
À vérifier dans FactoorSharp
  • Note.ContentCode (Header level: BT-22)
  • Note.SubjectCode (Header level: BT-21)
Détails techniques

Le XPath vérifie la présence de ContentCode ou de Content. Il exige au moins l’un de ces éléments ; le test ne compare pas leur sens lorsque les deux sont présents.

Où la règle s'applique

La règle s’applique à IncludedNote dans ExchangedDocument lorsque SubjectCode est présent.

Message d'origine du Schematron
If the Invoice Free Text subject Code (BT-21) is specified, either the coded message free text (BT-X-5) or the message free text (BT-22) must be specified, or both. If both BT-X-5 and BT-22 are specified, both must have the same meaning.
Contexte (rule/@context)
/rsm:CrossIndustryInvoice/rsm:ExchangedDocument/ram:IncludedNote[ram:SubjectCode]
Expression de contrôle (assert/@test)
(ram:ContentCode) or (ram:Content)