eInvoice Validator for VAMPIRE

Kostenlos · WordPress-Plugin · Für Websites ohne Java

E-Rechnung prüfen ohne Java – direkt auf Ihrer WordPress-Website

E-Rechnung prüfen ohne Java und ohne fremden Dienst: Genau das leistet der kostenlose eInvoice Validator for VAMPIRE. Eine E-Rechnung ist eine Rechnung als strukturierte Datei, die ein Programm lesen kann. Das Plugin bringt seine Prüfmaschine VAMPIRE PHP gleich mit. Sie prüft nach den offiziellen Regeln von XRechnung, EN 16931, Peppol BIS Billing und ZUGFeRD/Factur-X und läuft im selben PHP wie WordPress, also auch auf gewöhnlichem Webhosting.

  • Ohne Java und ohne Zusatzdienst: Sie installieren das Plugin, setzen einen Shortcode auf eine Seite und können sofort prüfen.
  • Die Rechnung bleibt bei Ihnen: Geprüft wird auf Ihrem eigenen Server, und gespeichert wird nichts.
  • Gemessen am offiziellen KoSIT-Validator: Bei 220 von 220 Testrechnungen kamen beide zum selben Ergebnis.
  • Jede ZUGFeRD-Fassung auf Wunsch: Eine Tabelle zeigt, nach welcher Fassung des Formats eine Rechnung angenommen wird.
  • Auf Wunsch sogar im Browser: Mit dem Kauf-Zusatz VAMPIRE JS prüft die Seite die Rechnung im Browser des Besuchers, und die Rechnung erreicht Ihren Server gar nicht.

Auch als App

Ohne WordPress: der Validator for VAMPIRE als App

Das Plugin bringt VAMPIRE PHP mit und prüft auf Ihrem Webserver, ganz ohne Java. Dazu kommt die Steuerung einer Website, also Tagesgrenzen je Rolle, Dateigröße und die Prüfseite für Ihre Besucher.

Wer ohne WordPress prüfen will, nimmt die kostenlose App: einen Ordner, den Sie entpacken und per Doppelklick öffnen. In der App prüft VAMPIRE JS direkt im Browser, und die Rechnung verlässt Ihren Rechner nicht. VAMPIRE JS ist ein Kaufzusatz und liegt nicht im App-Paket; Sie legen ihn einfach neben die App.

Mehr als „angenommen“ oder „abgelehnt“: drei Funktionen für Ihren Nachweis

Ein gewöhnlicher Prüfbericht sagt Ihnen nur, was an einer Rechnung falsch ist. Der eInvoice Validator for VAMPIRE zeigt Ihnen auch, was geprüft wurde und was in Ordnung ist, und er prüft eine ZUGFeRD-Rechnung auf Wunsch gegen jede Fassung des Formats. Alle drei Funktionen schalten Sie in den Einstellungen ein, ohne Zusatzkosten.

Check Check

Positiver Prüfbericht

Ein gewöhnlicher Bericht nennt nur die verletzten Regeln. Der positive Prüfbericht nennt jede Regel der verwendeten Regelwerke mit ihrem Ergebnis: erfüllt, verletzt, nicht anwendbar oder nicht geprüft. Dazu stehen jedes Regelwerk mit seiner Fassung, der Zeitpunkt der Prüfung und die SHA-256-Prüfsumme der Datei im Bericht.

Was Sie davon haben: Sie belegen nicht nur, dass ein Fehler fehlt, sondern was geprüft wurde. Das ist ein technischer Nachweis, kein Testat.

List List

Liste der geprüften Regeln

Über dem Bericht stehen zwei Downloads: der vollständige Bericht mit allen Regeln als JSON-Datei und eine Druckfassung der geprüften Regeln als HTML-Datei, die Ihr Browser über den Druckdialog als PDF speichert. Im Beispiel unten sind es 806 Regeln des Regelwerks EN 16931 für CII: 626 erfüllt, 180 nicht anwendbar, keine verletzt.

Was Sie davon haben: Sie legen die Liste zur Rechnung ab oder schicken sie Ihrem Lieferanten oder Prüfer, als Datei für Programme oder als PDF für Menschen.

Mehrfachprüfung über alle Fassungen

Eine ZUGFeRD- oder Factur-X-Rechnung sagt nicht, nach welcher Fassung sie erstellt wurde. Mit „Gegen jede Fassung prüfen“ prüft das Plugin sie zusätzlich gegen die Fassungen 2.1, 2.2, 2.3.2, 2.3.3, 2.4, 2.5 und 2.5.2, jeweils in den Profilen MINIMUM, BASIC WL, BASIC, EN 16931 und EXTENDED. Als Kaskade von der neuesten Fassung abwärts oder als vollständige Matrix; eine Tabelle zeigt das Ergebnis je Fassung.

Was Sie davon haben: Bei unserer Messung an 50 ZUGFeRD-Rechnungen wurden 17 nach den Regeln einiger Fassungen angenommen und nach anderen abgelehnt. Sie sehen sofort, welche Fassung die Rechnung annimmt.

