Höchstens ein ram:SubjectCode-Element

Fehler FX-SCH-A-001013 Factur-X

Das Element 'ram:SubjectCode' darf höchstens einmal vorkommen.

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

In ram:IncludedNote kommt ram:SubjectCode mehr als einmal vor.

Was die Regel bedeutet

Eine Notiz kann an dieser Stelle höchstens einen Betreffcode enthalten. Mehrere ram:SubjectCode-Elemente entsprechen nicht der vorgesehenen XML-Struktur.

Bitte geben Sie den Betreffcode höchstens einmal an

In der Notiz zu einem Dokument einer Rechnungsposition ist der Betreffcode mehrfach enthalten. Sie können die XML-Struktur anpassen, damit ram:IncludedNote höchstens ein ram:SubjectCode-Element enthält.

Was ist zu tun?
  1. Prüfen Sie die mehrfachen ram:SubjectCode-Elemente in ram:IncludedNote.
  2. Stellen Sie sicher, dass dieses Element dort höchstens einmal vorkommt.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:IncludedNote>
  <ram:SubjectCode>Code A</ram:SubjectCode>
  <ram:SubjectCode>Code B</ram:SubjectCode>
</ram:IncludedNote>
✓ In Ordnung
<ram:IncludedNote>
  <ram:SubjectCode>Code</ram:SubjectCode>
</ram:IncludedNote>
Technische Details

Die Schematron-Prüfung zählt die direkten ram:SubjectCode-Elemente innerhalb von ram:IncludedNote und lässt höchstens eines zu.

Wo die Regel greift

Die Regel gilt für ram:IncludedNote am zugehörigen Dokument einer Rechnungsposition.

Originalmeldung aus dem Schematron
Element 'ram:SubjectCode' may occur at maximum 1 times.
Kontext (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ ram:AssociatedDocumentLineDocument/ram:IncludedNote
Prüfausdruck (assert/@test)
count(ram:SubjectCode)<=1