XRechnung prüfen: so finden Sie Fehler
Prüfen heißt drei Dinge nacheinander: ist es XML, passt es zum Schema, gehen die Summen auf.
Die drei Prüfstufen
Eine Rechnungsdatei kann auf drei verschiedene Arten falsch sein, und die Fehlermeldungen sehen jeweils anders aus.
- Wohlgeformtheit. Fehlt ein schließendes Tag oder stimmt die Kodierung nicht, scheitert schon der Parser. Meldungen klingen dann nach mismatched tag oder invalid character.
- Schemakonformität. Die Datei ist XML, aber ein Element steht an der falschen Stelle oder fehlt ganz. Solche Fehler nennen einen Elementnamen.
- Geschäftsregeln. Die Struktur stimmt, aber das Dokument geht nicht auf. Diese Meldungen tragen Kennungen wie BR-CO-15 oder BR-DE-15 und sind die häufigsten in der Praxis.
Was die Rechenregeln verlangen
Vier Zusammenhänge müssen stimmen, und sie hängen aneinander wie eine Kette.
- Die Summe aller Positionsbeträge muss der Positionssumme entsprechen (BR-CO-10).
- Positionssumme minus Nachlässe plus Zuschläge muss den Nettobetrag ergeben (BR-CO-13).
- Die einzelnen Steuerbeträge müssen sich zum Gesamtsteuerbetrag addieren (BR-CO-14).
- Netto plus Steuer muss den Bruttobetrag ergeben (BR-CO-15), und Brutto minus Anzahlung den Zahlbetrag (BR-CO-16).
Der häufigste Auslöser ist Rundung. Wer Positionsbeträge auf zwei Stellen rundet und die Summe aus ungerundeten Werten bildet, landet bei einer Abweichung von einem Cent, und die Regel schlägt an.
Die häufigsten Abweisungsgründe im B2G
- Leitweg-ID fehlt oder hat eine falsche Prüfziffer.
- Steuerkategorie AE, K, E oder G ohne Begründung der Befreiung in BT-120.
- Zahlungsart Überweisung, aber keine IBAN angegeben.
- Weder USt-IdNr. noch Steuernummer des Verkäufers vorhanden.
- Veraltete XRechnung-Version, deren Übergangsfrist abgelaufen ist.
Was die Prüfung hier leistet und was nicht
Die Prüfung auf dieser Seite wertet Regeln aus EN 16931, den Codelisten und dem XRechnung-Standard aus und nennt jeden Verstoß mit seiner amtlichen Kennung. Welche Regeln enthalten sind, steht einzeln aufgelistet auf der Seite Prüfregeln. Das fängt den größten Teil der Alltagsfehler ab, und zwar sofort, ohne die Datei irgendwohin zu laden.
Sie ersetzt keine vollständige Schematron-Prüfung. Für die amtliche Aussage, ob eine Datei eine gültige XRechnung ist, gilt der Validator der KoSIT. Wenn eine Behörde Ihre Rechnung abweist, ist das der Maßstab, an dem Sie sich ausrichten müssen.
Und unabhängig von jeder Technik: gültig heißt nicht richtig. Eine formal fehlerfreie Rechnung kann den falschen Betrag tragen.