Abschnitt „Geprüfte Regeln“ im Bericht: 806 Regeln des Regelwerks EN 16931 für CII, davon 626 erfüllt und 180 nicht anwendbar; darüber die Knöpfe für die Druckfassung (HTML), den Bericht mit allen Regeln (JSON) und report.xml.

Positiver Prüfbericht mit der Liste der geprüften Regeln.

Prüfung gegen jede Fassung: Die Tabelle zeigt für eine ZUGFeRD-Rechnung das Ergebnis, die Fehler und die Warnungen je Fassung.

Mehrfachprüfung: das Ergebnis je ZUGFeRD-Fassung in einer Tabelle.


Sie wollen wissen, ob eine E-Rechnung stimmt, aber Ihr Webhosting hat kein Java

Eine E-Rechnung kann vollständig aussehen und trotzdem zurückgewiesen werden, weil sie eine Regel ihres Formats verletzt. Ob sie stimmt, zeigt erst eine Prüfung gegen das Regelwerk, also gegen die festgelegten Prüfregeln dieses Formats in einer bestimmten Fassung.

Die bekannten Prüfprogramme, der offizielle KoSIT-Validator und Mustang, sind Java-Programme. Auf gewöhnlichem Webhosting gibt es aber kein Java, und oft darf eine Website dort auch kein anderes Programm starten. Wer Lieferanten, Kunden oder Kollegen eine Prüfseite anbieten möchte, braucht dafür bisher einen eigenen Server.

Der bequeme Ausweg wäre ein Prüfdienst im Internet. Eine Rechnung enthält aber Namen, Anschriften, Bankverbindungen und Preise, und nicht jeder darf oder will diese Daten aus dem Haus geben.

Bei ZUGFeRD kommt eine zweite Frage hinzu. Die Rechnung sagt nicht, nach welcher Fassung des Formats sie erstellt wurde. Eine Prüfung allein gegen die neueste Fassung kann deshalb zu einem anderen Ergebnis kommen als die Prüfung gegen die Fassung, nach der die Rechnung tatsächlich gebaut ist.

Ein Plugin, das selbst prüft: VAMPIRE PHP auf Ihrem Webspace

Im eInvoice Validator for VAMPIRE steckt VAMPIRE PHP, unsere Prüfmaschine in reinem PHP. Der Name steht für „Validator And Multi-Platform Invoice Rule Engine“. VAMPIRE PHP läuft im selben PHP-Prozess wie WordPress und braucht weder Java noch einen Dienst im Hintergrund noch ein weiteres Plugin. Pfade, Zugangsdaten oder Adressen tragen Sie nicht ein.

Mitgeliefert sind acht Regelpakete für vierzehn Szenarien. Ein Szenario legt fest, woran VAMPIRE eine Rechnung erkennt und welche Regelwerke dann für sie laufen. Ein Besucher zieht eine Rechnung auf die Seite, Ihre Website prüft sie, und der Prüfbericht erscheint direkt darunter.

Prüfbericht von VAMPIRE im Plugin: Ergebnis, Prüfschritte je Regelwerk, Befunde mit Feld und Wert und der Inhalt der Rechnung.

Note Note

1. Rechnung ablegen

Der Besucher zieht eine XML-Rechnung oder eine ZUGFeRD- oder Factur-X-PDF auf die Ablagefläche. Bei einer PDF holt sein Browser die eingebettete Rechnung heraus, und nur dieses XML geht an Ihren Server.

Tools Tools

2. Ihre Website prüft

VAMPIRE PHP erkennt das Format und prüft die Rechnung mit dem passenden Regelwerk im Arbeitsspeicher Ihres eigenen Servers. Dabei geht keine Anfrage an einen anderen Server.

Adjust Adjust

3. Bericht lesen und speichern

Der Bericht nennt das Ergebnis, also angenommen oder abgelehnt, und erklärt jeden Befund mit dem betroffenen Feld. Sie speichern ihn als XML im Berichtsformat des KoSIT-Validators oder als HTML-Seite zum Lesen und Drucken.

So läuft eine Prüfung ab: Der Besucher legt die Rechnung ab, Ihre eigene Website prüft sie, und der Bericht erscheint auf derselben Seite.

Was den eInvoice Validator for VAMPIRE besonders macht

Sechs Eigenschaften unterscheiden dieses Plugin von einer gewöhnlichen Prüfseite. Jede ist im Handbuch beschrieben, und die Zahlen dazu sind gemessen.

Note Note

Offizielle Prüfregeln ohne Java

VAMPIRE PHP prüft nach Regelpaketen, die maschinell aus den veröffentlichten Regelwerken von CEN, KoSIT, OpenPeppol und FeRD abgeleitet sind. Der offizielle KoSIT-Validator und Mustang brauchen Java, VAMPIRE nicht. Das Plugin braucht nur PHP 8.2 mit den Erweiterungen dom, libxml und bcmath.

Was Sie davon haben: Sie brauchen keinen eigenen Server und keine Java-Installation. Die Prüfseite läuft auf dem Hosting, das Ihre Website ohnehin hat.

Tools Tools

Jede ZUGFeRD-Fassung in einer Tabelle

