Vorab: was ein grünes Ergebnis heißt und was nicht
„Keine Verstöße“ heißt zweierlei, und die beiden werden leicht verwechselt. Das eine ist geprüft und sauber. Das andere ist dieses Regelwerk gilt für diese Datei gar nicht — eine polnische KSeF-Rechnung ist kein EN-16931-Dokument, also sagen EN-16931-Regeln nichts über sie aus. Die Prüfseite schreibt deshalb immer dazu, gegen welches Regelwerk geprüft wurde.
Und es ist eine Teilmenge, nicht das vollständige EN-16931-Regelwerk. Umgesetzt sind die Regeln, deren Urteil eindeutig ist: Pflichtfelder und Rechnungen, die aufgehen müssen. Regeln, die von Codelisten abhängen, die sich offline nicht prüfen lassen, bleiben weg statt geraten zu werden — eine Prüfung, die bei einer korrekten Rechnung anschlägt, ist schlimmer als gar keine.
EN 16931 — die europäische Norm
BR-22- Jede Position braucht eine Menge
BR-23- Jede Position braucht eine Mengeneinheit
BR-24- Jede Position braucht einen Nettobetrag
BR-25- Jede Position braucht eine Artikelbezeichnung
BR-26- Jede Position braucht einen Nettopreis
BR-27- Ein Nettopreis darf nicht negativ sein
BR-64- Jede Rechnungsposition braucht eine Bezeichnung
BR-AE-05- Reverse-Charge-Position muss Satz 0 haben
BR-AE-09- Bei Reverse-Charge muss die Steuer null sein
BR-CL-01- Dokumentenart muss aus UNTDID 1001 stammen
BR-CL-04- Währung muss ein dreistelliger ISO-4217-Code sein
BR-CL-14- Land muss ein ISO-3166-1-alpha-2-Code sein
BR-CL-17- Steuerkategorie muss aus UNCL5305 stammen
BR-CL-18- Steuerkategorie der Position muss aus UNCL5305 stammen
BR-CO-04- Jede Position braucht einen Steuerkategorie-Code
BR-CO-09- USt-IdNr. muss mit dem Ländercode beginnen
BR-CO-10- Positionsbeträge müssen die Positionssumme ergeben
BR-CO-13- Nettobetrag ergibt sich aus Positionen, Nachlässen und Zuschlägen
BR-CO-14- Die Steueraufschlüsselung muss den Steuerbetrag ergeben
BR-CO-15- Bruttobetrag ist Netto plus Umsatzsteuer
BR-CO-16- Zahlbetrag ergibt sich aus dem Gesamtbetrag abzüglich Anzahlungen
BR-CO-17- Steuer je Satz ist dieser Satz auf diese Basis, gerundet
BR-CO-18- Mindestens eine Steuergruppe
BR-CO-26- Verkäufer muss identifizierbar sein (USt-IdNr. oder Registernummer)
BR-E-05- Steuerbefreite Position muss Satz 0 haben
BR-E-09- Bei Steuerbefreiung muss die Steuer null sein
BR-E-10- Steuerbefreiung braucht eine Begründung
BR-G-05- Ausfuhrposition muss Satz 0 haben
BR-G-09- Bei Ausfuhr muss die Steuer null sein
BR-IC-05- Innergemeinschaftliche Position muss Satz 0 haben
BR-IC-09- Bei innergemeinschaftlicher Lieferung muss die Steuer null sein
BR-O-05- Nicht steuerbare Position trägt überhaupt keinen Satz
BR-O-09- Nicht steuerbar: Steuer muss null sein
BR-O-11- Nicht steuerbar darf nicht mit anderen Kategorien gemischt werden
BR-S-08- Steuerbasis je Satz stimmt mit den Positionen zu diesem Satz überein
BR-S-09- Steuer je Satz ist dieser Satz auf diese Basis
BR-Z-05- Position mit Nullsatz muss Satz 0 haben
BR-Z-09- Bei Nullsatz muss die Steuer null sein
BR-Z-10- Nullsatz darf keine Befreiungsbegründung tragen
Factur-X-/ZUGFeRD-Erweiterungen
BR-FXEXT-05- Positions-Untertyp muss DETAIL, GROUP oder INFORMATION sein
BR-FXEXT-06- Mit Unterpositionen braucht jede Position einen Untertyp
BR-FXEXT-08- Eine Zwischensumme muss den Positionen darunter entsprechen
BR-FXEXT-11- Die übergeordnete Zeile muss es wirklich geben
Nationale Regeln
AU-ABN- Prüfziffer der australischen ABN — Peppol stellt australischen Firmen über diese Nummer zu
BE-KBO- Prüfziffer der belgischen Unternehmensnummer — Belgien erkennt Firmen daran
BR-DE-15- XRechnung braucht eine Leitweg-ID (BT-10)
BR-DEC-12- Beträge haben höchstens zwei Nachkommastellen
CH-UID- Prüfziffer der Schweizer UID — die eine Nummer, nach der Schweizer Register gehen
DE-PROFILE- In Deutschland gilt dieses Profil nicht als E-Rechnung (BMF-Schreiben vom 15.10.2025)
DK-CVR- Prüfziffer der dänischen CVR-Nummer — dänische Firmen haben nur diese eine Nummer
FI-YTUNNUS- Prüfziffer der finnischen Y-tunnus — die Umsatzsteuernummer ist diese Nummer mit FI davor
FR-SIREN- SIREN/SIRET-Prüfziffer — Frankreich leitet Rechnungen über diese Nummer
HR-OIB- Prüfziffer der kroatischen OIB — in Kroatien hängt alles an dieser Nummer
JP-HOUJIN- Prüfziffer der japanischen Unternehmensnummer — die Registrierungsnummer ist diese Nummer mit einem T davor
NO-ORGNR- Prüfziffer der norwegischen Organisationsnummer — Umsatzsteuernummer und Peppol-Adresse bauen darauf auf
SE-ORGNR- Prüfziffer der schwedischen Organisationsnummer — die Umsatzsteuernummer ist diese Nummer mit SE davor und 01 dahinter
Kennnummern und Geld
IBAN-CHECK- IBAN-Prüfziffern des Zahlungsempfängers — eine Zahlung an eine falsche IBAN kommt nicht an
PEPPOL-ENDPOINT- Peppol-Zustelladresse — Peppol leitet über diese Nummer, eine falsche bedeutet: die Rechnung kommt nie an
VAT-CHECKSUM- USt-IdNr. besteht die eigene Prüfziffer nicht
Hinweise, keine Verstöße
CCY-RETIRED- Währungscode wurde zurückgezogen
FX-PROFILE- Factur-X-Übergangsprofil — EN-16931-Regeln gelten dafür nicht
PRE-EN16931- Dieses Format ist älter als EN 16931 — die EN-Regeln gelten dafür nicht
Ausprobieren
Ziehen Sie eine Rechnung auf die Prüfseite — kostenlos, ohne Konto. Für einen ganzen Ordner auf einmal gibt es die Startseite: bis zu 10 Rechnungen pro Export und 20 pro Tag sind kostenlos.