eInvoice Viewer — Visualizer – Handbuch
1 · Überblick
Der Visualizer ist ein Zusatz zum WordPress-Plugin „eInvoice Viewer for PEPPOL & EN16931". Der Viewer zeigt eine E-Rechnung in einer Ansicht, die für den Bildschirm gemacht ist. Der Visualizer zeigt dieselbe Rechnung zusätzlich als druckbares Dokument in einem von fünf Layouts und bietet sie als PDF-Datei zum Herunterladen an. Das PDF trägt die ursprüngliche Rechnungs-XML eingebettet in sich.
Der Zusatz richtet sich an alle, die eine E-Rechnung ausdrucken, ablegen, weitergeben oder jemandem zeigen wollen, der ein gewohntes Rechnungsbild erwartet: Buchhaltung, Sachbearbeitung, Prüfer, Kanzleien und die Betreiber von Portalen, die ihren Besuchern einen Viewer anbieten.
Was der Visualizer kann:
- Er zeigt die Rechnung, die im Viewer geöffnet ist, in einem von fünf druckorientierten Layouts: Kontor, Ledger, Leiste, Business Central und Norm.
- Er öffnet das gewählte Layout als eigene Druckansicht mit einem Knopf „Drucken", der den Druckdialog des Browsers aufruft.
- Er erzeugt aus dem gewählten Layout eine PDF-Datei im Format PDF/A-3, in die die ursprüngliche Rechnungs-XML eingebettet ist.
- Er fügt sich in die Werkzeugleiste des Viewers ein. Die eigene Ansicht des Viewers bleibt erhalten.
- Er läuft vollständig auf Ihrem eigenen Server, ohne Anfragen nach außen und ohne fremden Dienst.
Was der Visualizer nicht kann:
- Er arbeitet nicht ohne den Viewer. Er hat keinen eigenen Kurzbefehl (Shortcode) und kein eigenes Hochladefeld.
- Er hat keine Einstellungsseite. Sie können weder ein Logo noch eigene Farben, Schriften oder Texte in die Layouts bringen, und Sie können kein eigenes Layout anlegen.
- Die Sprache eines Layouts lässt sich nicht getrennt von der Website wählen. Alle fünf Layouts folgen der Sprache der Seite, Deutsch, Englisch oder Französisch; bei jeder anderen Sprache erscheinen sie deutsch.
- Er prüft die Rechnung nicht auf Gültigkeit. Er zeigt, was der Viewer gelesen hat.
- Er erfindet keine Rechnungsdaten. Die XML im PDF ist immer die ursprüngliche Datei und wird nie aus dem gezeichneten Blatt neu abgeleitet.
- Er speichert nichts. Es gibt keine Liste erzeugter Dokumente und kein Archiv.
Voraussetzungen:
| Voraussetzung | Wert |
|---|---|
| WordPress | 5.8 oder neuer (geprüft bis 7.1) |
| PHP | 8.2 oder neuer |
| Plugin | „eInvoice Viewer for PEPPOL & EN16931", installiert und aktiv |
| Weitere Software | keine; die Bibliothek mPDF, mit der das PDF entsteht, liegt dem Zusatz bei |
| Lizenz | GPLv2 oder später |
screenshots/vz-werkzeugleiste.de.pngDie Werkzeugleiste des Viewers über einer geöffneten Beispielrechnung, mit der Auswahl der fünf Layouts und dem Knopf „Visualizer"2 · Installieren
Der Visualizer ist ein Kaufprodukt. Sie erhalten ihn als ZIP-Datei über den Shop auf invoicePress.de. Im Plugin-Verzeichnis von WordPress.org gibt es ihn nicht.
Weg A: ZIP-Datei hochladen
Weg B: Ordner ablegen
Hinweis: Einzustellen ist nach dem Aktivieren nichts. Ein Lizenzschlüssel wird nicht abgefragt.
Weg C: In der Viewer-App
Für die Viewer-App gibt es den Zusatz als eigene ZIP-Datei im Shop. Er zeichnet die Layouts dort ganz im Browser, ohne WordPress und ohne Server.
Die App erzeugt keine PDF-Datei. Im Druckdialog des Browsers können Sie die Rechnung aber als PDF speichern.
Aktualisieren
Sie erhalten eine neue Fassung wieder als ZIP-Datei. Sie installieren sie auf demselben Weg wie die erste; beim Ablegen als Ordner ersetzen Sie den vorhandenen Ordner vollständig. Da der Zusatz keine eigenen Einstellungen hat, geht dabei nichts verloren.
Entfernen
Deaktivieren Sie das Plugin auf der Seite Plugins und löschen Sie es dort. Die Auswahl der Layouts verschwindet aus der Werkzeugleiste, der Viewer arbeitet unverändert weiter. Der Zusatz legt keine eigenen Einstellungen an und speichert keine Rechnungen, es bleiben also keine Rechnungsdaten zurück. Die Wahl des Design-Kits ( Option einvoice_design_kit ) ist eine gemeinsame Einstellung aller eInvoice-Werkzeuge auf Ihrer Website; sie bleibt stehen, weil sie nicht dem Visualizer allein gehört.
3 · Erste Schritte
screenshots/vz-werkzeugleiste.de.pngDie Werkzeugleiste des Viewers über einer geöffneten Beispielrechnung, mit der Auswahl der fünf Layouts und dem Knopf „Visualizer"screenshots/vz-druckansicht.de.pngDer Reiter „Layout“ im Viewer mit dem Knopf „Drucken“ oben rechts, darunter die Beispielrechnung im Layout Kontor4 · Arbeiten mit Visualizer
Ein Layout wählen
Sobald der Zusatz aktiv ist, bietet die Werkzeugleiste des Viewers fünf Layouts zur Auswahl an. Jedes Layout zeigt genau die Rechnungsdaten, die der Viewer gelesen hat. Die Rechnung wird dafür nicht ein zweites Mal hochgeladen: Der Viewer übergibt die bereits gelesenen Daten.
| Eintrag in der Auswahl | Was es ist |
|---|---|
| Kontor (DIN 5008) | Geschäftsbrief mit Falzmarken nach DIN 5008, für den Druck oder den Postversand |
| Ledger (international) | internationales Layout im Stil eines Prüfberichts |
| Leiste (Info rail) | kompaktes Layout mit Informationsleiste für eine dichte Übersicht |
| Business Central style | angelehnt an das Rechnungsbild von Microsoft Dynamics 365 Business Central |
| Norm (ZUGFeRD-Muster) | die Beispieldarstellung einer Rechnung aus der ZUGFeRD-Spezifikation, Seiten 91 und 92 |
Alle fünf Layouts sind in der Sprache der Seite beschriftet: Deutsch, Englisch oder Französisch. Auf einer Seite in einer anderen Sprache erscheinen sie deutsch. Einheiten, Länder und Steuerkategorien stehen nur mit ihrem Namen da, zum Beispiel „3 m²“ statt „3 MTK - m²“.
Kontor
Kontor setzt die Rechnung als deutschen Geschäftsbrief mit Falzmarken nach DIN 5008. Sie nehmen es, wenn die Rechnung gedruckt, gefaltet und abgelegt oder mit der Post verschickt werden soll.
screenshots/vz-layout-kontor.de.pngEine Beispielrechnung im Layout Kontor: Geschäftsbrief mit Anschriftfeld und Falzmarken am linken RandLedger und Leiste
Ledger ist ein internationales Layout im Stil einer Prüfungsunterlage. Die Steuerkategorie steht als Text da. Leiste ist ein kompaktes Layout mit einer Informationsleiste, das viele Angaben dicht auf einem Blatt zeigt.
screenshots/vz-layout-ledger.de.pngEine Beispielrechnung im Layout Ledgerscreenshots/vz-layout-leiste.de.pngEine Beispielrechnung im Layout Leiste mit der InformationsleisteBusiness Central
Dieses Layout lehnt sich an das Rechnungsbild von Microsoft Dynamics 365 Business Central an. Es passt, wenn Ihre Unterlagen sonst aus dieser Umgebung kommen und einheitlich aussehen sollen.
screenshots/vz-layout-businesscentral.de.pngEine Beispielrechnung im Layout Business CentralNorm
Norm gibt die Beispieldarstellung einer Rechnung wieder, die in der ZUGFeRD-Spezifikation auf den Seiten 91 und 92 steht. Es zeigt die 25 Angaben, die § 14 UStG auf einer Rechnung verlangt, jede an ihren Fachbegriff (Business Term) der Norm gebunden. Norm sieht auf dem Bildschirm, im Druck und als PDF gleich aus, weil alle drei aus derselben Layout-Beschreibung entstehen. Es verwendet eine durchgehend serifenlose Schrift, setzt Postleitzahl und Ort in eine Zeile, nennt Mengen mit ihrer Einheit, Preise mit mindestens zwei Nachkommastellen, richtet die Summen rechtsbündig aus und trägt Seitenzahlen. Zahlen und Datum schreibt Norm so, wie es die Sprache Ihrer Website vorgibt.
screenshots/vz-layout-norm.de.pngEine Beispielrechnung im Layout Norm, wie die Musterrechnung der ZUGFeRD-SpezifikationDie Druckansicht und der Knopf „Drucken"
Die Druckansicht ist ein eigenständiges Dokument im Reiter „Layout“. Darüber steht der Knopf „Drucken". Er ruft den Druckdialog Ihres Browsers auf; dort wählen Sie einen Drucker oder „Als PDF speichern". Die Leiste selbst wird nicht mitgedruckt. Ihr Aussehen folgt dem Design-Kit, das für die eInvoice-Werkzeuge Ihrer Website gewählt ist. Das Blatt darunter bleibt davon unberührt.
Hinweis: Ein PDF, das Sie über den Druckdialog des Browsers speichern, enthält keine eingebettete XML. Dafür ist „Als PDF herunterladen" da.
Als PDF herunterladen
„Als PDF herunterladen" erzeugt auf Ihrem Server eine PDF-Datei im gewählten Layout und liefert sie als Download mit dem Dateinamen invoice.pdf. Die Datei wird als PDF/A-3 (Konformitätsstufe B) aufgebaut und trägt die Rechnungs-XML als Anlage. Die Anlagenleiste ist so eingestellt, dass ein PDF-Programm sie beim Öffnen zeigt.
Woher die XML kommt, hängt von der geladenen Datei ab:
- Haben Sie ein ZUGFeRD- oder Factur-X-PDF geladen, wird die darin eingebettete XML herausgelöst und unverändert wieder eingebettet.
- Haben Sie eine CII- oder UBL-Datei geladen, wird diese Datei selbst eingebettet.
Die XML wird nie aus dem gezeichneten Blatt neu abgeleitet. Für diesen Schritt sendet der Browser neben den gelesenen Daten auch die ursprüngliche Datei noch einmal an Ihren Server.
screenshots/vz-pdf-anhang.de.pngDas heruntergeladene PDF in einem PDF-Programm: links die Anlagenleiste mit der eingebetteten XML-Datei, rechts die Rechnung im gewählten LayoutLeere Felder und fehlende Summen
Ein Feld ohne Wert wird in den Layouts mit einem Strich gedruckt, statt zu verschwinden. Das gilt auch für die Felder „Globale Kennung" und „Schema der Kennung" von Verkäufer, Käufer, Zahlungsempfänger und Lieferung. Eine Summe, die die Rechnung nicht nennt, bleibt leer und wird nicht als 0,00 gezeigt. Trägt ein Beteiligter eine einfache und eine globale Kennung, zeigen die Layouts beide getrennt. Zu- und Abschläge einer Position bilden je Position eine Tabelle über die ganze Breite.
Auf einer Seite ausschalten
Im Kurzbefehl des Viewers schalten Sie auf einer einzelnen Seite ab, was dieser Zusatz zeigt, zum Beispiel [spev_einvoice_viewer button_spev_visualizer="no"]. Ohne Angabe bleibt alles an.
| Schalter | Was auf der Seite fehlt |
|---|---|
button_spev_visualizer | der Knopf „Visualizer“ |
button_spev_visualizer_pdf | der Knopf „Als PDF herunterladen“ |
tab_visualizer | der Reiter „Layout“; ein Klick auf „Visualizer“ zeigt dann nichts, deshalb besser den Knopf abschalten |
Ein Schalter nimmt etwas nur von dieser Seite. Wer den Zusatz überhaupt benutzen darf, legt „Verfügbar ab Rolle“ in den Einstellungen des Viewers fest. In der Viewer-App gelten dieselben Namen in config.js, etwa features: { tab_visualizer: false }. Nur der Wert false ohne Anführungszeichen schaltet ab.
5 · Einstellungen
Der Visualizer hat keine eigene Einstellungsseite und keine eigenen Optionen. Es gibt nur eine Einstellung, die sein Aussehen berührt, und sie gehört allen eInvoice-Werkzeugen gemeinsam:
| Einstellung | Standard | Wirkung |
|---|---|---|
| Design-Kit der eInvoice-Werkzeuge (unter eInvoice Viewer → Viewer, also auf der Seite des Viewers) | Kit H | Bestimmt das Aussehen der Leiste über der Druckansicht und des Knopfes „Drucken". Die Wahl gilt für alle eInvoice-Werkzeuge der Website. Das Drucklayout selbst und das PDF ändern sich dadurch nicht. |
Hinweis: Nur wenn kein eInvoice-Plugin mit eigener Einstellungsseite aktiv ist, erscheint diese Auswahl unter Einstellungen → Allgemein. Da der Visualizer den Viewer voraussetzt, finden Sie sie im Normalfall auf der Seite des Viewers.
Kurzbefehle
Der Visualizer bringt keinen eigenen Kurzbefehl mit. Er erscheint überall dort, wo der Kurzbefehl des Viewers steht:
[spev_einvoice_viewer]Die Attribute dieses Kurzbefehls beschreibt das Handbuch des Viewers.
Verfügbar ab Rolle
Auf der Seite eInvoice Viewer → Viewer wählen Sie unter „Erweiterungen verfügbar ab Rolle“, ab welcher Rolle der Visualizer im Viewer erscheint. Besucher unterhalb dieser Rolle sehen weder die Auswahl der Layouts noch „Als PDF herunterladen“, und eine von Hand gebaute Anfrage beantwortet der Server mit „Diese Erweiterung steht für Ihr Konto nicht zur Verfügung.“ Die Wahl gibt es ab dem Viewer 2.35.0.
Den PDF-Knopf abschalten
Den PDF-Download können Sie nur über einen Filter im Quelltext abschalten, nicht über eine Einstellung. Das Beispiel steht im Kapitel 10.
6 · Besondere Fälle
Sie wollen eine XRechnung zu den Akten nehmen und brauchen ein Blatt Papier. Laden Sie die Rechnung in den Viewer, wählen Sie „Kontor (DIN 5008)", öffnen Sie die Druckansicht und betätigen Sie „Drucken". Die Falzmarken helfen beim Falten und Lochen.
Sie wollen eine reine XML-Rechnung als eine Datei weitergeben, die jeder öffnen kann. Laden Sie die CII- oder UBL-Datei, wählen Sie ein Layout und laden Sie das PDF herunter. Der Empfänger sieht die Rechnung als Blatt, und die ursprüngliche XML steckt als Anlage im selben PDF.
Sie haben ein ZUGFeRD-PDF, dessen Sichtbild schlecht lesbar ist. Laden Sie das PDF, wählen Sie ein Layout und laden Sie das neue PDF herunter. Das Blatt wird neu gesetzt; die eingebettete XML ist dieselbe wie im ursprünglichen PDF.
Sie wollen einem ausländischen Geschäftspartner oder Prüfer die Rechnung zeigen. Öffnen Sie den Viewer auf der englischen oder französischen Fassung Ihrer Website, sofern es eine gibt. Alle fünf Layouts und das PDF erscheinen dann in dieser Sprache.
Sie wollen zeigen, dass eine Rechnung die Pflichtangaben nach § 14 UStG trägt. Wählen Sie Norm. Das Layout zeigt die 25 verlangten Angaben in der Anordnung der Musterrechnung aus der ZUGFeRD-Spezifikation.
Sie betreiben ein öffentliches Portal und wollen die Layouts anbieten, aber kein PDF auf Ihrem Server erzeugen lassen. Schalten Sie den PDF-Download mit dem Filter aus Kapitel 10 ab. Die Druckansicht mit dem Knopf „Drucken" bleibt.
7 · Zusammenspiel mit anderen Paketen
| Paket | Verhältnis | Was sich ergibt |
|---|---|---|
| eInvoice Viewer for PEPPOL & EN16931 | Voraussetzung | Der Viewer liest die Rechnung und stellt die Werkzeugleiste. Der Visualizer hängt seine Auswahl dort ein und zeigt genau die gelesenen Daten. |
| Design-Kit der eInvoice-Werkzeuge | gemeinsame Einstellung | Das auf der Website gewählte Kit bestimmt das Aussehen der Leiste über der Druckansicht. |
| eInvoice Viewer — Exporter | eigenständiger Zusatz zum Viewer | Er fügt dem Viewer einen Knopf „Nach Excel exportieren" hinzu. Beide Zusätze arbeiten mit der im Viewer geöffneten Rechnung und brauchen einander nicht. |
| Validatoren (eInvoice Validator for KoSIT, for Mustang, for VAMPIRE) | eigenständige Pakete | Sie prüfen eine Rechnung auf Gültigkeit. Der Visualizer prüft nicht. |
Die Layouts zeigen die Felder der EN 16931. Die zusätzlichen Felder des Zusatzes „Extended Profiles" erscheinen darin nicht; keines der fünf Layouts bindet ein Feld einer Erweiterung.
8 · Wenn etwas nicht geht
Die Tabelle nennt die Meldungen so, wie sie auf einer deutschen Website erscheinen.
| Anzeichen | Ursache | Abhilfe |
|---|---|---|
| Das Plugin lässt sich nicht aktivieren. | Der Viewer ist nicht installiert oder nicht aktiv. | „eInvoice Viewer for PEPPOL & EN16931" installieren und aktivieren, dann den Visualizer aktivieren. |
| In der Werkzeugleiste fehlt die Auswahl der Layouts. | Der Visualizer ist nicht aktiv, oder es ist noch keine Rechnung geladen. | Plugin aktivieren, Seite neu laden, Rechnung laden. |
| „Sicherheitsprüfung fehlgeschlagen. Bitte die Seite neu laden." | Das Sicherheitskennzeichen der Seite ist abgelaufen oder ungültig. | Seite neu laden und die Rechnung erneut laden. |
| „Unbekanntes Layout." | Die Anfrage nennt ein Layout, das es nicht gibt. | Seite neu laden und ein Layout aus der Auswahl wählen. |
| „Kein Rechnungsmodell erhalten." oder „Das Rechnungsmodell liess sich nicht lesen. Bitte versuchen Sie es erneut." | Die gelesenen Rechnungsdaten sind beim Server nicht oder unvollständig angekommen. | Rechnung erneut laden und noch einmal versuchen. Bleibt es dabei, die Größenbegrenzungen des Servers für Anfragen prüfen. |
| „Keine Datei empfangen.", „Der Upload ist fehlgeschlagen. Bitte erneut versuchen." oder „Die Datei konnte nicht gelesen werden." beim PDF | Die ursprüngliche Datei ist für das Einbetten nicht beim Server angekommen. | Rechnung erneut laden und noch einmal versuchen; die Begrenzung für Datei-Uploads des Servers prüfen. |
| „Das hochgeladene PDF enthält keine lesbare E-Rechnung." | Das geladene PDF enthält keine lesbare eingebettete XML. | Ein ZUGFeRD- oder Factur-X-PDF oder die XML-Datei selbst verwenden. |
| „Der PDF-Export ist auf dieser Website nicht eingeschaltet." | Der PDF-Download ist auf dieser Website über den Filter abgeschaltet. | Den Betreiber der Website fragen oder den Filter entfernen. Die Druckansicht steht weiter zur Verfügung. |
| „Das PDF liess sich nicht als PDF/A-3 mit eingebetteter XML erzeugen: …" | Die Bibliothek konnte die XML nicht in das PDF einbetten; der Grund steht hinter dem Doppelpunkt. | Den genannten Grund prüfen. Die Druckansicht mit „Drucken" bleibt als Ausweg. |
| „Die Bibliothek zum Lesen der E-Rechnung ist nicht installiert. Bitte installieren Sie dieses Plugin erneut.", ebenso für die Bibliothek für die PDF-Ausgabe und die zum Einbetten der E-Rechnung | Dem Plugin fehlen mitgelieferte Dateien, zum Beispiel nach einem unvollständigen Hochladen. | Das Plugin löschen und aus der ZIP-Datei neu installieren. |
| Der Zusatz erscheint englisch, obwohl die Website deutsch ist. | In Fassungen vor 1.7.4 fehlten die Übersetzungen bei netzwerkweiter Aktivierung und unter älteren WordPress-Fassungen. | Den Zusatz aktualisieren. |
| Ein Layout erscheint in einer anderen Sprache als erwartet. | Alle Layouts folgen der Sprache der Seite; bei einer anderen Sprache als Deutsch, Englisch oder Französisch erscheinen sie deutsch. Vor Fassung 1.8.0 waren Kontor und Business Central immer deutsch, Ledger und Leiste immer englisch. | Den Viewer auf der Fassung der Website in der gewünschten Sprache öffnen oder den Zusatz aktualisieren. |
| Einzelne Besucher sehen keine Auswahl der Layouts; eine Anfrage endet mit „Diese Erweiterung steht für Ihr Konto nicht zur Verfügung.“ | Ihre Rolle liegt unter der Rolle, die unter „Erweiterungen verfügbar ab Rolle“ für den Visualizer gewählt ist. | Auf der Einstellungsseite des Viewers eine niedrigere Rolle wählen. |
9 · Datenschutz und Sicherheit
Was an den Server geht. Anders als die Anzeige im Viewer entstehen die Layouts auf Ihrem Server. Um ein Layout zu zeichnen, sendet der Browser des Besuchers die vom Viewer gelesenen Rechnungsdaten an Ihre WordPress-Installation. Für das PDF sendet er zusätzlich die ursprüngliche Rechnungsdatei, damit ihre XML eingebettet werden kann.
Was gespeichert wird. Nichts. Die Daten werden nur für die Dauer der einen Anfrage verarbeitet. Das Ergebnis geht als Seite oder als PDF-Datei an den Browser zurück; auf dem Server bleibt keine Kopie.
Was nach außen geht. Nichts. Der Zusatz stellt keine Anfrage an einen fremden Dienst. Das PDF entsteht mit der beiliegenden Bibliothek mPDF auf Ihrem Server.
Wer die Funktion benutzen kann. Die Layouts und der PDF-Download stehen auch Besuchern zur Verfügung, die nicht angemeldet sind, so wie der Viewer selbst, es sei denn, unter „Erweiterungen verfügbar ab Rolle“ ist eine Rolle gewählt. Jede Anfrage wird mit einem Sicherheitskennzeichen (Nonce) geprüft. Es wird frisch abgerufen, damit die Funktion auch auf Seiten arbeitet, die aus einem Zwischenspeicher kommen.
Achtung: Weil Rechnungsdaten vom Browser an Ihren Server gehen, sollte Ihre Website über HTTPS erreichbar sein. Auf einer öffentlichen Seite erzeugt jeder Besucher mit dem PDF-Download Rechenlast auf Ihrem Server; wenn Sie das nicht wollen, schalten Sie den PDF-Download ab (Kapitel 10).
10 · Für Entwickler
| Art | Name | Bedeutung |
|---|---|---|
| Filter des Viewers | spev_extension_allowed | Der Zusatz fragt diesen Filter mit der Kennung visualizer, bevor er ein Layout zeichnet oder ein PDF erzeugt, und antwortet bei false mit Status 403. Der Viewer beantwortet ihn ab Fassung 2.35.0 nach „Erweiterungen verfügbar ab Rolle“; ohne ihn ist die Antwort immer ja. |
| Filter | sp_einvoice_viewer_pdf_export_enabled | Standard true. Gibt der Filter false zurück, lehnt der Server den PDF-Download mit Status 403 ab. Der Filter ist ein Schalter für den Betreiber und keine Lizenzprüfung. |
| AJAX-Aktion | spvz_nonce | Liefert ein frisches Sicherheitskennzeichen für die Aktion spvz_visualize. Auch für nicht angemeldete Besucher. |
| AJAX-Aktion | spvz_visualize | Erwartet per POST nonce, model (die gelesenen Rechnungsdaten als JSON) und layout. Antwortet mit JSON; im Erfolgsfall steht unter html ein vollständiges HTML-Dokument. |
| AJAX-Aktion | spvz_export_pdf | Erwartet nonce, model, layout und die ursprüngliche Datei als file. Im Erfolgsfall kommt die PDF-Datei selbst zurück (application/pdf, Dateiname invoice.pdf), im Fehlerfall JSON mit einer Meldung. |
| Layout-Schlüssel | print-kontor, print-ledger, print-leiste, print-businesscentral, print-norm | Zulässige Werte für layout. |
| Methode | SPVZ_Plugin::layout_options() | Liefert die Layout-Schlüssel mit ihren Beschriftungen in fester Reihenfolge. |
| Methode | SPVZ_Plugin::pdf_export_enabled() | Liefert das Ergebnis des Filters oben. |
| Konstanten | SPVZ_VERSION, SPVZ_FILE, SPVZ_DIR, SPVZ_URL | Fassung, Hauptdatei, Verzeichnis und Adresse des Plugins. |
| Textdomain | einvoice-viewer-visualizer | Übersetzungen liegen im Ordner languages des Plugins. |
Fehler beantwortet der Server mit den Statuswerten 400 (fehlende oder unlesbare Eingabe), 403 (Sicherheitsprüfung, abgeschalteter PDF-Download oder eine Rolle unter „Erweiterungen verfügbar ab Rolle“), 422 (Rechnung lässt sich nicht darstellen oder einbetten) und 500 (fehlende Bibliothek).
PDF-Download abschalten, zum Beispiel in einem eigenen kleinen Plugin:
add_filter( 'sp_einvoice_viewer_pdf_export_enabled', '__return_false' );Das erzeugte PDF trägt als zusätzliches Erzeugerwerkzeug den Eintrag „eInvoice Viewer — Visualizer" mit der Fassungsnummer.
11 · Fassungen
| Fassung | Änderung |
|---|---|
| 1.8.0 | Kontor, Ledger, Leiste und Business Central sind neu gestaltet und erscheinen in der Sprache der Seite: Deutsch, Englisch oder Französisch. Einheiten, Länder und Steuerkategorien stehen nur mit ihrem Namen da, zum Beispiel „3 m²“ statt „3 MTK - m²“. |
| 1.7.4 | Rechnungen, die XRechnung 4.0 oder EN 16931-1:2026 nennen, lassen sich öffnen und zeigen ihre Kennung. Die mitgelieferten Übersetzungen erscheinen auch bei netzwerkweiter Aktivierung und unter älteren WordPress-Fassungen. Auf der Einstellungsseite des Viewers lässt sich wählen, ab welcher Rolle dieser Zusatz verfügbar ist; das braucht den Viewer ab 2.35.0. |
| 1.7.3 | Der Knopf „Drucken" folgt dem Design-Kit. Norm ist als PDF und in der Druckansicht überarbeitet. Ledger, Kontor, Leiste und Business Central bleiben im Browser und im PDF innerhalb der Seite; Ledger zeigt die Steuerkategorie als Text. |
| 1.7.2 | UBL-Rechnungen nach den Länderanpassungen für Portugal (CIUS-PT) und Rumänien (CIUS-RO) werden gelesen. |
| 1.7.1 | Bei UBL-Rechnungen zeigen die Layouts den Steuerbetrag in Buchungswährung und die Adresse eines Anhangs; jede Rechnung zeigt ihre Vergabenummer. Dem Paket fehlt keine Datei einer mitgelieferten Bibliothek mehr. |
| 1.7.0 | Die Leiste über der Druckansicht folgt dem gewählten Design-Kit. |
| 1.6.5 | Summen, die die Rechnung nicht nennt, bleiben leer statt 0,00 zu zeigen. |
| 1.6.0 | Neu: das fünfte Layout Norm. |
| 1.3.0 | Neu: „Als PDF herunterladen" mit eingebetteter XML. |
| 1.2.0 | Der Knopf „Visualizer" lädt die Rechnung nicht mehr ein zweites Mal hoch. |
| 1.0.0 | Erste Fassung mit vier Layouts: Kontor, Ledger, Leiste, Business Central. |
12 · Bilderliste
Diese Liste zeigt, welche Bildschirmfotos dieses Handbuch erwartet und welche im Ordner screenshots/ des Pakets gefunden wurden. Ein Bild heißt immer Kennung.Sprache.png, zum Beispiel vz-werkzeugleiste.de.png. Fehlt die deutsche Fassung, zeigt das Handbuch die englische. Auf den Bildern sind nur Beispieldaten zu sehen.
| Stand | Datei | Was zu sehen ist |
|---|---|---|
| – | vz-werkzeugleiste.de.png | Die Werkzeugleiste des Viewers über einer geöffneten Beispielrechnung, mit der Auswahl der fünf Layouts und dem Knopf „Visualizer" |
| – | vz-werkzeugleiste.de.png | Die Werkzeugleiste des Viewers über einer geöffneten Beispielrechnung, mit der Auswahl der fünf Layouts und dem Knopf „Visualizer" |
| – | vz-druckansicht.de.png | Der Reiter „Layout“ im Viewer mit dem Knopf „Drucken“ oben rechts, darunter die Beispielrechnung im Layout Kontor |
| – | vz-layout-kontor.de.png | Eine Beispielrechnung im Layout Kontor: Geschäftsbrief mit Anschriftfeld und Falzmarken am linken Rand |
| – | vz-layout-ledger.de.png | Eine Beispielrechnung im Layout Ledger |
| – | vz-layout-leiste.de.png | Eine Beispielrechnung im Layout Leiste mit der Informationsleiste |
| – | vz-layout-businesscentral.de.png | Eine Beispielrechnung im Layout Business Central |
| – | vz-layout-norm.de.png | Eine Beispielrechnung im Layout Norm, wie die Musterrechnung der ZUGFeRD-Spezifikation |
| – | vz-pdf-anhang.de.png | Das heruntergeladene PDF in einem PDF-Programm: links die Anlagenleiste mit der eingebetteten XML-Datei, rechts die Rechnung im gewählten Layout |