Freitext zum Betreff angeben

Fehler BR-FXEXT-01 Factur-X

Wenn der Code zur Qualifizierung des Freitextes zur Rechnung (BT-21) angegeben ist, muss entweder der kodierte Freitext auf Dokumentenebene (BT-X-5) oder der Freitext zur Rechnung (BT-22) oder beides angegeben werden. Wenn sowohl BT-X-5 als auch BT-22 angegeben sind, müssen beide dieselbe Bedeutung haben.

Pflichtregel: Solange sie verletzt ist, ist die Rechnung ungültig und wird von Validatoren abgewiesen.
Was nicht stimmt

Bei vorhandenem SubjectCode fehlen sowohl ContentCode als auch Content in IncludedNote. Der Test verlangt mindestens eines dieser beiden Elemente.

Was die Regel bedeutet

Der Betreffcode SubjectCode ordnet den Freitext einem Betreff zu. Zu einem solchen Betreff muss mindestens ein codierter oder nicht codierter Freitext angegeben sein.

Betroffene Felder BT-21 BT-X-5 BT-22
Bitte ergänzen Sie den Freitext zum Betreff

Der Betreff SubjectCode ist angegeben, aber ein Freitext fehlt. Sie können den Eintrag ergänzen.

Was ist zu tun?
  1. Prüfen Sie den SubjectCode in IncludedNote.
  2. Ergänzen Sie dort mindestens ContentCode oder Content.
  3. Prüfen Sie die Werte über Note.SubjectCode und Note.ContentCode.
  4. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:IncludedNote>
  <ram:SubjectCode>AB</ram:SubjectCode>
</ram:IncludedNote>
✓ In Ordnung
<ram:IncludedNote>
  <ram:SubjectCode>AB</ram:SubjectCode>
  <ram:Content>Information complémentaire</ram:Content>
</ram:IncludedNote>
In FactoorSharp prüfen
  • Note.ContentCode (Header level: BT-22)
  • Note.SubjectCode (Header level: BT-21)
Technische Details

Der XPath prüft auf das Vorhandensein von ContentCode oder Content. Er verlangt mindestens eines der Elemente; ein Vergleich der Bedeutungen bei beidseitigem Vorhandensein ist im Test nicht enthalten.

Wo die Regel greift

Die Regel gilt für IncludedNote innerhalb von ExchangedDocument, wenn dort SubjectCode angegeben ist.

Originalmeldung aus dem 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.
Kontext (rule/@context)
/rsm:CrossIndustryInvoice/rsm:ExchangedDocument/ram:IncludedNote[ram:SubjectCode]
Prüfausdruck (assert/@test)
(ram:ContentCode) or (ram:Content)