Mit der Einstellung „Gegen jede Fassung prüfen“ prüft das Plugin eine ZUGFeRD- oder Factur-X-Rechnung zusätzlich gegen die Fassungen 2.1 bis 2.5.2, jeweils in den Profilen MINIMUM, BASIC WL, BASIC, EN16931 und EXTENDED. Ein Profil ist eine Ausbaustufe des Formats. Die Kaskade prüft von der neuesten Fassung abwärts, bis die Rechnung nach den Regeln einer Fassung angenommen wird. Die vollständige Matrix prüft jede Fassung. Eine Tabelle über dem Bericht zeigt das Ergebnis je Fassung. Bei VAMPIRE sind die Fassungen nur Daten, deshalb richten Sie dafür nichts ein.

Wie nötig das ist, zeigt unsere Messung vom 24. September 2026: Von 50 ZUGFeRD-Rechnungen fielen 17 je nach Fassung verschieden aus.

Was Sie davon haben: Sie sehen auf einen Blick, nach welcher Fassung eine Rechnung in Ordnung ist, und verlassen sich nicht allein auf die neueste.

Prüfung gegen jede ZUGFeRD-Fassung: Die Tabelle zeigt für jede Fassung das Ergebnis, die Fehler und die Warnungen.

Adjust Adjust

Positiver Prüfbericht: jede Regel mit ihrem Ergebnis

Ein Prüfbericht nennt üblicherweise nur, was falsch ist. Mit der Einstellung „Positiver Prüfbericht“ führt der Bericht jede Regel der verwendeten Regelwerke mit ihrem Ergebnis auf: erfüllt, verletzt, nicht anwendbar oder nicht geprüft. Dazu nennt er jedes Regelwerk mit seiner Fassung, den Zeitpunkt der Prüfung und eine Prüfsumme der Datei, also eine Art Fingerabdruck. Sie speichern ihn als JSON-Datei oder als Druckfassung, die Ihr Browser als PDF ablegen kann.

Was Sie davon haben: Sie können zu jeder Rechnung belegen, dass und wogegen sie geprüft wurde, zum Beispiel gegenüber Ihrer Wirtschaftsprüfung. Der Bericht ist ein technischer Nachweis der Prüfung und kein Testat.

Search Search

Lieber kein Ergebnis als ein falsches

Kann das Plugin eine Rechnung nicht prüfen, meldet es sie nie als angenommen und nie als abgelehnt. Ein orangefarbener Balken sagt dann offen, dass es kein Ergebnis gibt, und nennt einen von drei Gründen: Das Regelwerk ist nicht enthalten, die Rechnung nennt eine Fassung, die noch nicht enthalten ist, etwa XRechnung 4.0, oder die Prüfung brach an einer Regel ab.

Was Sie davon haben: Sie halten nie eine ungeprüfte Rechnung für geprüft, und kein Lieferant bekommt eine Zurückweisung, die nur an einem fehlenden Regelwerk liegt.

Note Note

Die Rechnung bleibt auf Ihrem Server

Das Plugin stellt keine Anfrage nach außen, weder an invoicePress noch an Dritte. Die Rechnung wird im Arbeitsspeicher geprüft und nicht abgelegt, und auch der Bericht wird nicht auf dem Server gespeichert. Eine PDF verlässt den Rechner des Besuchers gar nicht, denn nur das herausgelöste XML geht an Ihre Website.

Was Sie davon haben: Sie können die Prüfseite auch für Rechnungen mit vertraulichen Daten anbieten, ohne einen fremden Dienst einzubinden.

Tools Tools

Ein Bericht, den vorhandene Werkzeuge lesen

Den Bericht laden Sie als XML im Berichtsformat des KoSIT-Validators herunter. Seit Version 1.12.1 bekommen Sie mit „report.html herunterladen“ außerdem die HTML-Seite, die die Prüfmaschine selbst schreibt. Sie lässt sich ohne Internetverbindung öffnen, drucken und weitergeben. Darin nennt sich die Prüfmaschine selbst mit ihrer Version und ihren Regelpaketen und nicht als KoSIT-Validator. Werkzeuge, die Berichte des KoSIT-Validators lesen, lesen auch diese Datei.

Was Sie davon haben: Sie können den Bericht ablegen und in vorhandenen Abläufen weiterverarbeiten, und es bleibt nachvollziehbar, womit geprüft wurde.

Gemessen, nicht behauptet: VAMPIRE im Vergleich mit dem offiziellen KoSIT-Validator

Der offizielle KoSIT-Validator ist der Maßstab, an dem VAMPIRE gemessen wird. Wir haben 253 Testrechnungen mit VAMPIRE und mit dem offiziellen KoSIT-Validator geprüft. 220 davon konnten beide einem Regelwerk zuordnen. Bei allen 220 kamen beide zum selben Ergebnis, also angenommen oder abgelehnt. Stand der Messung: 9. Oktober 2026.

Selbes Ergebnis wie der offizielle KoSIT-Validator: 220 von 220 Rechnungen
Genau dieselben Regeln ausgelöst: 215 von 220 Rechnungen

