Sprachkennung höchstens einmal

Fehler FX-SCH-A-000315 Factur-X

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

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

Im ram:ExchangedDocument kommt ram:LanguageID mehr als einmal vor. Das Element darf höchstens einmal enthalten sein.

Was die Regel bedeutet

ram:LanguageID ist ein optionales Element zur Angabe der Sprache des Dokuments. Mehrere Vorkommen dieses Elements sind im Dokumentkopf nicht zulässig.

Bitte geben Sie die Sprachkennung höchstens einmal an

Im Dokumentkopf ist ram:LanguageID mehrfach enthalten. Entfernen Sie die überzähligen Vorkommen, damit das Element höchstens einmal vorkommt.

Was ist zu tun?
  1. Suchen Sie ram:ExchangedDocument im XML.
  2. Prüfen Sie, wie oft ram:LanguageID darin vorkommt.
  3. Entfernen Sie überzählige ram:LanguageID-Elemente, sodass höchstens eines verbleibt.
  4. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:ExchangedDocument>
  <ram:LanguageID>de</ram:LanguageID>
  <ram:LanguageID>en</ram:LanguageID>
</ram:ExchangedDocument>
✓ In Ordnung
<ram:ExchangedDocument>
  <ram:LanguageID>de</ram:LanguageID>
</ram:ExchangedDocument>
Technische Details

Die Regel prüft mit count(ram:LanguageID)<=1, dass im Kontext null oder ein ram:LanguageID vorkommt.

Wo die Regel greift

Die Regel gilt im Dokumentkopf ram:ExchangedDocument der Rechnung.

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