Text oder Textcode für den Betreff angeben

Fehler BR-FXEXT-02 Factur-X

Wenn der Code zur Qualifizierung des Freitextes zur Rechnungsposition (BT-X-10) angegeben ist, muss entweder der Freitext zur Position, kodiert (BT-X-9) oder der Freitext zur Rechnungsposition (BT-127) oder beides angegeben werden. Wenn sowohl BT-X-9 als auch BT-127 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

Wenn SubjectCode angegeben ist, fehlt sowohl ContentCode als auch Content. Dadurch ist der Betreff der Positionsnotiz angegeben, aber weder der codierte noch der freie Text dazu vorhanden. Der Test prüft nur, ob mindestens eines der beiden Elemente vorhanden ist.

Was die Regel bedeutet

Ein Betreffcode muss durch einen codierten Text, einen Freitext oder beides ergänzt werden. Wenn beide Textformen angegeben sind, verlangt die Business Rule, dass sie dieselbe Bedeutung haben.

Betroffene Felder BT-X-10 BT-X-9 BT-127
Bitte ergänzen Sie den Positionsbetreff um Text oder Textcode

Für den angegebenen Betreff der Positionsnotiz fehlt sowohl ein Textcode als auch ein Text. Ergänzen Sie mindestens eine dieser Angaben.

Was ist zu tun?
  1. Ergänzen Sie bei der Positionsnotiz ContentCode oder Content.
  2. Prüfen Sie die Angaben über AssociatedDocument.Notes.
  3. Prüfen Sie den Aufruf von TradeLineItem.AddNote(...).
  4. Wenn Sie beide Textformen angeben, stellen Sie sicher, dass sie dieselbe Bedeutung haben.
  5. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:IncludedNote>
  <ram:SubjectCode>AAI</ram:SubjectCode>
</ram:IncludedNote>
✓ In Ordnung
<ram:IncludedNote>
  <ram:SubjectCode>AAI</ram:SubjectCode>
  <ram:Content>Delivery information</ram:Content>
</ram:IncludedNote>
In FactoorSharp prüfen
  • AssociatedDocument.Notes (BT-127)
  • TradeLineItem.AddNote(note, subjectCode, contentCode) (BT-127)
Technische Details

Der Test prüft bei einem IncludedNote mit SubjectCode lediglich, ob ContentCode oder Content vorhanden ist. Er vergleicht nicht, ob beide Angaben dieselbe Bedeutung haben.

Wo die Regel greift

Die Regel gilt für eine Positionsnotiz IncludedNote mit angegebenem SubjectCode innerhalb von AssociatedDocumentLineDocument.

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