eInvoice Validator for VAMPIRE (App) – Handbuch
1 · Überblick
Die App eInvoice Validator for VAMPIRE ist eine Seite, die ohne Installation im Browser läuft. Sie legen eine E-Rechnung auf die Seite, VAMPIRE JS prüft sie gleich im Browser, und der Prüfbericht erscheint darunter. Zu jedem Befund nennt der Bericht das betroffene Feld der Rechnung und erklärt die Regel in Klartext.
Die Rechnung verlässt Ihren Rechner nicht. Es gibt keinen Server, keinen Dienst und kein Java.
Hinweis: Geprüft wird mit VAMPIRE JS. Es liegt der App bei, als Ordner vampire und als Datei vampire-js.js. Sie brauchen keinen weiteren Zusatz.
Was die App kann:
- Sie nimmt XML-Rechnungen sowie ZUGFeRD- und Factur-X-PDFs per Ziehen und Ablegen, per Dateiauswahl oder aus der Zwischenablage an.
- Sie prüft gegen dieselben Regelwerke wie VAMPIRE PHP im WordPress-Plugin: EN 16931, XRechnung, ZUGFeRD und Factur-X sowie PEPPOL BIS Billing.
- Sie zeigt den Bericht mit Urteil, Befunden, Feldnamen, Erklärungen und dem Inhalt der Rechnung.
- Sie bietet den Bericht als
report.xmlzum Herunterladen an. - Sie spricht Deutsch, Englisch und Französisch.
- Sie liegt als Ordner und zusätzlich als eine einzige Datei vor.
Voraussetzungen:
| Was | Anforderung |
|---|---|
| Browser | ein aktueller Chrome, Edge, Firefox oder Safari mit eingeschaltetem JavaScript |
2 · Die App aufstellen
Als Ordner
Der Ordner bringt die Schriften, die Gestaltung und den Regelkatalog mit, und VAMPIRE JS im Ordner vampire bringt seine Regelwerke mit. So lädt die App nichts von einer Website.
Als einzelne Datei
Die einzelne Datei bringt Englisch und die Gestaltung Kit H mit. Weitere Sprachen, die Regelkataloge, die Schriften und dieses Handbuch lädt sie von der Website, die in ihren Einstellungen unter site steht; vampire-js.js lädt von dort die Regelwerke, die eine Rechnung braucht. Aus der Rechnung sendet keine der beiden Dateien etwas dorthin.
In einer Website
Im Ordner examples liegt die Seite embed-one-file-iframe.html. Sie zeigt, wie die einzelne Datei in einem Rahmen auf einer Seite Ihrer Website erscheint, ohne eigene Bildlaufleiste und mit dem Hintergrund Ihrer Seite.
3 · Eine Rechnung prüfen
Viele Rechnungen auf einmal: die Stapelprüfung
Über dem Ablagefeld stehen zwei Reiter, Einzelprüfung und Stapelprüfung. Die Stapelprüfung ist für alle, die mehr als eine Rechnung prüfen: das Unternehmen, das den Eingang eines Monats im Überblick sehen will, und den kleinen Betrieb, der seinen Monatsordner einmal durchsieht.
Eine PDF ohne eingebettete Rechnung, etwa eine eingescannte Rechnung, steht als keine E-Rechnung in der Übersicht, damit klar ist, dass sie nicht geprüft wurde. Ein Stapel nimmt höchstens 500 Dateien.
4 · Einstellungen
Alle Einstellungen stehen in der Datei config.js im Ordner der App, bei der einzelnen Datei im Block ganz oben in der Datei.
| Einstellung | Bedeutung |
|---|---|
lang | leer für die Sprache des Browsers, sonst de, en oder fr. |
designKit | die Gestaltung: h, a oder s. |
site, siteName | die Website, die die Seite nennt und von der die einzelne Datei ihre Daten lädt. |
limit | true fragt vor jeder Prüfung das Tageslimit der Website ab. |
5 · Was mit der Rechnung geschieht
- VAMPIRE JS prüft die Rechnung im Browser. Sie wird an keine Stelle gesendet.
- Die einzelne Datei lädt Sprachen und Regelkataloge von der Website unter
site, sendet dorthin aber nichts aus der Rechnung.
6 · Wenn etwas nicht klappt
| Was die Seite meldet | Was zu tun ist |
|---|---|
| VAMPIRE JS liegt nicht neben dieser Seite. | Der Ordner vampire oder die Datei vampire-js.js fehlt neben der Startseite. Entpacken Sie die ZIP-Datei noch einmal vollständig, oder legen Sie bei der einzelnen Datei vampire-js.js wieder daneben, und laden Sie die Seite neu. |
| Kein Ergebnis: Kein Regelwerk von VAMPIRE JS deckt dieses Dokument ab. | Die Rechnung folgt keinem Format, das VAMPIRE JS prüft, etwa FatturaPA. |
| Dieses PDF enthält keine Rechnungs-XML. | Das PDF ist keine ZUGFeRD- oder Factur-X-Rechnung. |
| Der Regelkatalog konnte nicht geladen werden. | Der Bericht ist vollständig, nur ohne Erklärungen. Die einzelne Datei braucht dafür eine Verbindung zur Website unter site. |