Vergleich mit dem offiziellen KoSIT-Validator an den 220 von 253 Testrechnungen, die beide einem Regelwerk zuordnen konnten (Stand 9. Oktober 2026).

Wie gemessen wurde

Die 253 Testrechnungen stammen zu 144 aus unserem eigenen Prüfkorpus und zu 109 aus der Testsuite der XRechnung 3.0.2. Jede Rechnung lief durch VAMPIRE und durch den offiziellen KoSIT-Validator, und wir haben die beiden Ergebnisse verglichen.

Bei 215 der 220 Rechnungen lösten sogar genau dieselben Regeln aus. Bei den übrigen fünf liegt der Unterschied an der Fassung der EN-16931-Regeln für CII: Der KoSIT-Validator der Vergleichsinstallation bringt die Fassung 1.3.15 mit, VAMPIRE die neuere Fassung 1.3.16. Die restlichen 33 Rechnungen konnte keines der beiden Prüfprogramme einem Regelwerk zuordnen.

Was der Validator im Einzelnen kann

  • XML und ZUGFeRD-PDF per Ziehen und Ablegen

    Die Ablagefläche nimmt XML-Rechnungen in den beiden Formen UBL und CII an. Das sind die zwei XML-Formen, in denen eine E-Rechnung nach der europäischen Norm EN 16931 vorliegen kann. Außerdem nimmt sie ZUGFeRD- und Factur-X-PDF an, also PDF-Dateien mit eingebetteter XML-Rechnung. Die Bibliothek zum Lesen der PDF wird erst geladen, wenn wirklich eine PDF abgelegt wird.

    Was Sie davon haben: Ihre Besucher geben die Rechnung so ab, wie sie sie bekommen haben, und die Seite bleibt schlank.

  • Ein Bericht in verständlicher Sprache

    Oben steht das Ergebnis, darunter folgen die Prüfschritte und die Befunde, die Sie nach ihrer Stufe filtern können. Jeder Befund hat eine verständliche Erklärung und nennt das betroffene Feld oder die betroffene Anlage. Eine Feld-für-Feld-Ansicht der Rechnung markiert die Felder, die eine Regel verletzen. Zahlen und Datumsangaben erscheinen in der Schreibweise der Seitensprache.

    Was Sie davon haben: Wer die Rechnung geprüft hat, versteht das Ergebnis selbst und kann dem Aussteller genau sagen, welches Feld nicht stimmt.

  • Neue Regelwerke ohne neues Plugin

    Erscheint eine neue Fassung eines Regelwerks, spielen Sie das neue Regelpaket als ZIP-Datei auf der Einstellungsseite ein. Die Prüfmaschine bleibt dabei, wie sie ist. Ein unpassendes Paket wird abgewiesen, und ein Knopf schaltet jederzeit zu den mitgelieferten Regelpaketen zurück.

    Was Sie davon haben: Sie bleiben auf dem Stand der Regelwerke, ohne auf ein Update des Plugins zu warten.

  • Eigene Regeln aus dem Rule Studio

    Ein Regelprofil aus dem eInvoice Rule Studio for VAMPIRE ergänzt die offiziellen Regeln um Ihre eigenen Anforderungen. Es kann auch offizielle Regeln abschalten, ersetzen oder ihre Schwere ändern. Jeder Befund aus einem Profil trägt im Bericht den Namen des Profils.

    Was Sie davon haben: Sie prüfen Lieferantenrechnungen auch gegen Ihre Hausregeln, und eine eigene Regel sieht nie wie eine Regel der Norm aus.

  • Grenzen für den öffentlichen Betrieb

    Sie legen die größte erlaubte Datei fest und in einer Tabelle, wie viele Prüfungen jede Rolle am Tag machen darf, mit einer eigenen Zeile für Gäste. Ein leeres Feld heißt unbegrenzt, die Zahl 0 heißt kein Zugang. Ein frisch abgerufenes Sicherheitsmerkmal schützt jede Prüfung, auch auf zwischengespeicherten Seiten.

    Was Sie davon haben: Sie können die Prüfseite öffentlich anbieten und behalten die Last auf Ihrem Server im Griff.

  • Eine Systemprüfung, die den nächsten Schritt nennt

    Die Einstellungsseite zeigt die PHP-Umgebung, die drei nötigen Erweiterungen, Speichergrenze, Laufzeit und die Zahl der gefundenen Regelpakete. Jede Zeile ist grün oder rot, und eine rote Zeile sagt, was zu tun ist. Darunter steht, welche Formate diese Installation prüft.

    Was Sie davon haben: Sie sehen vor der ersten Prüfung, ob Ihr Hosting reicht, und müssen nicht suchen, wenn etwas fehlt.

Welche E-Rechnungen das Plugin prüft

XRechnung ist der deutsche Standard für E-Rechnungen an Behörden. Peppol ist ein europäisches Netz für den Austausch von E-Rechnungen zwischen Unternehmen und Behörden. ZUGFeRD und Factur-X sind PDF-Dateien mit eingebetteter XML-Rechnung, die in Deutschland ZUGFeRD und in Frankreich Factur-X heißen.

