Prüfregeln für XRechnung und EN 16931: die Liste dieses Werkzeugs
Diese Seite nennt genau die Regeln, die das Werkzeug auswertet und melden kann. Sie gilt für die kostenlose Prüfung und für den Prüfbericht der Vollversion gleichermaßen.
Wichtig: Das ist eine dokumentierte Teilmenge der Geschäftsregeln aus EN 16931 und XRechnung 3.0. Es ist nicht der KoSIT-Validator und ersetzt ihn nicht. Es findet keine XSD-Schemaprüfung und keine vollständige Schematron-Prüfung statt. Eine Datei ohne Meldungen hier kann im KoSIT-Validator oder beim Empfänger trotzdem abgelehnt werden.
Den Validator und seine Konfiguration veröffentlicht die KoSIT: KoSIT-Validator, Validator-Konfiguration XRechnung und Schematron-Regeln für XRechnung. Gelesen werden UBL 2.1 (Invoice, CreditNote) und UN/CEFACT CII (CrossIndustryInvoice). Die Kürzel BT und BG bezeichnen die Felder und Feldgruppen der Norm.
Technische Meldungen
Eigene Kennungen, nicht aus EN 16931 oder XRechnung.
| Kennung | Stufe | Bedeutung |
|---|---|---|
XML-WELLFORMED | Fehler | Die Datei ist kein wohlgeformtes XML. Eine DOCTYPE-Angabe wird abgelehnt. |
SYNTAX-UNKNOWN | Fehler | Das Wurzelelement ist weder UBL Invoice/CreditNote noch CII CrossIndustryInvoice. |
Pflichtangaben (EN 16931)
Geprüft wird nur, ob ein nicht leerer Wert vorhanden ist, nicht sein Format. Datumsformate, Codelisten und Währungscodes werden nicht geprüft.
| Regel | Geprüft wird |
|---|---|
BR-01 | Spezifikationskennung (BT-24) vorhanden |
BR-02 | Rechnungsnummer (BT-1) vorhanden |
BR-03 | Rechnungsdatum (BT-2) vorhanden |
BR-04 | Rechnungsart-Code (BT-3) vorhanden |
BR-05 | Währungscode (BT-5) vorhanden |
BR-06 | Name des Verkäufers (BT-27) vorhanden |
BR-07 | Name des Käufers (BT-44) vorhanden |
BR-08 | Postanschrift des Verkäufers (BG-5) vorhanden |
BR-09 | Ländercode des Verkäufers (BT-40) vorhanden |
BR-10 | Postanschrift des Käufers (BG-8) vorhanden |
BR-11 | Ländercode des Käufers (BT-55) vorhanden |
BR-12 | Summe der Positionsnettobeträge (BT-106) vorhanden |
BR-13 | Gesamtbetrag ohne Umsatzsteuer (BT-109) vorhanden |
BR-14 | Gesamtbetrag mit Umsatzsteuer (BT-112) vorhanden |
BR-15 | Zahlbetrag (BT-115) vorhanden |
BR-16 | Mindestens eine Rechnungsposition (BG-25) |
BR-21 | Positionsnummer (BT-126) vorhanden |
BR-22 | Menge (BT-129) vorhanden |
BR-23 | Mengeneinheit (BT-130) vorhanden |
BR-24 | Nettobetrag der Position (BT-131) vorhanden |
BR-25 | Artikelname (BT-153) vorhanden |
BR-26 | Nettopreis des Artikels (BT-146) vorhanden |
BR-27 | Nettopreis des Artikels (BT-146) nicht negativ |
Rechenregeln (EN 16931)
Beträge werden auf Cent genau verglichen.
| Regel | Geprüft wird |
|---|---|
BR-CO-10 | BT-106 = Summe aller Positionsnettobeträge (BT-131) |
BR-CO-13 | BT-109 = BT-106 − BT-107 + BT-108 |
BR-CO-14 | BT-110 = Summe der Steuerbeträge je Kategorie (BT-117) |
BR-CO-15 | BT-112 = BT-109 + BT-110 |
BR-CO-16 | BT-115 = BT-112 − BT-113 + BT-114 |
BR-CO-17 | BT-117 = BT-116 × BT-119 / 100. Als Fehler gilt erst eine Abweichung ab 1,00; kleinere Abweichungen über 0,01 erzeugen eine eigene Warnung (siehe unten). |
BR-CO-18 | Mindestens eine Umsatzsteueraufschlüsselung (BG-23) |
Umsatzsteuerkategorien (EN 16931)
| Regel | Geprüft wird |
|---|---|
BR-S-05 | Position mit Kategorie S: Steuersatz (BT-152) größer als 0 |
BR-E-01 | Position mit Kategorie E: genau eine Aufschlüsselung (BG-23) mit Kategorie E |
BR-E-05 | Position mit Kategorie E: Steuersatz (BT-152) ist 0 |
BR-E-09 | Aufschlüsselung mit Kategorie E: Steuerbetrag (BT-117) ist 0 |
BR-E-10 | Aufschlüsselung mit Kategorie E: Befreiungsgrund als Text (BT-120) oder Code (BT-121) vorhanden |
Betrachtet werden nur Positionen und Aufschlüsselungen. Zu- und Abschläge auf Dokumentenebene werden bei den Kategorieregeln nicht ausgewertet. Die Kategorien Z, AE, K, G, O, L und M haben in dieser Teilmenge keine eigenen Regeln.
Deutsche Regeln (XRechnung 3.0)
| Regel | Geprüft wird |
|---|---|
BR-DE-1 | Datengruppe BG-16 mit Zahlungsart-Code vorhanden |
BR-DE-2 | Kontaktangaben des Verkäufers (BG-6) vorhanden |
BR-DE-3 | Ort des Verkäufers (BT-37) vorhanden |
BR-DE-4 | Postleitzahl des Verkäufers (BT-38) vorhanden |
BR-DE-5 | Ansprechpartner des Verkäufers (BT-41) vorhanden |
BR-DE-6 | Telefonnummer des Verkäufers (BT-42) vorhanden |
BR-DE-7 | E-Mail-Adresse des Verkäufers (BT-43) vorhanden |
BR-DE-8 | Ort des Käufers (BT-52) vorhanden |
BR-DE-9 | Postleitzahl des Käufers (BT-53) vorhanden |
BR-DE-15 | Käuferreferenz / Leitweg-ID (BT-10) vorhanden |
BR-DE-16 | Bei den Kategorien S, Z, E, AE, K, G, L, M: Umsatzsteuer-ID (BT-31), Steuernummer (BT-32) oder Steuervertreter (BG-11) des Verkäufers vorhanden |
Eigene Warnungen
Eigene Kennungen, nicht aus EN 16931 oder XRechnung.
| Kennung | Bedeutung |
|---|---|
AUGEO-W-SPEC | BT-24 beginnt nicht mit der Kennung von XRechnung 3.0. |
AUGEO-W-LINE-CALC | Menge × Nettopreis weicht um mehr als 0,01 vom Nettobetrag der Position ab. Bewertet nur bei Positionen ohne Zu- oder Abschläge und ohne Preisbasismenge. |
AUGEO-W-VAT-CALC | Der Steuerbetrag weicht um mehr als 0,01, aber weniger als 1,00 vom rechnerischen Wert ab. |
Nicht geprüft (Auswahl)
XSD-Schema, Codelisten (Länder, Währungen, Einheiten, Rechnungsarten, Befreiungscodes), Datumsformate, das Format von IBAN und Leitweg-ID, elektronische Adressen (BT-34, BT-49), Lieferangaben (BR-DE-10, BR-DE-11), Skonto-Syntax, die Regeln zu Zahlungsarten (BR-DE-19 bis BR-DE-25 und folgende), Zu- und Abschläge, Anhänge, das Extension-Profil, die Regeln der Kategorien außer S und E sowie alle übrigen BR-, BR-CO- und BR-DE-Regeln.
Dieselbe Liste liegt als Textdatei bei den Skripten: RULES.md. Wie Sie eine Datei prüfen, zeigt die Seite E-Rechnung prüfen.