Schematron-Validierung XRechnung: Fehler verstehen

Focused view of a computer screen displaying programming code with visible reflections.

Foto: Daniil Komov / Pexels / Pexels

Schematron-Validierung bei XRechnung


Jeder, der schon mal eine XRechnung erstellt hat, kennt das mulmige Gefühl beim Klick auf „Senden“: Geht die Rechnung durch, oder scheitert sie an der Validierung? Wer dann eine Meldung wie „BR-01“ bekommt, landet schnell bei der Schematron-Prüfung.

Was ist Schematron und wie unterscheidet es sich von XSD?


Während XSD (XML Schema Definition) verwendet wird, um die Struktur einer XML-Datei zu überprüfen – also ob alle notwendigen Elemente da sind und korrekt verschachtelt wurden –, greift Schematron tiefer. Schematron ist eher wie ein logischer Prüfer. Es überprüft nicht nur, *ob* Daten da sind, sondern auch, *ob* diese Daten im richtigen Zusammenhang stehen.

Man kann es so sehen: XSD ist der Türsteher, der sicherstellt, dass jeder Gast eine Karte hat. Schematron prüft, ob die Gäste in der richtigen Etage sind und sich an die Kleiderordnung halten.

Warum ist Schematron wichtig für die XRechnung?


Die XRechnung ist ein XML-basiertes Format, das bestimmte strukturelle und inhaltliche Anforderungen erfüllen muss, um gültig zu sein. Schematron-Validierung stellt sicher, dass Business Rules (BR), also geschäftsrelevante Regeln, eingehalten werden. Diese Regeln sind entscheidend für die Interoperabilität und die rechtliche Konformität von E-Rechnungen.

Häufige BR-Codes und deren Bedeutung


Wenn es um die Schematron-Validierung von XRechnungen geht, sind die sogenannten BR-Codes zentral. Diese Business Rules definieren, was in einer XRechnung enthalten sein muss. Doch was bedeutet es, wenn ein BR-Code-Fehler auftaucht?

FEHLER BEDEUTUNG

Jeder BR-Code beschreibt eine spezifische Regel. Ein Fehler bedeutet, dass die Rechnung bei dieser Regel nicht konform ist.

BR-01: Spezifikationskennung fehlt

Jede Rechnung muss angeben, nach welcher Spezifikation sie aufgebaut ist (BT-24) – bei einer XRechnung 3.0 lautet die Kennung urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0. Diese Angabe setzt normalerweise die Rechnungssoftware. Fehlt sie, lässt sich das nur dort beheben, nicht durch Nacharbeit an einzelnen Rechnungen.

BR-02: Rechnungsnummer fehlt

Die Rechnung hat keine Rechnungsnummer (BT-1). Klingt banal, passiert aber bei selbstgebauten Exporten, wenn das Feld im Quellsystem anders heißt und beim Übertragen leer bleibt.

BR-05: Währungscode fehlt

Die Rechnungswährung (BT-5) muss als dreistelliger Code nach ISO 4217 angegeben sein, also z. B. EUR. Ein Eurozeichen oder das Wort „Euro“ reicht nicht.

BR-09: Ländercode des Verkäufers fehlt

Die Anschrift des Verkäufers muss einen Ländercode enthalten (BT-40), etwa DE. Auf deutschen Papierrechnungen steht das Land meist nicht – deshalb fehlt es beim Umwandeln besonders oft.

Und wenn die Beträge nicht stimmen?

Rechenfehler melden andere Regeln aus der Gruppe BR-CO: BR-CO-10 (Summe der Positionen stimmt nicht mit der ausgewiesenen Positionssumme überein), BR-CO-14 (Gesamtsteuer weicht von der Summe der Steuer je Steuersatz ab) und BR-CO-15 (Netto plus Steuer ergibt nicht den Bruttobetrag). Fast immer stecken Rundungsdifferenzen dahinter.

Buchhalter überprüfen XRechnung-Fehler
Foto: www.kaboompics.com / Pexels

Schematron-Fehler beheben


Oft lassen sich Fehler durch einfache Korrekturen beheben. Überprüfen Sie, ob alle Pflichtfelder gefüllt sind, die Datentypen korrekt sind und die Zahlen stimmen. Zwar kann man all diese Prüfungen und Korrekturen manuell durchführen, aber das ist oft zeitaufwendig und fehleranfällig.

Wer das nicht manuell lösen will, kann die XRechnung direkt im Browser testen. Hier kommt rechnung3000.de ins Spiel: Mit diesem Tool können Sie Ihre XRechnung validieren und sofort Feedback erhalten, welche Fehler vorliegen.

Wie können Sie Schematron-Validierung nutzen?


Die Verwendung einer Schematron-Validierungssoftware vereinfacht die Verwaltung von XRechnungen erheblich. Sie ermöglicht es Unternehmen, Fehler schnell zu identifizieren und somit Zeit und Kosten zu sparen. Indem Sie sicherstellen, dass Ihre Rechnungen von Anfang an korrekt sind, vermeiden Sie die Frustration und den Aufwand, fehlerhafte Rechnungen zu korrigieren.

"Das Verständnis für Schematron-Fehler ist entscheidend, um XRechnungen effizient und korrekt zu verarbeiten."

In der Praxis bedeutet das, sich die Zeit zu nehmen, sowohl die technischen Voraussetzungen rund um XML, XSD und Schematron als auch die konkreten Anforderungen der XRechnung zu verstehen. Indem Sie ein zuverlässiges Validierungstool wie das von rechnung3000.de nutzen, können Sie diese Aufgaben effizient bewältigen und sich auf das Wesentliche konzentrieren: Ihr Kerngeschäft.

Es ist eine Reise, die komplex erscheinen mag, aber mit dem richtigen Verständnis und den passenden Tools ist sie machbar. Ende gut, alles gut—zumindest wenn Ihre XRechnung ohne Fehler durchgeht und Sie sich den nächsten Projekte widmen können.

E-Rechnung jetzt kostenlos validieren

ZUGFeRD, XRechnung & Factur-X prüfen — XSD-Schema + Schematron Business Rules, Ergebnis in Sekunden, ohne Anmeldung.

Rechnung validieren →