Die mitgelieferten Regelwerke mit ihrer Fassung und dem, was sie prüfen.
FormatFassungWas geprüft wird
XRechnung3.0.2UBL Invoice, UBL CreditNote und CII, auch die Variante CVD
EN 16931Kernregeln der NormRechnungen in UBL und in CII
Peppol BIS Billing3.0.21Invoice und CreditNote
Factur-X / ZUGFeRD2.5.2Profile EN16931 und EXTENDED
ZUGFeRD mit „Gegen jede Fassung prüfen“2.1, 2.2, 2.3.2, 2.3.3, 2.4, 2.5 und 2.5.2Profile MINIMUM, BASIC WL, BASIC, EN16931 und EXTENDED

Nicht enthalten sind die nationalen Ausprägungen für Rumänien, Portugal, Belgien, Serbien, Italien, Kroatien und die Türkei. Eine solche Rechnung wird nicht als abgelehnt gemeldet. Der Bericht sagt stattdessen, dass es kein Ergebnis gibt, und nennt das fehlende Regelwerk.

Für wen sich das Plugin lohnt

  • Der Website-Betreiber auf gewöhnlichem Webhosting

    Sie wollen Kunden oder Lieferanten eine Prüfseite anbieten, Ihr Hosting hat aber kein Java. Mit diesem Plugin genügt PHP 8.2, und die Seite ist mit einem Shortcode eingerichtet.

  • Der Rechnungsempfänger mit einem Lieferantenportal

    Lieferanten prüfen ihre Rechnung selbst, bevor sie sie einreichen. Mit einem Regelprofil aus dem Rule Studio prüft die Seite auch Ihre eigenen Anforderungen, und eine Tagesgrenze je Rolle hält die Last im Rahmen.

  • Die Buchhaltung, die einen Nachweis braucht

    Mit dem positiven Prüfbericht speichern Sie nach der Prüfung eine Druckfassung, die jede geprüfte Regel nennt, und legen sie über den Druckdialog des Browsers als PDF neben der Rechnung ab.

  • Wer ZUGFeRD-Rechnungen unbekannter Fassung bekommt

    Sie stellen „Gegen jede Fassung prüfen“ auf „Kaskade“. Die Tabelle über dem Bericht zeigt dann, nach welcher Fassung die Rechnung angenommen wird.

Voraussetzungen und Einrichtung

Was Ihre Website für den eInvoice Validator for VAMPIRE braucht.
WasAnforderung
WordPress5.8 oder neuer, getestet bis 7.1
PHP8.2 oder neuer; das ist eine harte Grenze
PHP-Erweiterungendom, libxml und bcmath
Arbeitsspeicher256 MB empfohlen
Javanicht nötig
PrüfmaschineVAMPIRE PHP ist im Plugin enthalten
Andere Pluginskeine; das Plugin prüft allein
Browser des Besuchersmit eingeschaltetem JavaScript

In vier Schritten eingerichtet

  • Installieren: Laden Sie die ZIP-Datei des Plugins unter Plugins → Installieren → Plugin hochladen hoch. Sobald das Plugin auf WordPress.org freigegeben ist, finden Sie es dort auch direkt über die Suche nach „eInvoice Validator for VAMPIRE“.
  • Aktivieren: Aktivieren Sie das Plugin auf der Seite „Plugins“.
  • Systemprüfung ansehen: Öffnen Sie im Verwaltungsbereich eInvoice Validator → VAMPIRE und prüfen Sie, dass im Abschnitt „Systemprüfung“ jede Zeile grün ist.
  • Seite anlegen: Setzen Sie den Shortcode [sppv_validator] auf eine Seite oder in einen Beitrag und veröffentlichen Sie sie. Ein Shortcode ist ein kurzer Platzhalter in eckigen Klammern, an dessen Stelle WordPress das Werkzeug anzeigt.

Der Shortcode hat keine Attribute, und die Einstellungen gelten für jede Seite, auf der er steht. Läuft Ihr Server mit einem PHP älter als 8.2, bleibt das Plugin untätig und sagt das im Verwaltungsbereich. Eine weiße Seite entsteht dadurch nicht.

Was Sie einstellen können

Die sechs Einstellungen unter eInvoice Validator → VAMPIRE mit ihrer Voreinstellung.
EinstellungVoreinstellungWirkung
Maximale Dateigröße8 MBGrößte Datei, die angenommen wird; erlaubt sind 1 bis 64 MB. Eine niedrigere Grenze des Servers hat Vorrang.
Tägliche Uploads je Rolle20 je RolleEine Zeile für Gäste und je eine für jede Rolle. Leer heißt unbegrenzt, 0 heißt kein Zugang. Angemeldete Benutzer werden einzeln gezählt, Gäste je IP-Adresse; Administratoren sind nie begrenzt.
Hinter einem Proxy oder CDNausLiest die Besucheradresse aus der Kopfzeile X-Forwarded-For.
Positiver PrüfberichtausDer Bericht bekommt den Abschnitt „Geprüfte Regeln“ und zwei zusätzliche Downloads, als JSON und als Druckfassung.
Gegen jede Fassung prüfenausAus, Kaskade oder vollständige Matrix. Die Matrix dauert bis zu siebenmal so lange wie die einfache Prüfung.
Design-KitKit HDas Aussehen von Ablagefläche und Bericht; die Wahl gilt für alle eInvoice-Werkzeuge der Website, auch für ein eigenes Kit.

