Zum Inhalt springen
E-Rechnung Zentrale

cvc-complex-type.2.4.a

Schemafehler: unerwartetes Element oder falsche Reihenfolge

Das XML entspricht nicht dem Schema: An dieser Stelle steht ein Element, das dort nicht erwartet wird – meist eine falsche Reihenfolge.

Regelwerk
XML Schema
Stufe
Fehler
Originaltext der Meldung
cvc-complex-type.2.4.a: Invalid content was found starting with element '{0}'. One of '{1}' is expected.

Was bedeutet cvc-complex-type.2.4.a?

cvc-complex-type.2.4.a ist kein Geschäftsregel-, sondern ein XML-Schemafehler. Die Schemaprüfung läuft vor allen BR-Regeln. Die Meldung lautet sinngemäß: „Ungültiger Content wurde beginnend mit Element X gefunden. Eines von {Y, Z …} wird erwartet."

Das bedeutet: An dieser Stelle der Datei steht Element X, das Schema erlaubt dort aber nur die aufgezählten Elemente. Die häufigsten Ursachen:

  • Falsche Reihenfolge. UBL und CII schreiben eine feste Reihenfolge vor. In UBL steht z. B. cbc:BuyerReference nach cbc:DocumentCurrencyCode, in einer Adresse cbc:CityName vor cbc:PostalZone und cac:Country am Ende.
  • Falscher Namensraum. Ein cbc:-Element wurde mit cac: geschrieben oder umgekehrt.
  • Element gibt es dort nicht, z. B. ein Tippfehler im Namen oder ein Element aus einer anderen Syntax.

Solange ein Schemafehler vorliegt, gilt die Datei als ungültig – auch wenn alle Geschäftsregeln erfüllt wären.

Typische Ursachen

  • Elemente in der falschen Reihenfolge, etwa nach manueller Bearbeitung des XML.
  • Falscher Namensraum-Präfix (cbc statt cac) oder falscher Namensraum-URI.
  • Tippfehler im Elementnamen oder ein Element, das es in UBL/CII an dieser Stelle nicht gibt.

So beheben Sie den Fehler

  1. Lesen Sie in der Meldung, welches Element gefunden wurde und welche erwartet werden, und springen Sie zur genannten Zeile.
  2. Verschieben Sie das Element an die vom Schema vorgegebene Position (Reihenfolge laut UBL- bzw. CII-Schema).
  3. Prüfen Sie Präfix und Schreibweise des Elements.
  4. Validieren Sie erneut – erst danach werden die Geschäftsregeln ausgewertet.

Beispiel: falsch und richtig

Falsch
<cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode>
<cbc:BuyerReference>04011000-12345-03</cbc:BuyerReference>
<cbc:DocumentCurrencyCode>EUR</cbc:DocumentCurrencyCode>
Richtig
<cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode>
<cbc:DocumentCurrencyCode>EUR</cbc:DocumentCurrencyCode>
<cbc:BuyerReference>04011000-12345-03</cbc:BuyerReference>

Rechnung erneut prüfen

Legen Sie die korrigierte Datei hier ab. Die Prüfung läuft mit den offiziellen Regeln in Ihrem Browser.

E-Rechnung hier ablegen

XRechnung (UBL oder CII), ZUGFeRD und Factur-X als XML oder PDF. Gern auch mehrere Dateien auf einmal.

Ihre Rechnung verlässt nie Ihren Browser. Prüfung und Anzeige laufen auf Ihrem Gerät, es wird nichts hochgeladen oder gespeichert.

Ohne Datei testen: , ,

Fragen zu cvc-complex-type.2.4.a

Warum werden keine BR-Regeln angezeigt?

Bei einem Schemafehler bricht die Prüfung bei vielen Validatoren vor den Geschäftsregeln ab oder wertet die Datei unabhängig davon als ungültig. Beheben Sie zuerst den Schemafehler.

Ist die Reihenfolge der Elemente wirklich wichtig?

Ja. Sowohl UBL als auch CII definieren Sequenzen mit fester Reihenfolge. Inhaltlich korrekte Daten an der falschen Stelle machen die Datei ungültig.

Was ist der Unterschied zu cvc-complex-type.2.4.b?

2.4.a meldet ein unerwartetes Element, 2.4.b ein fehlendes Pflichtelement am Ende eines Abschnitts (z. B. fehlende InvoiceLine in UBL).