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.

KennungStufeBedeutung
XML-WELLFORMEDFehlerDie Datei ist kein wohlgeformtes XML. Eine DOCTYPE-Angabe wird abgelehnt.
SYNTAX-UNKNOWNFehlerDas 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.

RegelGeprüft wird
BR-01Spezifikationskennung (BT-24) vorhanden
BR-02Rechnungsnummer (BT-1) vorhanden
BR-03Rechnungsdatum (BT-2) vorhanden
BR-04Rechnungsart-Code (BT-3) vorhanden
BR-05Währungscode (BT-5) vorhanden
BR-06Name des Verkäufers (BT-27) vorhanden
BR-07Name des Käufers (BT-44) vorhanden
BR-08Postanschrift des Verkäufers (BG-5) vorhanden
BR-09Ländercode des Verkäufers (BT-40) vorhanden
BR-10Postanschrift des Käufers (BG-8) vorhanden
BR-11Ländercode des Käufers (BT-55) vorhanden
BR-12Summe der Positionsnettobeträge (BT-106) vorhanden
BR-13Gesamtbetrag ohne Umsatzsteuer (BT-109) vorhanden
BR-14Gesamtbetrag mit Umsatzsteuer (BT-112) vorhanden
BR-15Zahlbetrag (BT-115) vorhanden
BR-16Mindestens eine Rechnungsposition (BG-25)
BR-21Positionsnummer (BT-126) vorhanden
BR-22Menge (BT-129) vorhanden
BR-23Mengeneinheit (BT-130) vorhanden
BR-24Nettobetrag der Position (BT-131) vorhanden
BR-25Artikelname (BT-153) vorhanden
BR-26Nettopreis des Artikels (BT-146) vorhanden
BR-27Nettopreis des Artikels (BT-146) nicht negativ

Rechenregeln (EN 16931)

Beträge werden auf Cent genau verglichen.

RegelGeprüft wird
BR-CO-10BT-106 = Summe aller Positionsnettobeträge (BT-131)
BR-CO-13BT-109 = BT-106 − BT-107 + BT-108
BR-CO-14BT-110 = Summe der Steuerbeträge je Kategorie (BT-117)
BR-CO-15BT-112 = BT-109 + BT-110
BR-CO-16BT-115 = BT-112 − BT-113 + BT-114
BR-CO-17BT-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-18Mindestens eine Umsatzsteueraufschlüsselung (BG-23)

Umsatzsteuerkategorien (EN 16931)

RegelGeprüft wird
BR-S-05Position mit Kategorie S: Steuersatz (BT-152) größer als 0
BR-E-01Position mit Kategorie E: genau eine Aufschlüsselung (BG-23) mit Kategorie E
BR-E-05Position mit Kategorie E: Steuersatz (BT-152) ist 0
BR-E-09Aufschlüsselung mit Kategorie E: Steuerbetrag (BT-117) ist 0
BR-E-10Aufschlü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)

RegelGeprüft wird
BR-DE-1Datengruppe BG-16 mit Zahlungsart-Code vorhanden
BR-DE-2Kontaktangaben des Verkäufers (BG-6) vorhanden
BR-DE-3Ort des Verkäufers (BT-37) vorhanden
BR-DE-4Postleitzahl des Verkäufers (BT-38) vorhanden
BR-DE-5Ansprechpartner des Verkäufers (BT-41) vorhanden
BR-DE-6Telefonnummer des Verkäufers (BT-42) vorhanden
BR-DE-7E-Mail-Adresse des Verkäufers (BT-43) vorhanden
BR-DE-8Ort des Käufers (BT-52) vorhanden
BR-DE-9Postleitzahl des Käufers (BT-53) vorhanden
BR-DE-15Käuferreferenz / Leitweg-ID (BT-10) vorhanden
BR-DE-16Bei 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.

KennungBedeutung
AUGEO-W-SPECBT-24 beginnt nicht mit der Kennung von XRechnung 3.0.
AUGEO-W-LINE-CALCMenge × 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-CALCDer 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.