Wichtig: Schalten Sie „Hinter einem Proxy oder CDN“ nur ein, wenn wirklich ein Proxy vor Ihrer Website steht. Sonst könnte ein Besucher eine beliebige Adresse angeben, und die Tagesgrenze liefe ins Leere.

Für eigene Programme

Dieselbe Prüfung gibt es über die REST-Route POST /wp-json/einvoice/v1/validate-php. Eine REST-Route ist eine Adresse, über die ein anderes Programm die Prüfung aufrufen kann. Sie verlangt das gemeinsame Sicherheitsmerkmal der eInvoice-Werkzeuge. Das Handbuch beschreibt die Felder, die Antworten und die Filter für Entwickler.

Datenschutz: Was mit der Rechnung geschieht

  • Eine PDF bleibt im Browser des Besuchers.

    Der Browser liest das eingebettete Rechnungs-XML aus der PDF und sendet nur dieses XML. Auch die Dateien zum Herunterladen entstehen im Browser.

  • Das XML geht nur an Ihre eigene Website.

    Das Plugin stellt keine Anfrage nach außen, weder an invoicePress noch an Dritte. Die Regelpakete liegen im Plugin oder in Ihrem Upload-Ordner, und das Plugin lädt sie nie selbst nach.

  • Es bleibt keine Kopie zurück.

    Die Rechnung wird im Arbeitsspeicher geprüft und nicht abgelegt. Gezählt wird nur, wie viele Prüfungen eine Besucheradresse am Tag gemacht hat. Dieser Zähler verfällt nach einem Tag und enthält bei Gästen nur einen Hashwert der IP-Adresse.

  • Der Server nimmt nur XML an.

    Es gibt keinen PDF-Leser in PHP und keinen Unterprozess. Ein Regelprofil ist eine Datendatei und wird nie als Programm ausgeführt.

Prüfen Sie es selbst: Öffnen Sie die Netzwerkanzeige Ihres Browsers (Taste F12) und legen Sie eine Rechnung ab. Sie sehen nur Anfragen an Ihre eigene Website.

Was das Plugin bewusst nicht tut

  • Es ist kein Archiv. Es speichert weder Rechnungen noch Berichte.
  • Es liest von einer PDF nur das eingebettete XML. Eine PDF ohne eingebettete Rechnung, etwa eine gedruckte oder eingescannte, wird mit einer Meldung abgewiesen.
  • Es meldet keine Neuerscheinungen. Das Plugin prüft nicht selbst, ob eine neuere Fassung eines Regelwerks erschienen ist. Es gilt, was mitgeliefert oder als Regelpaket eingespielt wurde.
  • Es ist keine Warteschlange. Die Prüfzeit wächst mit der Zahl der Rechnungspositionen. Auf dem Entwicklungsserver brauchte eine Rechnung mit 1 000 Positionen rund 40 Sekunden und 174 MB Speicher.
  • Es stellt kein Testat aus. Der Bericht ist ein technischer Nachweis einer Prüfung, und das steht auch im Bericht.

Wie der Validator in die eInvoice-Werkzeuge passt

Der Validator prüft allein, und keines der folgenden Produkte ist Voraussetzung. Zusammen mit ihnen lesen, prüfen und erklären Sie E-Rechnungen an einer Stelle.

eInvoice Viewer for PEPPOL & EN16931 eInvoice Viewer for PEPPOL & EN16931

eInvoice Viewer for PEPPOL & EN16931

Das zentrale Werkzeug der Reihe zeigt jede E-Rechnung als lesbares Dokument. Eine geöffnete Rechnung bekommt den Knopf „Mit VAMPIRE prüfen“, und ab Viewer 2.38 erscheint der Bericht in einem eigenen Reiter mit den Knöpfen für report.xml und report.html.

kostenlos

eInvoice Validation Explorer for KoSIT eInvoice Validation Explorer for KoSIT

eInvoice Validation Explorer for KoSIT

Ist er installiert, übernimmt er die Anzeige des Berichts mit seiner eigenen, ausführlicheren Darstellung. Eine Einstellung ist dafür nicht nötig.

Kaufprodukt

Zusatz Extended Profiles Zusatz Extended Profiles

Zusatz Extended Profiles

Befunde zu Feldern einer Erweiterung (BT-X) zeigen ihren Wert aus der Rechnung, und die Regeln von ZUGFeRD / Factur-X EXTENDED und EXTENDED-CTC-FR werden erklärt.

Kaufprodukt

Search Search

eInvoice Rule Studio for VAMPIRE

Schreibt die Regelprofile mit Ihren eigenen Prüfregeln, die Sie auf der Einstellungsseite des Validators einspielen.

Kaufprodukt

