XRechnung-Prüfregeln: diese 103 werden geprüft
91 davon melden einen Fehler, 12 einen Hinweis. Was hier nicht steht, wird auch nicht geprüft.
- Direkt im Browser
- Ohne Upload
- Kennungen wie im Validator
Wozu diese Liste
Ein Prüfwerkzeug, das nicht sagt, was es prüft, ist wertlos. Diese Seite listet jede einzelne Regel, die beim Öffnen einer Rechnung ausgewertet wird, mit ihrer amtlichen Kennung und dem betroffenen Feld. Die Liste wird aus demselben Regelwerk erzeugt, das die Prüfung ausführt, sie kann also nicht veralten.
Regeln, die auf eine Rechnung nicht zutreffen, werden übersprungen und nicht als bestanden gezählt. Bei einer Rechnung ohne Nachlässe fallen zum Beispiel alle Regeln zu Nachlässen weg. Deshalb steht über jedem Ergebnis, wie viele Regeln tatsächlich anwendbar waren.
Wann Regeln bewusst übersprungen werden
Bei den Profilen MINIMUM und BASIC WL und bei ZUGFeRD 1.0 fehlen Felder des Kernmodells nicht aus Versehen, sondern weil diese Profile sie gar nicht vorsehen. Zwanzig Einzelfehler zu melden wäre in diesem Fall irreführend. Stattdessen werden die betroffenen Regeln übersprungen und es bleibt die eine Aussage, auf die es ankommt: solche Dateien gelten nicht als E-Rechnung im Sinne des Umsatzsteuerrechts. Das steht dann als INV-1 beziehungsweise INV-6 im Ergebnis.
Die Rechenwege werden auch dort geprüft, soweit die nötigen Beträge vorhanden sind. Übersprungen wird nur, was das Profil ohnehin nicht enthalten darf.
Was diese Prüfung nicht ist
Sie ist keine vollständige Schematron-Prüfung. Der amtliche Maßstab ist der Validator der KoSIT, und der kennt mehr Regeln als diese Liste, vor allem bei Feldern, die im Anzeigemodell hier nicht abgebildet sind. Wenn eine Behörde Ihre Rechnung abweist, gilt deren Ergebnis, nicht dieses.
Was diese Prüfung leistet: sie fängt die Fehler ab, die in der Praxis am häufigsten vorkommen, und sie tut es sofort, im Browser, ohne die Rechnung irgendwohin zu laden.
EN 16931 73 Regeln
| Kennung | Art | Feld | Was geprüft wird |
|---|---|---|---|
BR-01 | Fehler | BT-24 | Die Rechnung muss eine Spezifikationskennung enthalten. |
BR-02 | Fehler | BT-1 | Die Rechnung muss eine Rechnungsnummer enthalten. |
BR-03 | Fehler | BT-2 | Die Rechnung muss ein Rechnungsdatum enthalten. |
BR-04 | Fehler | BT-3 | Die Rechnung muss einen Dokumentartcode enthalten. |
BR-05 | Fehler | BT-5 | Die Rechnung muss einen Währungscode enthalten. |
BR-06 | Fehler | BT-27 | Die Rechnung muss den Namen des Verkäufers enthalten. |
BR-07 | Fehler | BT-44 | Die Rechnung muss den Namen des Käufers enthalten. |
BR-08 | Fehler | BG-5 | Die Rechnung muss die Anschrift des Verkäufers enthalten. |
BR-09 | Fehler | BT-40 | Die Anschrift des Verkäufers muss ein Länderkennzeichen enthalten. |
BR-10 | Fehler | BG-8 | Die Rechnung muss die Anschrift des Käufers enthalten. |
BR-11 | Fehler | BT-55 | Die Anschrift des Käufers muss ein Länderkennzeichen enthalten. |
BR-12 | Fehler | BT-106 | Die Rechnung muss die Summe der Positionsbeträge enthalten. |
BR-13 | Fehler | BT-109 | Die Rechnung muss den Gesamtbetrag ohne Umsatzsteuer enthalten. |
BR-14 | Fehler | BT-112 | Die Rechnung muss den Gesamtbetrag mit Umsatzsteuer enthalten. |
BR-15 | Fehler | BT-115 | Die Rechnung muss den Zahlbetrag enthalten. |
BR-16 | Fehler | BG-25 | Die Rechnung muss mindestens eine Position enthalten. |
BR-21 | Fehler | BT-126 | Jede Position muss eine Positionsnummer haben. |
BR-22 | Fehler | BT-129 | Jede Position muss eine Menge enthalten. |
BR-23 | Fehler | BT-130 | Jede Position muss einen Einheitencode enthalten. |
BR-24 | Fehler | BT-131 | Jede Position muss einen Nettobetrag enthalten. |
BR-25 | Fehler | BT-153 | Jede Position muss eine Bezeichnung enthalten. |
BR-26 | Fehler | BT-146 | Jede Position muss einen Einzelpreis enthalten. |
BR-27 | Fehler | BT-146 | Der Einzelpreis darf nicht negativ sein. |
BR-31 | Fehler | BT-92 | Jeder Nachlass muss einen Betrag enthalten. |
BR-32 | Fehler | BT-95 | Jeder Nachlass muss eine Umsatzsteuerkategorie tragen. |
BR-33 | Hinweis | BT-97 | Jeder Nachlass sollte einen Grund oder Grundcode nennen. |
BR-36 | Fehler | BT-99 | Jeder Zuschlag muss einen Betrag enthalten. |
BR-37 | Fehler | BT-102 | Jeder Zuschlag muss eine Umsatzsteuerkategorie tragen. |
BR-38 | Hinweis | BT-104 | Jeder Zuschlag sollte einen Grund oder Grundcode nennen. |
BR-45 | Fehler | BT-116 | Jede Steuergruppe muss eine Bemessungsgrundlage enthalten. |
BR-46 | Fehler | BT-117 | Jede Steuergruppe muss einen Steuerbetrag enthalten. |
BR-47 | Fehler | BT-118 | Jede Steuergruppe muss eine Kategorie nennen. |
BR-48 | Fehler | BT-119 | Jede Steuergruppe muss einen Steuersatz nennen, außer bei Kategorie O. |
BR-49 | Fehler | BT-81 | Wenn eine Zahlungsanweisung vorhanden ist, muss sie eine Zahlungsart nennen. |
BR-50 | Fehler | BT-84 | Bei Überweisung muss ein Zahlungskonto angegeben sein. |
BR-CO-04 | Fehler | BT-151 | Jede Position muss eine Umsatzsteuerkategorie tragen. |
BR-CO-09 | Fehler | BT-31 | Die USt-IdNr. des Verkäufers muss mit einem Länderpräfix beginnen. |
BR-CO-10 | Fehler | BT-106 | Die Summe der Positionsbeträge muss der Positionssumme entsprechen. |
BR-CO-11 | Fehler | BT-107 | Die Summe der Nachlässe muss der Nachlasssumme entsprechen. |
BR-CO-12 | Fehler | BT-108 | Die Summe der Zuschläge muss der Zuschlagssumme entsprechen. |
BR-CO-13 | Fehler | BT-109 | Nettobetrag gleich Positionssumme abzüglich Nachlässe zuzüglich Zuschläge. |
BR-CO-14 | Fehler | BT-110 | Der Steuerbetrag muss der Summe der Steuergruppen entsprechen. |
BR-CO-15 | Fehler | BT-112 | Bruttobetrag gleich Nettobetrag zuzüglich Steuerbetrag. |
BR-CO-16 | Fehler | BT-115 | Zahlbetrag gleich Bruttobetrag abzüglich Anzahlung. |
BR-CO-17 | Fehler | BT-117 | Der Steuerbetrag einer Gruppe muss Bemessungsgrundlage mal Satz entsprechen. |
BR-CO-18 | Fehler | BG-23 | Die Rechnung muss mindestens eine Steuergruppe enthalten. |
BR-CO-25 | Fehler | BT-9 | Bei einem Zahlbetrag über null muss ein Fälligkeitsdatum oder eine Zahlungsbedingung vorliegen. |
BR-CO-26 | Fehler | BT-30 | Der Verkäufer muss über Kennung, Registereintrag oder USt-IdNr. identifizierbar sein. |
BR-S-05 | Fehler | BT-152 | Positionen mit Regelsatz müssen einen Satz über null tragen. |
BR-S-08 | Fehler | BT-116 | Die Bemessungsgrundlage je Regelsatz muss den Positionen dieses Satzes entsprechen. |
BR-S-09 | Fehler | BT-117 | Der Steuerbetrag beim Regelsatz muss sich aus Satz und Grundlage ergeben. |
BR-S-10 | Fehler | BT-120 | Beim Regelsatz darf kein Befreiungsgrund stehen. |
BR-Z-05 | Fehler | BT-152 | Positionen mit Kategorie Z (Nullsatz) müssen den Satz null tragen. |
BR-Z-09 | Fehler | BT-117 | Der Steuerbetrag der Kategorie Z muss null sein. |
BR-Z-10 | Fehler | BT-120 | Beim Nullsatz darf kein Befreiungsgrund stehen. |
BR-E-05 | Fehler | BT-152 | Positionen mit Kategorie E (steuerbefreit) müssen den Satz null tragen. |
BR-E-09 | Fehler | BT-117 | Der Steuerbetrag der Kategorie E muss null sein. |
BR-E-10 | Fehler | BT-120 | Die Kategorie E (steuerbefreit) braucht einen Befreiungsgrund. |
BR-AE-05 | Fehler | BT-152 | Positionen mit Kategorie AE (Reverse Charge) müssen den Satz null tragen. |
BR-AE-09 | Fehler | BT-117 | Der Steuerbetrag der Kategorie AE muss null sein. |
BR-AE-10 | Fehler | BT-120 | Die Kategorie AE (Reverse Charge) braucht einen Befreiungsgrund. |
BR-K-05 | Fehler | BT-152 | Positionen mit Kategorie K (innergemeinschaftliche Lieferung) müssen den Satz null tragen. |
BR-K-09 | Fehler | BT-117 | Der Steuerbetrag der Kategorie K muss null sein. |
BR-K-10 | Fehler | BT-120 | Die Kategorie K (innergemeinschaftliche Lieferung) braucht einen Befreiungsgrund. |
BR-G-05 | Fehler | BT-152 | Positionen mit Kategorie G (Ausfuhrlieferung) müssen den Satz null tragen. |
BR-G-09 | Fehler | BT-117 | Der Steuerbetrag der Kategorie G muss null sein. |
BR-G-10 | Fehler | BT-120 | Die Kategorie G (Ausfuhrlieferung) braucht einen Befreiungsgrund. |
BR-O-05 | Fehler | BT-152 | Positionen mit Kategorie O (nicht steuerbar) müssen den Satz null tragen. |
BR-O-09 | Fehler | BT-117 | Der Steuerbetrag der Kategorie O muss null sein. |
BR-O-10 | Fehler | BT-120 | Die Kategorie O (nicht steuerbar) braucht einen Befreiungsgrund. |
BR-AE-02 | Hinweis | BT-31 | Bei Reverse Charge sollten die USt-IdNr. beider Seiten angegeben sein. |
BR-IC-11 | Fehler | BT-72 | Bei innergemeinschaftlicher Lieferung ist ein Leistungsdatum oder ein Abrechnungszeitraum nötig. |
BR-O-11 | Fehler | BG-23 | Wird die Kategorie O verwendet, darf keine andere Kategorie vorkommen. |
Codelisten 7 Regeln
| Kennung | Art | Feld | Was geprüft wird |
|---|---|---|---|
BR-CL-01 | Fehler | BT-5 | Der Währungscode muss nach ISO 4217 gültig sein. |
BR-CL-03 | Fehler | BT-3 | Der Dokumentartcode muss aus UNTDID 1001 stammen. |
BR-CL-14 | Fehler | BT-40 | Das Länderkennzeichen des Verkäufers muss nach ISO 3166 gültig sein. |
BR-CL-15 | Fehler | BT-55 | Das Länderkennzeichen des Käufers muss nach ISO 3166 gültig sein. |
BR-CL-16 | Fehler | BT-81 | Die Zahlungsart muss aus UNTDID 4461 stammen. |
BR-CL-17 | Fehler | BT-118 | Die Steuerkategorie muss aus UNCL 5305 stammen. |
BR-CL-21 | Hinweis | BT-130 | Der Einheitencode sollte aus UN/ECE Rec. 20 oder 21 stammen (hier gegen eine gängige Teilmenge geprüft). |
XRechnung 15 Regeln
| Kennung | Art | Feld | Was geprüft wird |
|---|---|---|---|
BR-DE-1 | Fehler | BT-10 | Eine XRechnung muss eine Leitweg-ID enthalten. |
BR-DE-2 | Fehler | BG-6 | Eine XRechnung muss Kontaktangaben des Verkäufers enthalten. |
BR-DE-3 | Fehler | BT-37 | Der Ort des Verkäufers ist Pflicht. |
BR-DE-4 | Fehler | BT-38 | Die Postleitzahl des Verkäufers ist Pflicht. |
BR-DE-5 | Fehler | BT-41 | Ein Ansprechpartner beim Verkäufer ist Pflicht. |
BR-DE-6 | Fehler | BT-42 | Eine Telefonnummer des Verkäufers ist Pflicht. |
BR-DE-7 | Fehler | BT-43 | Eine E-Mail-Adresse des Verkäufers ist Pflicht. |
BR-DE-8 | Fehler | BT-52 | Der Ort des Käufers ist Pflicht. |
BR-DE-9 | Fehler | BT-53 | Die Postleitzahl des Käufers ist Pflicht. |
BR-DE-13 | Fehler | BG-17 | Bei SEPA-Überweisung ist die IBAN Pflicht. |
BR-DE-16 | Fehler | BT-31 | Der Verkäufer muss USt-IdNr. oder Steuernummer angeben. |
BR-DE-17 | Fehler | BT-3 | Der Dokumentartcode muss einer der zulässigen Werte 326, 380, 381, 384, 389, 875, 876, 877 sein. |
BR-DE-21 | Fehler | BT-24 | Die Spezifikationskennung muss auf XRechnung verweisen. |
BR-DE-27 | Fehler | BT-42 | Die Telefonnummer muss mindestens drei Zeichen haben. |
BR-DE-28 | Fehler | BT-43 | Die E-Mail-Adresse muss ein @ und einen Punkt enthalten. |
Hinweise von Invosky 8 Regeln
| Kennung | Art | Feld | Was geprüft wird |
|---|---|---|---|
INV-1 | Hinweis | — | Das Profil MINIMUM oder BASIC WL gilt nicht als E-Rechnung. |
INV-6 | Hinweis | BT-24 | Das ist ZUGFeRD 1.0. Als E-Rechnung im Sinne des Umsatzsteuerrechts gilt erst ZUGFeRD ab Version 2.0.1. |
INV-7 | Hinweis | — | Der Anhang im PDF heißt nicht wie vorgesehen. Erwartet wird factur-x.xml oder zugferd-invoice.xml. Manche Software findet die Daten dann nicht. |
INV-8 | Hinweis | — | Das PDF enthält mehr als eine Rechnungsdatei. Welche gilt, ist damit nicht eindeutig. |
INV-2 | Hinweis | BT-9 | Das Fälligkeitsdatum liegt vor dem Rechnungsdatum. |
INV-3 | Hinweis | BT-84 | Die IBAN hat eine unübliche Länge oder ein falsches Format. |
INV-4 | Hinweis | BT-84 | Die IBAN besteht die Prüfziffernrechnung nach ISO 13616 nicht. |
INV-5 | Hinweis | — | Die Leitweg-ID besteht die Prüfziffernrechnung nicht. |
Zwei Regeln, die nicht aus der Norm stammen
Die Kennungen mit dem Präfix INV sind eigene Ergänzungen und als solche in der Tabelle markiert. INV-4 rechnet die IBAN-Prüfziffer nach ISO 13616 nach, INV-5 die Prüfziffer der Leitweg-ID. Beides steht so nicht in der Norm, fängt aber Zahlendreher ab, bevor eine Rechnung abgewiesen wird oder Geld auf ein falsches Konto geht.