E-Rechnung: Fehlercode erklärt

XML passt nicht zum Schema

Die Datei ist technisch nicht so aufgebaut, wie das Format es vorschreibt.

Was die Regel prüft

Die Datei ist technisch nicht so aufgebaut, wie das Format es vorschreibt. Das betrifft Elementnamen, Namensräume, Reihenfolge und Datentypen. Den Inhalt prüft der Validator erst danach. Die Meldung nennt meist Zeile, Spalte und das Element, an dem der Parser gescheitert ist.

Offizieller Regeltext

Zusammenfassung in eigenen Worten, kein offizieller Regeltext: Die XML-Datei muss dem XML-Schema (XSD) ihrer Syntax entsprechen. Für XRechnung in CII ist das UN/CEFACT Cross Industry Invoice D16B, für ZUGFeRD und Factur-X das Schema des jeweiligen Profils (zum Beispiel EN 16931 oder EXTENDED), für XRechnung in UBL das Schema OASIS UBL 2.1 Invoice oder CreditNote. Erst wenn die Datei schemagültig ist, werden die Geschäftsregeln (Schematron) geprüft.

Zusammenfassung der Anforderung in eigenen Worten.

Typische Ursachen

  • Elemente stehen in der falschen Reihenfolge, zum Beispiel ram:CityName vor ram:PostcodeCode.
  • Datum im falschen Format: Bei format="102" muss es JJJJMMTT sein, also 20260929 und nicht 2026-09-29.
  • Beträge mit Komma statt Punkt oder mit Tausenderpunkt, zum Beispiel 1.000,00.
  • Ein Element ist im gewählten ZUGFeRD-Profil nicht erlaubt, oder ein Namensraum fehlt oder ist falsch.

So beheben Sie den Fehler

Gehen Sie zu Zeile und Element aus der Meldung. Prüfen Sie Reihenfolge, Schreibweise und Namensraum gegen das Schema. Beträge schreiben Sie mit Punkt und ohne Tausendertrennzeichen, Datumswerte als JJJJMMTT. Wurde die Datei von Hand oder per Skript nachbearbeitet, erzeugen Sie sie neu aus dem System.

Beispiel

Falsch (CII)

<ram:IssueDateTime>
  <udt:DateTimeString format="102">2026-09-29</udt:DateTimeString>
</ram:IssueDateTime>
<!-- ... -->
<ram:PostalTradeAddress>
  <ram:CityName>Würzburg</ram:CityName>
  <ram:PostcodeCode>97070</ram:PostcodeCode>
</ram:PostalTradeAddress>

Richtig (CII)

<ram:IssueDateTime>
  <udt:DateTimeString format="102">20260929</udt:DateTimeString>
</ram:IssueDateTime>
<!-- ... -->
<ram:PostalTradeAddress>
  <ram:PostcodeCode>97070</ram:PostcodeCode>
  <ram:CityName>Würzburg</ram:CityName>
</ram:PostalTradeAddress>

In Dynamics 365, Business Central und Finance

Sales / Project Operations: Sales und Project Operations erzeugen von Haus aus keine E-Rechnung. Im WBS Invoice Accelerator for Dynamics 365 baut der Accelerator die CII-Datei selbst. Ein Schemafehler sollte dort nicht vorkommen. Senden Sie die Datei und die Meldung an WBS.

Finance: Die Datei entsteht aus den ER-Formatkonfigurationen Sales Invoice DE und Project Invoice DE. Wurden sie angepasst, vergleichen Sie Ihre Version mit der von Microsoft.

Verwandte Fehlercodes

Prüfen Sie Ihre Rechnung kostenlos. Der Validator zeigt alle Meldungen mit Erklärung und die Stelle in der XML.