Die anderen Validatoren: Wer den offiziellen KoSIT-Validator schon betreibt, gibt ihm mit dem kostenlosen eInvoice Validator for KoSIT eine Seite. Für Betreiber von Mustang gibt es den kostenlosen eInvoice Validator for Mustang. Beide brauchen Java beim Betreiber, VAMPIRE nicht. Wer zwei Validatoren installiert, kann dieselbe Rechnung von beiden prüfen lassen und die Ergebnisse vergleichen.

Fertige Berichte verstehen: Der eInvoice Validation Explorer for VAMPIRE erklärt einen Prüfbericht, den VAMPIRE PHP oder VAMPIRE JS an anderer Stelle geschrieben hat, und zeigt jeden Befund an seinem Feld der Rechnung. Es gibt ihn als Plugin und als App, und er ist ein Kaufprodukt.

VAMPIRE in eigener Software: Die Prüfmaschine VAMPIRE PHP gibt es auch als freie Bibliothek für eigene PHP-Programme, als Composer-Paket invoicepress/vampire-php. Die zweite Ausführung, VAMPIRE JS, prüft in JavaScript im Browser oder in Node.js und ist ein Kaufprodukt. Sie steckt als Zusatz in diesem Plugin (siehe Mit VAMPIRE JS im Browser prüfen), als Zusatzpaket in unseren Apps und im Outlook-Add-in. Beide Ausführungen, ihre Dokumentation und ein Spielfeld zum Ausprobieren finden Sie auf vampire.invoicepress.de.

Vergleichsprüfung: Für invoicePress.de ist eine Vergleichsprüfung gebaut, bei der dieselbe Rechnung gleichzeitig an den offiziellen KoSIT-Validator, an Mustang und an VAMPIRE geht und die Ergebnisse nebeneinanderstehen. Sie erscheint auf der Website, sobald wir sie freigeben.


Mit VAMPIRE JS im Browser prüfen

Ohne Zusatz schickt die Prüfseite jede Rechnung an Ihre Website, und VAMPIRE PHP prüft sie dort. Mit dem Kauf-Zusatz VAMPIRE JS prüft dieselbe Seite die Rechnung direkt im Browser Ihres Besuchers. VAMPIRE JS ist die zweite Ausführung von VAMPIRE, geschrieben in JavaScript. Die Seite sieht aus wie vorher, und Ihre Besucher bedienen sie genauso: Rechnung ablegen, Bericht lesen. Unter der Ablagefläche steht dann „Die Rechnung wird in Ihrem Browser geprüft …“.

Auch mit VAMPIRE JS: Der positive Prüfbericht mit der Liste der geprüften Regeln, dem JSON-Bericht und der Druckfassung entsteht dann direkt im Browser Ihres Besuchers. Für die Mehrfachprüfung über alle Fassungen schaltet die Seite von selbst auf die Prüfung mit VAMPIRE PHP auf Ihrem Server um.

Note Note

Die Rechnung verlässt den Browser nicht

Weder die Rechnung noch der Bericht gehen an Ihre Website oder an einen anderen Dienst. Der Browser lädt von Ihrer Website nur die Regelpakete und den Feldkatalog, so wie jede andere Datei der Seite. Schlägt die Prüfung im Browser einmal fehl, sagt die Seite das in Rot und schickt die Rechnung nicht stattdessen an den Server.

Was Sie davon haben: Sie können Ihren Besuchern zusagen, dass ihre Rechnung auf ihrem eigenen Computer bleibt, und diese Zusage hält.

Tools Tools

Dieselben Regeln, derselbe Bericht

VAMPIRE JS prüft gegen dieselben Regelwerke wie VAMPIRE PHP: EN 16931 für UBL und CII, XRechnung, Peppol und die Profile von Factur-X und ZUGFeRD. Der Bericht hat dieselben Erklärungen und dieselbe Ansicht der Rechnung, und report.xml kommt im selben Format. Mit „Positiver Prüfbericht“ listet er auch jede Regel mit ihrem Ergebnis auf und bietet den JSON-Bericht und die Druckfassung an.

Was Sie davon haben: Ihre Besucher müssen nichts Neues lernen, und Sie bekommen dieselben Nachweise wie bisher.

Adjust Adjust

Ihr Server hat keine Arbeit damit

Die Prüfung rechnet der Computer des Besuchers. Prüfungen im Browser zählen deshalb nicht gegen die Tagesgrenze, und die Zeile mit den verbleibenden Prüfungen des Tages entfällt. Die erste Prüfung auf einer Seite lädt die Regelpakete, etwa 10 MB; jede weitere Prüfung auf derselben Seite nutzt sie wieder.

Was Sie davon haben: Sie können die Prüfseite großzügig öffnen, ohne dass große Rechnungen oder viele Besucher Ihr Webhosting bremsen.

