E-Invoice Conformance Lab

EN 16931 · XRechnung · Factur-X / ZUGFeRD · Peppol BIS 3

Unabhängiges Prüflabor für E-Rechnungen in der EU

Dieselben Bestellungen laufen durch echte E-Rechnungs-Generatoren; jede Rechnung wird gegen die offiziellen KoSIT-, CEN-EN-16931- und Peppol-Regeln geprüft — öffentlich und reproduzierbar.

Ergebnisse ansehenRechnungen prüfen lassen

16.200geprüfte Rechnungen
14getestete Generatoren
6gemeldete Fehler
3von Maintainern behoben

Ergebnisse

39,7 % der Factur-X-Rechnungen eines verbreiteten WooCommerce-Rechnungsplugins scheitern an der Schemavalidierung

Dieselben 600 synthetischen Shop-Bestellungen liefen durch WooCommerce, Odoo 19 und zwölf Bibliotheken; alle 16.200 Rechnungen wurden gegen KoSIT/XRechnung, CEN EN 16931, Peppol BIS 3.0.20 und den tatsächlich gezahlten Betrag geprüft. Die Regelwerke widersprechen sich oft.

✓ bestanden / akzeptiert % Fehlerquote n/a Szenario nicht anwendbar
Generator / KonfigurationSegmentKoSIT accept %XSD invalid %CEN calc fail %Peppol R120 fail %Zahlbetrag ≠ Bestellsumme %
WooCommerce PDF Invoices 5.16.4 — Factur-XB2B63,736,3000
WooCommerce PDF Invoices 5.16.4 — Factur-XB2C57,043,0000
WooCommerce PDF Invoices 5.16.4 — Peppol BIS 3beiden/a0000
Odoo 19 — Factur-X, round_globallyB2Bn/a032,780,72,0
Odoo 19 — Factur-X, round_globallyB2Cn/a042,704,7
Odoo 19 — Factur-X, round_per_lineB2Bn/a0080,70
Odoo 19 — Peppol BIS 3 / XRechnungbeiden/a / 1000000
Mustang 2.26.0 — library-computed totalsB2B10000090,7
Mustang 2.26.0 — library-computed totalsB2C10000066,7
horstoeko/zugferd 1.0.133, drafthorse 2025.2.0 (reference totals)beide1000000
josemmo/einvoicing 0.3.1 — von der Bibliothek berechnete Summen, Rundungsmatrix 2 StellenB2B10000090,7
josemmo/einvoicing 0.3.1 — von der Bibliothek berechnete Summen, Rundungsmatrix 2 StellenB2C10000066,7
speedata/einvoice 0.0.23 — von der Bibliothek berechnete Summen (CII + UBL)B2B10000090,7
speedata/einvoice 0.0.23 — von der Bibliothek berechnete Summen (CII + UBL)B2C10000066,7
ZUGFeRD-csharp 18.0.1 — XRechnung CII, ohne Lieferdatum (PR #981)beide0100000
ZUGFeRD-csharp 18.0.1 — XRechnung UBL / CII mit Lieferdatum (reference totals)beide1000000
num-num/ubl-invoice 2.4.1 — Peppol BIS 3 (Belgien), Referenzsummenbeiden/a0000
akretion factur-x 7.7 — Factur-X-PDF (Frankreich), XML aus PDF gelesen, Referenzsummenbeide1000000
easybill/zugferd-php 6.0.0 — XRechnung CII, Referenzsummenbeide1000000
invopop/gobl 0.510.0 + gobl.cii 0.80.0 — EN 16931 CII, Summen von GOBL berechnetb2b1000006.0
invopop/gobl 0.510.0 + gobl.cii 0.80.0 — EN 16931 CII, Summen von GOBL berechnetb2c1000001.3
invopop/gobl 0.510.0 + gobl.ubl 0.97.0 — Peppol BIS 3 UBL, Summen von GOBL berechnetbeiden/a0001.3–6.0
PyCheval 0.3.3 — Factur-X EN 16931 CII, Referenzsummenboth1000000
python-en16931 0.2 — Peppol BIS 3 UBL, Summen von der Bibliothek berechnet, Gutschein als BelegrabattB2Bn/a00092.0
python-en16931 0.2 — Peppol BIS 3 UBL, Summen von der Bibliothek berechnet, Gutschein als BelegrabattB2Cn/a00072.7

Je Konfiguration 300 B2B- + 300 B2C-Warenkörbe (synthetisch; DE, 19 %/7 % USt., Gutscheine, Versand). „n/a“ = kein XRechnung-Szenario anwendbar (keine Ablehnung). Peppol-Regeln gelten nur für Peppol-BIS-Dokumente; die Befunde zeigen Widersprüche zwischen Regelwerken, keine rechtliche Ungültigkeit. Methode und Einschränkungen im Repository.

Methodik

So testen wir

Gleiche Eingabe für alle

600 synthetische Shop-Bestellungen je Konfiguration (300 B2B + 300 B2C; DE, 19 %/7 % USt., Gutscheine, Versand), identisch in jeden Generator eingespeist.

Offizielle Validatoren

KoSIT/XRechnung-Konfiguration, CEN-EN-16931-Schematron (UBL und CII), XSD-Schema und Peppol BIS 3.0.20.

Betragsprüfung

Zusätzlich vergleichen wir den Zahlbetrag der Rechnung mit dem tatsächlich gezahlten Bestellbetrag.

Vollständige Methode, Daten und Einschränkungen auf GitHub →

Gemeldete Fehler

An Maintainer gemeldet

Beim Aufbau der Matrix gefundene Fehler, mit Reproduktion und Lösungsvorschlag gemeldet.

WooCommerce PDF Invoices 5.16.4

Offen

#1662

Offen

josemmo/einvoicing 0.3.1

Offen

#93

Offen

speedata/einvoice (≤ v0.0.20), UBL writer

Behoben

#185

Behoben (PR #186), veröffentlicht in v0.0.23 — nachgetestet: 9/9 UBL-Repro-Rechnungen von KoSIT akzeptiert; verwandte #187–#190 ebenfalls behoben

Mustang 2.26.0

Behoben

#1316

Im master-Zweig behoben (PR #1318), noch nicht released

horstoeko/zugferd 1.0.132

Behoben

#390

Veröffentlicht in v1.0.133 (nachgetestet: Befreiungsgründe für E/AE/K/G/O von KoSIT akzeptiert)

ZUGFeRD-csharp

Bekannt

Discussion #986

Bekanntes Problem, Workaround: nur PersonName oder DepartmentName setzen (CII-SR-465/466)

Prüfen lassen

Rechnungen prüfen lassen

Festpreise. Wir bestätigen den Umfang schriftlich vor der Zahlung — PayPal oder SEPA-Überweisung (Rechnung mit Bankdaten per E-Mail).

Kostenlose Prüfung

0 €
Eine Rechnung

Befundübersicht innerhalb von 2 Werktagen. Kein Konto, keine Zahlung.

Bibliotheks- / Hersteller-Audit

790 €
Ausgabe Ihres Generators

Systematische Testfälle über USt.-Kategorien S, E, AE, K, G, O, Zu-/Abschläge und Rundung. Inkl. einem Nachtest nach Ihrer Korrektur.

Bitte keine Rechnungen mit echten personenbezogenen Daten senden. Kostenlos selbst prüfen: die GitHub Action führt dieselben Prüfungen in Ihrer CI aus.