Was Sie wissen sollten

  • Der Knopf „Mit VAMPIRE prüfen“ im eInvoice Viewer prüft weiterhin auf dem Server.
  • „report.html herunterladen“ gibt es nur bei der Prüfung auf dem Server, denn diesen HTML-Bericht schreibt VAMPIRE PHP.
  • Nutzen Sie „Gegen jede Fassung prüfen“ oder Regelprofile, prüft die Seite wie bisher auf dem Server. Die Einstellungsseite sagt das neben der Einstellung.
  • Auf einem langsamen Computer braucht eine große Rechnung einen Moment länger, weil dort die Arbeit geschieht.

Voraussetzungen und Einrichtung

Sie brauchen den eInvoice Validator for VAMPIRE ab Version 1.13.0, WordPress 5.8 und PHP 8.2 oder neuer. Ihre Besucher brauchen einen aktuellen Chrome, Edge, Firefox oder Safari. Sie laden die ZIP-Datei des Zusatzes unter Plugins → Installieren → Plugin hochladen hoch und aktivieren ihn. Eine eigene Einstellungsseite hat der Zusatz nicht, denn es gelten die Einstellungen des Validators unter eInvoice Validator → VAMPIRE.

VAMPIRE JS ist ein Kaufprodukt in Version 1.0.0. Der Zusatz enthält VAMPIRE JS und die Regelwerke ihrer Herausgeber, und eine beiliegende Datei nennt Herausgeber, Fassung und Lizenz jedes Regelwerks.

0

Anfragen nach außen stellt das Plugin, weder an invoicePress noch an Dritte

8

Regelpakete für 14 Szenarien sind im Plugin enthalten

7

ZUGFeRD-Fassungen von 2.1 bis 2.5.2 prüft die Einstellung „Gegen jede Fassung prüfen“

220

von 220 Testrechnungen kamen VAMPIRE und der offizielle KoSIT-Validator zum selben Ergebnis (Stand 9. Oktober 2026)

eInvoice Validator for VAMPIRE, Version 1.14.0. Das Plugin ist kostenlos und steht unter der freien Lizenz GPL-2.0-or-later. Die Regelpakete tragen die Lizenz ihrer Quelle, und das Paket nennt Herkunft und Lizenz jedes Regelpakets.

Häufige Fragen zur Prüfung von E-Rechnungen ohne Java

Ja. Die Prüfmaschine VAMPIRE PHP ist in PHP geschrieben und im Plugin enthalten. Sie brauchen PHP 8.2 oder neuer mit den Erweiterungen dom, libxml und bcmath; empfohlen sind 256 MB Arbeitsspeicher. Java, einen Dienst im Hintergrund oder ein weiteres Plugin brauchen Sie nicht.

Nein. Die Rechnung wird während der Anfrage auf Ihrem eigenen Server geprüft und nicht aufbewahrt. Das Plugin speichert weder Rechnungen noch Berichte und stellt keine Anfrage nach außen.

Ja. Der Browser des Besuchers holt die eingebettete XML-Rechnung aus der PDF und sendet nur diese an Ihre Website. Eine PDF, die nur gedruckt oder eingescannt wurde, enthält keine Rechnungsdaten, und das sagt Ihnen die Seite dann auch. Mit „Gegen jede Fassung prüfen“ sehen Sie zusätzlich das Ergebnis für jede Fassung von 2.1 bis 2.5.2.

In unserer Messung vom 9. Oktober 2026 ja: Bei allen 220 Testrechnungen, die beide einem Regelwerk zuordnen konnten, kamen beide zum selben Ergebnis. Bei 215 davon lösten genau dieselben Regeln aus; die übrigen fünf erklärt eine neuere Fassung der EN-16931-Regeln für CII in VAMPIRE. VAMPIRE ist ein eigenständiges Werkzeug von invoicePress und steht in keiner Verbindung zur KoSIT.

Ja, mit dem Kauf-Zusatz VAMPIRE JS. Dann prüft die Seite des Validators die Rechnung im Browser mit denselben Regelwerken und zeigt denselben Bericht, und die Rechnung wird nicht an Ihre Website geschickt. Nur wenn Sie „Gegen jede Fassung prüfen“ oder Regelprofile nutzen, prüft die Seite weiter auf dem Server. Einzelheiten stehen im Abschnitt „Mit VAMPIRE JS im Browser prüfen“ auf dieser Seite.

Nichts. Das Plugin ist kostenlos und steht unter der freien Lizenz GPL-2.0-or-later, und einen Lizenzschlüssel gibt es nicht. Es ist bei WordPress.org eingereicht und kommt bald auf WordPress.org. Danach installieren und aktualisieren Sie es wie jedes andere Plugin direkt aus WordPress.

Prüfen Sie Ihre nächste E-Rechnung dort, wo Ihre Website schon läuft

Sie brauchen kein Java, keinen eigenen Server und keinen fremden Dienst. Installieren Sie den eInvoice Validator for VAMPIRE, setzen Sie den Shortcode auf eine Seite und legen Sie Ihre nächste E-Rechnung ab. Das Plugin ist kostenlos und kommt bald auf WordPress.org. Das Handbuch führt Sie Schritt für Schritt durch Einrichtung und Bedienung. Sie betreiben schon den offiziellen KoSIT-Validator? Dann gibt ihm der eInvoice Validator for KoSIT eine Seite.