Handbuch
eInvoice Viewer — Identifier CheckInstallieren, arbeiten, einstellen
invoicePress / Handbücher / eInvoice Viewer — Identifier Check

eInvoice Viewer — Identifier Check – Handbuch

Gilt für Fassung 1.5.0, für das Plugin und für den Zusatz der Viewer-App. Stand 22.10.2026.

1 · Überblick

Der Identifier Check ist ein Zusatz zum WordPress-Plugin „eInvoice Viewer for PEPPOL & EN16931". Er prüft jede Kennung, die eine Rechnung trägt, auf Länge, Aufbau und, wo es ein veröffentlichtes Verfahren gibt, auf ihre Prüfziffer. Eine falsche Kennung markiert er rot direkt an ihrem Feld in der Rechnung, so wie der Viewer fehlende Pflichtfelder oder falsche Summen markiert. Dafür ist kein Klick nötig. Auf Wunsch fragt der Zusatz außerdem online bei dem Register nach, das für eine Kennung zuständig ist.

Der Hintergrund: Eine Rechnung kann jedes amtliche Regelwerk bestehen und trotzdem eine USt-IdNr., eine GLN oder eine IBAN mit einem Tippfehler tragen, weil diese Regelwerke den Aufbau prüfen, nicht die Prüfziffern.

Für wen er gedacht ist: für alle, die E-Rechnungen im Viewer ansehen und wissen wollen, ob die Kennungen darin stimmen können.

Was er kann:

  • Er prüft achtzehn Kennungsfelder der Rechnung: die Kennungen von Verkäufer, Käufer, Zahlungsempfänger, Steuervertreter, Lieferort, Bankverbindungen, SEPA-Gläubiger und Artikeln.
  • Er kennt die Prüfziffern von 22 Arten von Kennungen, darunter GLN, SIREN und SIRET, LEI, die schwedische, finnische, dänische und norwegische Unternehmensnummer, die Schweizer UID, IBAN, SEPA-Gläubiger-ID und die Gläubigerreferenz nach ISO 11649.
  • Er prüft Länge und Aufbau von 16 weiteren Schemata und des BIC.
  • Er prüft USt-IdNrn. der EU-Länder anhand von Länderkürzel, Länge und Aufbau und eine britische USt-IdNr. an ihren Prüfziffern.
  • Er markiert jede falsche Kennung direkt an ihrem Feld und sagt unter dem Kopf der Rechnung, wie viele es sind.
  • Er bestätigt auf Wunsch USt-IdNrn. beim VIES der Europäischen Kommission, Unternehmensnummern bei den Handelsregistern von elf Ländern, die LEI bei der GLEIF und jede andere Kennung mit Schemacode im Peppol Directory. Dafür fragt er die Register selbst; der Dienst von invoicePress.de ist eine Alternative.
  • Er lässt sich auf angemeldete Benutzer beschränken.

Was er nicht kann:

  • Er liest die Rechnung nicht selbst. Er arbeitet mit dem, was der Viewer schon gelesen hat.
  • Er berechnet keine Prüfziffer einer USt-IdNr. aus der EU. Die verlässliche Antwort gibt hier die Online-Prüfung.
  • Er prüft keine deutschen Steuernummern. Jedes Bundesland hat sein eigenes Verfahren, und die übliche Kurzform auf einer Rechnung sagt nicht, welches Land sie vergeben hat.
  • Er prüft nicht, ob die Rechnung den Regeln ihrer Spezifikation entspricht. Das ist Aufgabe eines Validators.

Voraussetzungen:

VoraussetzungAngabe
WordPresseine laufende WordPress-Installation
PHP8.2 oder neuer
eInvoice Viewer for PEPPOL & EN16931ab Fassung 2.34.0, installiert und aktiv; ohne ihn tut der Zusatz nichts
Für die Online-Prüfungeine Verbindung Ihres Servers ins Internet; für fünf Register Zugangsdaten, die Sie dort selbst beantragen ( siehe Kapitel 5 ). Für den Weg über invoicePress.de stattdessen ein API-Schlüssel für den Dienst E-Invoice API
Bildschirmfoto fehltscreenshots/ic-markierungen.de.pngEine Beispielrechnung im Viewer; oben der gelbe Hinweis, dass die Kennungsprüfung 4 Kennungen markiert hat, darunter die rot markierten USt-IdNrn. von Käufer und Verkäufer mit der fetten Überschrift „Kennungsprüfung“ und dem Satz, was nicht stimmt
Eine Beispielrechnung im Viewer; oben der gelbe Hinweis, dass die Kennungsprüfung 4 Kennungen markiert hat, darunter die rot markierten USt-IdNrn. von Käufer und Verkäufer mit der fetten Überschrift „Kennungsprüfung“ und dem Satz, was nicht stimmt

2 · Installieren

Der Identifier Check 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 hochladen

Weg B: Ordner ablegen

Achtung: Ab Werk bekommt jeder Besucher der Seite mit dem Viewer die Kennungsprüfung. Ist die Online-Prüfung eingeschaltet, löst jeder Klick auf ihren Knopf Anfragen an die Register aus, und auf dem Weg über invoicePress.de verbraucht er vom Tageskontingent Ihres API-Schlüssels. Haken Sie das Kästchen Nur für angemeldete Benutzer an, wenn Besucher ohne Anmeldung weder die Markierungen noch den Knopf bekommen sollen. Nach der Installation ist das Kästchen nicht angehakt.

Hinweis: Das Plugin nennt den Viewer in seinen Kopfdaten als erforderliches Plugin. Ohne den Viewer gibt es weder die Markierungen noch den Abschnitt in den Einstellungen.

Weg C: In der Viewer-App

Für die Viewer-App gibt es den Zusatz als eigene ZIP-Datei im Shop. Er prüft dort Länge, Aufbau und Prüfziffer jeder Kennung ganz im Browser, ohne WordPress und ohne Server.

Die App prüft nur auf diesem Rechner. Die Online-Prüfung im öffentlichen Register gibt es nur im Plugin, denn sie läuft über die REST-API von invoicePress, und die nimmt keine Anfragen von einer Seite an, die von der Festplatte geöffnet ist.

Aktualisieren

Sie beziehen die neue Fassung als ZIP aus dem Shop und laden sie auf demselben Weg hoch wie bei der ersten Installation; eine Aktualisierung im Adminbereich bietet das Plugin nicht an. Die Einstellungen liegen in der Datenbank von WordPress und nicht im Plugin-Ordner; sie werden durch das Ersetzen des Ordners nicht berührt.

Entfernen

Sie deaktivieren das Plugin unter Plugins und löschen es dort. Die Markierungen, der Knopf der Online-Prüfung und der Abschnitt in den Einstellungen verschwinden; der Viewer arbeitet unverändert weiter. Das Plugin legt seine Einstellungen in der Datenbank ab (siehe Kapitel 5 und 10) und, sobald die Online-Prüfung bei den Registern gefragt hat, eine Tabelle …spic_lookup_cache mit den Antworten. Beim Löschen bleiben Einstellungen und Tabelle stehen, auch der API-Schlüssel und die Zugangsdaten, weil das Plugin keine Aufräumroutine mitbringt. Leeren Sie die Felder der Schlüssel und Zugangsdaten vor dem Löschen.

3 · Erste Schritte

Die Kennungsprüfung braucht keine Einstellungen. Nach dem Aktivieren kommen Sie so zum ersten Ergebnis:

Bildschirmfoto fehltscreenshots/ic-feld.de.pngEin rot markiertes Feld einer Beispielrechnung: die USt-IdNr. „ATU123456789“, darunter „Kennungsprüfung Diese Umsatzsteuer-Identifikationsnummer hat nicht die Länge oder den Aufbau für AT.“
Ein rot markiertes Feld einer Beispielrechnung: die USt-IdNr. „ATU123456789“, darunter „Kennungsprüfung Diese Umsatzsteuer-Identifikationsnummer hat nicht die Länge oder den Aufbau für AT.“

Steht nichts unter dem Kopf und ist kein Feld der Kennungsprüfung markiert, hat jede Kennung, für die es eine Regel gibt, die Prüfung bestanden.

4 · Arbeiten mit Identifier Check

Wann geprüft wird

Jedes Mal, wenn der Viewer eine Rechnung zeigt, ohne Klick. Die Prüfung läuft im Browser des Besuchers; der Viewer schickt dafür nichts an den Server.

Die Markierungen lesen

Eine falsche Kennung hat einen roten Rand. Unter ihrem Wert steht in fetter Schrift „Kennungsprüfung“ und ein Satz:

SatzBedeutung
Dieser Wert hat nicht die Länge oder den Aufbau des Schemas …Die Kennung passt nicht zur Form, die ihr Schemacode verlangt, etwa eine GLN mit 19 statt 13 Ziffern.
Die Prüfziffer dieses Werts passt nicht zum Schema …Die Form stimmt, aber die Prüfziffer nicht; meist ein Tippfehler.
Diese Umsatzsteuer-Identifikationsnummer hat nicht die Länge oder den Aufbau für …Die USt-IdNr. passt nicht zur Form ihres Landes, etwa eine österreichische mit neun statt acht Ziffern nach „ATU“.
Die Prüfziffern dieser Umsatzsteuer-Identifikationsnummer stimmen nicht.Eine britische USt-IdNr. mit falschen Prüfziffern.
Länge oder Prüfziffern dieser IBAN stimmen nicht (ISO 13616).Die IBAN ist zu lang, zu kurz oder hat falsche Prüfziffern.
Das ist kein gültiger BIC (ISO 9362).Der BIC hat nicht 8 oder 11 Zeichen der vorgeschriebenen Art.
Das ist keine gültige Gläubiger-Identifikationsnummer (SEPA). / Die Prüfziffern dieser Gläubiger-Identifikationsnummer stimmen nicht.Die SEPA-Gläubiger-ID hat die falsche Form oder falsche Prüfziffern.
Die Prüfziffern dieser Gläubigerreferenz stimmen nicht (ISO 11649).Der Verwendungszweck beginnt mit „RF“ und zwei Ziffern, aber die Prüfziffern passen nicht.
Die Online-Prüfung hat diese Kennung nicht bestätigt.Siehe „Die Online-Prüfung“ unten.

Hinweis: Keine Markierung heißt nicht immer „geprüft und richtig“. Für eine Kennung ohne Schemacode, für eine deutsche Steuernummer und für Schemata ohne veröffentlichte Regel gibt es nichts zu prüfen; der Identifier Check markiert dann bewusst nichts statt zu raten.

Der Reiter „Identifier Check“

Ab Fassung 2.38.0 des Viewers erscheint neben „RECHNUNG“ und „XML“ der Reiter Kennungsprüfung, sobald die Rechnung eine Kennung enthält. Er bleibt geschlossen, bis Sie ihn anklicken. Der Reiter zeigt jede Kennung der Rechnung als Karte, wie der Inbound Check seine Meldungen, auch die richtigen. Oben auf der Karte stehen die BT-Nummer und „OK“ in Grün oder „Fehler“ in Rot. Darunter folgen der Name des Felds, etwa „USt-IdNr.“, der Satz der Prüfung und der Wert, so wie er in der Rechnung steht. Nach einem Klick auf Kennungen online prüfen steht auf jeder Karte zusätzlich „Online-Prüfung: Bestätigt“, „Nicht bestätigt“ oder „Nicht geprüft“, und der Reiter öffnet sich von selbst.

„Keine Auffälligkeit“ sagt dasselbe wie eine fehlende Markierung: Die Prüfung hat nichts gefunden, auch dann, wenn es für diese Kennung nichts zu prüfen gab.

Bildschirmfoto fehltscreenshots/ic-reiter.de.pngDer Reiter „Kennungsprüfung“ einer Beispielrechnung: je Kennung eine Karte wie beim Inbound Check, die richtigen grün mit „OK“, die falschen rot mit „Fehler“ und dem Satz, was nicht stimmt
Der Reiter „Kennungsprüfung“ einer Beispielrechnung: je Kennung eine Karte wie beim Inbound Check, die richtigen grün mit „OK“, die falschen rot mit „Fehler“ und dem Satz, was nicht stimmt

Welche Felder geprüft werden

Geprüft werden achtzehn Felder der EN 16931. Sie gehören zu Verkäufer, Käufer, Zahlungsempfänger, Steuervertreter, Lieferort, Bankverbindungen, SEPA-Gläubiger und Artikeln:

BT-29, BT-30, BT-31, BT-34, BT-46, BT-47, BT-48, BT-49, BT-60, BT-61, BT-63, BT-71, BT-83, BT-84, BT-86, BT-90, BT-91 und BT-157.

Ein Kennungsfeld wie BT-29 wird geprüft, wenn die Rechnung ihm einen Schemacode gibt. Den Code zeigt der Viewer in der Zeile darunter, etwa „0088 - EAN Location Code“.

Was die Prüfung erkennt

Die Prüfung läuft im Browser, ohne Netzverbindung, mit denselben Regeln wie die Kennungsfelder der übrigen eInvoice-Werkzeuge.

KennungWas geprüft wird
GLN und andere GLN-Schlüssel (0088, 0209)Länge, Aufbau und Prüfziffer
SIREN und SIRET (0002, 0009)Länge, Aufbau und Prüfziffer
Unternehmensnummern aus Schweden (0007), Finnland (0037), Tschechien (0154), der Slowakei (0158), Dänemark (0184, 0198), Norwegen (0192) und Lettland (0218)Länge, Aufbau und Prüfziffer
Schweizer UID (0183), japanische Corporate Number (0188), LEI (0199), belgische Unternehmensnummer (0208), Partita IVA (0211), Australian Business Number (0151)Länge, Aufbau und Prüfziffer
16 weitere Schemata, darunter DUNS (0060) und Leitweg-ID (0204)Länge und Aufbau
IBANLänge und Prüfziffern nach ISO 13616
BICder Aufbau
SEPA-Gläubiger-IDAufbau und Prüfziffern
Gläubigerreferenz im Verwendungszweck (BT-83)Prüfziffern nach ISO 11649, nur wenn sie mit „RF“ beginnt
USt-IdNr. aus der EULänderkürzel, Länge und Aufbau; keine Prüfziffer
Britische USt-IdNr.Prüfziffern

Hinweis: Eine USt-IdNr. aus einem anderen Land außerhalb der EU, etwa aus Norwegen oder der Schweiz, wird nicht markiert, weil es für sie keine Regel gibt.

Die Online-Prüfung

Die Online-Prüfung ist freiwillig und von Haus aus ausgeschaltet. Ist sie eingeschaltet, zeigt der Viewer in seiner Werkzeugleiste den Knopf Kennungen online prüfen. Ein Klick darauf fragt für jede Kennung das zuständige Register:

KennungRegister
USt-IdNr. aus der EU, auch als elektronische Adresse ( EAS 9906 bis 9957 ) und belgische Unternehmensnummer ( 0208 ), Partita IVA ( 0211 )VIES der Europäischen Kommission
Britische USt-IdNr.HMRC, mit Zugangsdaten
SIREN und SIRET ( 0002, 0009 )INSEE, mit Zugangsdaten
LEI ( 0199 )GLEIF
Unternehmensnummern aus Norwegen ( 0192 ), Finnland ( 0037 ), Tschechien ( 0154 ), der Slowakei ( 0158 ), Dänemark ( 0184, 0198 ) und Lettland ( 0218 )das Handelsregister des Landes
Organisationsnummer aus Schweden ( 0007 )Bolagsverket, mit Zugangsdaten
UEN aus Singapur ( 0195 )data.gov.sg
Corporate Number aus Japan ( 0188 )NTA, mit Zugangsdaten
Australian Business Number ( 0151 )ABR, mit Zugangsdaten
jede andere Kennung mit SchemacodePeppol Directory

Ab Werk fragt Ihre Website die Register selbst. Unter Weg der Online-Prüfung lässt sich stattdessen der Dienst E-Invoice API von invoicePress wählen; er kennt weniger Register. Ein Register, das Zugangsdaten verlangt, antwortet ohne sie nicht, und seine Kennungen bleiben ohne Online-Urteil. Das Peppol Directory sagt nur, ob unter einer Kennung ein Teilnehmer veröffentlicht ist; fehlt er dort, ist die Kennung deshalb nicht falsch und wird nicht markiert. Unter der Werkzeugleiste steht danach, wie viele Kennungen bestätigt sind und wie viele nicht. Eine nicht bestätigte Kennung trägt an ihrem Feld zusätzlich den Satz „Die Online-Prüfung hat diese Kennung nicht bestätigt.“ IBAN, BIC und SEPA-Gläubiger-IDs werden nie online geprüft. Ohne eingeschaltete Online-Prüfung gibt es den Knopf nicht.

Bildschirmfoto fehltscreenshots/ic-online.de.pngDie Werkzeugleiste des Viewers mit dem Knopf „Kennungen online prüfen“; darunter die Zeile mit dem Ergebnis, bei einer Beispielrechnung „0 bestätigt, 2 nicht bestätigt“
Die Werkzeugleiste des Viewers mit dem Knopf „Kennungen online prüfen“; darunter die Zeile mit dem Ergebnis, bei einer Beispielrechnung „0 bestätigt, 2 nicht bestätigt“

Den Kreis der Benutzer einschränken

Ist das Kästchen Nur für angemeldete Benutzer angehakt, bekommen nur angemeldete Benutzer die Kennungsprüfung. Besucher ohne Anmeldung sehen den Viewer dann ohne ihre Markierungen und ohne den Knopf der Online-Prüfung.

Auf einer Seite ausschalten

Im Kurzbefehl des Viewers schalten Sie auf einer einzelnen Seite ab, was dieser Zusatz zeigt, zum Beispiel [spev_einvoice_viewer tab_identifier_check="no"]. Ohne Angabe bleibt alles an.

SchalterWas auf der Seite fehlt
tab_identifier_checkder Reiter „Identifier Check“
button_spic_annotatedie rote Markierung am Feld; der Reiter bleibt
button_spev_identifier_checkder Knopf „Kennungen online prüfen“

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_identifier_check: false }. Nur der Wert false ohne Anführungszeichen schaltet ab.

5 · Einstellungen

Der Identifier Check hat keine eigene Einstellungsseite. Seine Einstellungen stehen als eigener Abschnitt auf der Einstellungsseite des Viewers.

eInvoice Viewer → Viewer, Abschnitt eInvoice Viewer — Kennungsprüfung

EinstellungStandardWirkung
Nur für angemeldete BenutzerausIst das Kästchen angehakt, bekommen nur angemeldete Benutzer die Prüfung, und Besucher sehen den Viewer ohne ihre Markierungen und ohne den Knopf. Solange es nicht angehakt ist, bekommt jeder Besucher der Seite die Prüfung.
Online-PrüfungausBestätigt die Kennungen zusätzlich online bei den Registern und zeigt dafür im Viewer den Knopf „Kennungen online prüfen“.
Weg der Online-Prüfungdirekt bei den RegisternDirekt bei den Registern: Ihre Website fragt VIES, die Handelsregister und das Peppol Directory selbst. Über den REST-Dienst von invoicePress.de: Ihre Website fragt den Dienst mit dem API-Schlüssel darunter; ohne Schlüssel findet dann keine Online-Prüfung statt. Eine Installation, die vor Fassung 1.4.0 mit Schlüssel arbeitete, bleibt beim Dienst, bis Sie umstellen.
Zugangsdaten der RegisterleerNur für den direkten Weg: INSEE-API-Schlüssel, ABR-GUID, NTA-Anwendungs-ID sowie Client-ID und Client-Secret von Bolagsverket und HMRC. Sie beantragen sie bei dem jeweiligen Register. Die Felder zeigen die Werte verdeckt an.
Schlüssel für die einvoice-apileerIhr API-Schlüssel für den Dienst E-Invoice API. Er bleibt auf Ihrem Server und erreicht den Browser der Besucher nie. Das Feld zeigt den Schlüssel verdeckt an.
Basisadresse der einvoice-apileerDie Adresse des Dienstes. Leer heißt https://api.invoicepress.de/v1. Sie lassen das Feld leer, solange Ihnen keine andere Adresse genannt wurde.

Über den Feldern steht eine kurze Beschreibung der Prüfung und eine Statuszeile. Sie ist grün, wenn der Viewer aktiv ist, und rot, wenn er nicht aktiv ist.

Bildschirmfoto fehltscreenshots/ic-einstellungen.de.pngDie Seite eInvoice Viewer → Viewer mit dem Abschnitt „eInvoice Viewer — Kennungsprüfung": Beschreibung, grüne Statuszeile, die Kästchen „Nur für angemeldete Benutzer" und „Online-Prüfung", die Wahl des Wegs, die Zugangsdaten der Register, das verdeckte Feld für den Schlüssel und das Feld für die Basisadresse
Die Seite eInvoice Viewer → Viewer mit dem Abschnitt „eInvoice Viewer — Kennungsprüfung": Beschreibung, grüne Statuszeile, die Kästchen „Nur für angemeldete Benutzer" und „Online-Prüfung", die Wahl des Wegs, die Zugangsdaten der Register, das verdeckte Feld für den Schlüssel und das Feld für die Basisadresse

Kurzbefehle

Der Identifier Check bringt keinen eigenen Kurzbefehl mit und hat deshalb auch keine Attribute. Er hängt sich an den Kurzbefehl des Viewers. Die Markierungen erscheinen überall dort, wo der Viewer eingebunden ist:

[spev_einvoice_viewer]

Die Attribute dieses Kurzbefehls beschreibt das Handbuch des Viewers.

6 · Besondere Fälle

Sie wollen die Prüfung auf eine bestimmte Benutzergruppe beschränken

Haken Sie unter eInvoice Viewer → Viewer das Kästchen Nur für angemeldete Benutzer an. Zusätzlich gibt ein Entwickler über den Filter spic_capability eine Berechtigung zurück, die ein Benutzer haben muss. Das Beispiel steht in Kapitel 10.

Sie betreiben den Viewer öffentlich und wollen die Online-Prüfung nutzen

Bedenken Sie, dass dann jeder Klick eines Besuchers auf Kennungen online prüfen Anfragen Ihres Servers an die Register auslöst; manche Register begrenzen die Zahl der Anfragen. Auf dem Weg über invoicePress.de geht jeder Klick vom Tageskontingent Ihres API-Schlüssels ab. Wenn Sie das nicht wollen, haken Sie Nur für angemeldete Benutzer an. Oder Sie lassen die Online-Prüfung ausgeschaltet; die Markierungen an den Feldern brauchen weder Schlüssel noch Netzverbindung.

Sie wollen wissen, ob eine USt-IdNr. wirklich vergeben ist

Die Prüfung im Browser sagt nur, ob Länderkürzel, Länge und Aufbau stimmen. Schalten Sie die Online-Prüfung ein und klicken Sie im Viewer auf Kennungen online prüfen. Dann fragt Ihre Website beim VIES der Europäischen Kommission nach. Ist die Nummer dort nicht bekannt, ist ihr Feld markiert.

Sie sehen die Rechnung eines Lieferanten aus der Schweiz

Die USt-IdNr. ist nicht markiert. Das ist richtig so: Für die Schweiz gibt es keine Regel für die USt-IdNr., und der Identifier Check urteilt dann nicht. Eine Kennung mit dem Schemacode 0183, die Schweizer UID, wird dagegen auf ihre Prüfziffer geprüft.

Eine Beispielrechnung ist voller Markierungen

Viele öffentliche Beispielrechnungen tragen Platzhalter statt echter Kennungen, etwa „BIC324098“ oder eine GLN mit 19 Ziffern. Die Markierungen sind dann richtig; eine echte Rechnung sollte keine davon tragen.

7 · Zusammenspiel mit anderen Paketen

PaketVerhältnisWas dazukommt
eInvoice Viewer for PEPPOL & EN16931 ab 2.34.0VoraussetzungDer Viewer liest die Rechnung und zeichnet die Markierungen. Der Identifier Check liefert die Prüfung.
Dienst E-Invoice API von invoicePressfreiwillig, als anderer Wegdie Online-Prüfung über den Dienst statt direkt bei den Registern

Eine gemeinsame Funktion mit einem anderen Zusatz zum Viewer ist in den Unterlagen dieser Fassung nicht beschrieben.

8 · Wenn etwas nicht geht

Die Meldungen des Plugins gibt es auf Englisch, Deutsch und Französisch. Die Tabelle nennt sie so, wie sie auf einer deutschen Seite erscheinen.

AnzeichenUrsacheAbhilfe
Keine Rechnung zeigt je eine Markierung der Kennungsprüfung, auch eine mit offensichtlich falscher Kennung nicht.Der Viewer ist älter als 2.34.0, oder der Identifier Check ist nicht aktiviert, oder der Besucher darf die Prüfung nicht bekommen.Den Viewer aktualisieren, beide Plugins aktivieren; die Statuszeile im Abschnitt der Einstellungen muss grün sein.
Die Markierungen fehlen nur für Besucher ohne Anmeldung.Nur für angemeldete Benutzer ist angehakt.Das ist die gewollte Wirkung. Kästchen abhaken, wenn Besucher die Prüfung bekommen sollen.
Die Markierungen fehlen für einzelne angemeldete Benutzer.Über den Filter spic_capability ist eine Berechtigung verlangt, die der Benutzer nicht hat.Dem Benutzer die Berechtigung geben oder den Filter anpassen.
Der Knopf Kennungen online prüfen fehlt.Die Online-Prüfung ist ausgeschaltet, oder der Weg über invoicePress.de ist gewählt und kein Schlüssel eingetragen.Kästchen anhaken; für den Weg über invoicePress.de den Schlüssel eintragen.
Eine Kennung aus Frankreich, Schweden, Japan, Australien oder Großbritannien bleibt online ohne Urteil.Das Register verlangt Zugangsdaten, und sie sind nicht eingetragen.Zugangsdaten beim Register beantragen und unter Zugangsdaten der Register eintragen.
Meldung „Sicherheitsprüfung fehlgeschlagen. Bitte die Seite neu laden."Die Sicherheitsprüfung der Anfrage ist fehlgeschlagen, zum Beispiel weil die Seite lange offen war.Die Seite neu laden und die Rechnung erneut öffnen.
Meldung „Bitte melden Sie sich an, um die Kennungsprüfung zu verwenden."Die Prüfung ist auf angemeldete Benutzer beschränkt, und der Besucher ist nicht angemeldet.Anmelden.
Meldung „Dazu sind Sie nicht berechtigt."Der angemeldete Benutzer hat die verlangte Berechtigung nicht.Berechtigung vergeben oder den Filter spic_capability anpassen.
Meldung „Keine Kennung dieser Rechnung lässt sich online prüfen."Die Rechnung hat keine Kennung, für die es ein Register gibt, oder kein Register hat geantwortet.Trägt die Rechnung eine USt-IdNr., später erneut prüfen. Auf dem Weg über invoicePress.de Schlüssel und Basisadresse kontrollieren.
Die Zeile unter der Werkzeugleiste nennt weniger Kennungen, als die Rechnung trägt.Für IBAN, BIC und SEPA-Gläubiger-ID gibt es keine Online-Prüfung, und eine fehlgeschlagene Anfrage zählt weder als bestätigt noch als nicht bestätigt.Später erneut prüfen; auf dem Weg über invoicePress.de Schlüssel und Basisadresse kontrollieren.

9 · Datenschutz und Sicherheit

Was im Browser bleibt: Die Rechnung und ihre Kennungen. Der Viewer liest die Rechnung im Browser, und die Kennungsprüfung läuft dort; dafür geht nichts an Ihren Server.

Was an Ihren eigenen Server geht: Nur bei einem Klick auf Kennungen online prüfen geht die Liste der Kennungen aus der Rechnung vom Browser des Besuchers an Ihren eigenen WordPress-Server. Zu jeder Kennung gehören die Feldnummer, der Wert, die Art und der Code ihres Schemas und gegebenenfalls die Rechnungsposition.

Was Ihren Server verlässt: Nur bei diesem Klick und nur bei eingeschalteter Online-Prüfung. Auf dem direkten Weg geht jede Kennung einzeln an das Register, das für sie zuständig ist ( Tabelle in Kapitel 4 ), etwa an das VIES der Europäischen Kommission, die GLEIF oder das Handelsregister eines Landes, bei fünf Registern zusammen mit den Zugangsdaten, die Sie dafür eingetragen haben. Auf dem Weg über invoicePress.de geht jede USt-IdNr. und jede Kennung mit Schemacode zusammen mit Ihrem API-Schlüssel an den Dienst E-Invoice API (api.invoicepress.de). Der Rest der Rechnung wird nie geschickt. IBAN, BIC und SEPA-Gläubiger-IDs werden nie online geprüft.

Was gespeichert wird: Auf dem direkten Weg speichert das Plugin jede Antwort eines Registers in der Tabelle …spic_lookup_cache Ihrer Datenbank zwischen: die Kennung, das Urteil und die Angaben, die das Register mitschickt, etwa Name und Anschrift des Unternehmens. Gespeichert wird einen Tag lang, eine Antwort von INSEE 35 Tage; so fragt ein zweiter Klick nicht noch einmal. Antworten des Peppol Directory werden nicht gespeichert. Daneben liegen die Einstellungen in der Datenbank, darunter API-Schlüssel und Zugangsdaten. Beim Löschen des Plugins bleibt alles stehen, weil es keine Aufräumroutine mitbringt; leeren Sie die Felder der Schlüssel und Zugangsdaten deshalb vor dem Löschen.

Sicherheit:

  • API-Schlüssel und Zugangsdaten der Register bleiben auf Ihrem Server und erreichen den Browser nie.
  • Jede Anfrage der Online-Prüfung trägt ein Sicherheitskennzeichen von WordPress, das der Server kontrolliert.
  • Ist Nur für angemeldete Benutzer angehakt, weist der Server Anfragen von Besuchern ohne Anmeldung ab, auch wenn jemand sie am Knopf vorbei von Hand stellt.

Achtung: Bei eingeschalteter Online-Prüfung und offenem Zugang kann jeder Besucher Anfragen an die Register und auf dem Weg über invoicePress.de Ihr Tageskontingent verbrauchen. Ein Skript könnte das auch absichtlich tun. Beschränken Sie in diesem Fall den Zugang auf angemeldete Benutzer.

10 · Für Entwickler

ArtNameBedeutung
Filterspic_capabilityGibt die Berechtigung zurück, die ein angemeldeter Benutzer braucht. Standard ist die leere Zeichenkette: jeder angemeldete Benutzer. Der Filter wird nur gefragt, solange „Nur für angemeldete Benutzer" angehakt ist. Er kann den Kreis nur verkleinern; Besucher ohne Anmeldung lässt er nie zu.
Aktion des Viewersspev_register_settingsHier meldet der Identifier Check seinen Abschnitt und seine Einstellungen auf der Einstellungsseite des Viewers an.
AJAX-Aktionspic_nonceLiefert ein frisches Sicherheitskennzeichen, damit die Online-Prüfung auch auf einer zwischengespeicherten Seite arbeitet.
AJAX-Aktionspic_checkDie Online-Prüfung. Erwartet per POST nonce, lang und identifiers (JSON-Liste mit Einträgen aus bt, value, schemeType, schemeCode, line). Antwortet mit identifiers; jeder Eintrag trägt zusätzlich local und, bei eingeschalteter Online-Prüfung, online. Einträge ohne value oder schemeType werden übergangen.
Statuscodes400, 401, 403400: keine oder unlesbare Liste. 401: nicht angemeldet. 403: Berechtigung fehlt oder Sicherheitsprüfung fehlgeschlagen.
Ereignisspic-online-resultsDer Viewer löst es nach einer Online-Prüfung am Element einvoice-viewer aus; detail.identifiers ist die Antwort von spic_check. Das Modul des Zusatzes markiert daraufhin nicht bestätigte Kennungen.
Optionspic_logged_in_onlyKästchen „Nur für angemeldete Benutzer"; Standard aus
Optionspic_online_enabledKästchen „Online-Prüfung"; Standard aus
Optionspic_online_sourceWeg der Online-Prüfung: direct oder invoicepress; leer heißt invoicepress, wenn ein API-Schlüssel eingetragen ist, sonst direct
Optionenspic_insee_key, spic_abr_guid, spic_nta_app_id, spic_bolagsverket_id, spic_bolagsverket_secret, spic_hmrc_id, spic_hmrc_secretZugangsdaten der Register; Standard leer
Optionspic_api_keyAPI-Schlüssel; Standard leer
Optionspic_api_base_urlBasisadresse; Standard leer
KonstantenSPIC_VERSION, SPIC_FILE, SPIC_DIR, SPIC_URLFassung, Hauptdatei, Verzeichnis und Adresse des Plugins
KlasseSPIC_PluginWird erst auf init und nur für Benutzer geladen, die prüfen dürfen. SPIC_Plugin::online_active() sagt dem Viewer, ob er den Knopf der Online-Prüfung zeigt, SPIC_Plugin::online_source() nennt den Weg.
Tabelle{prefix}spic_lookup_cacheZwischenspeicher der Antworten der Register; entsteht bei der ersten Anfrage auf dem direkten Weg
Skriptspic-annotateModul für die Markierungen an den Feldern; hängt von spev-uploader ab. Seine Einstellungen stehen in window.SPIC_ANNOTATE (lang, labels, tables). Die Regeln lädt es aus assets/data/identifier-rules.json.
Textdomäneeinvoice-viewer-identifier-checkÜbersetzungen im Ordner /languages

Beispiel: Nur Benutzer, die Beiträge bearbeiten dürfen, sollen prüfen können.

add_filter( 'spic_capability', function () {
	return 'edit_posts';
} );

Achtung: Der Filter muss vor init mit Priorität 1 angemeldet sein, also in einem Plugin oder in der functions.php des Themes, nicht innerhalb einer eigenen init-Funktion.

Lizenz: GPL-2.0-or-later. Die mitgelieferte IBAN-Bibliothek php-iban steht unter der LGPL-3.0.

11 · Fassungen

FassungÄnderungen
1.5.0Der Reiter „Kennungsprüfung“ im Viewer zeigt jede Kennung der Rechnung als Karte mit Feld, Wert und Ergebnis, wie die Meldungen des Inbound Checks; nach der Online-Prüfung trägt jede Karte auch deren Ergebnis.
1.4.0Die Online-Prüfung fragt das zuständige Register selbst: VIES, die Handelsregister von elf Ländern, die GLEIF und das Peppol Directory. Dafür braucht es keinen API-Schlüssel mehr. Der Dienst von invoicePress.de bleibt als anderer Weg wählbar; eine Website, die ihn vor dem Update nutzte, bleibt bei ihm. Neue Felder für die Zugangsdaten von INSEE, ABR, NTA, Bolagsverket und HMRC.
1.3.1Eine tschechische IČO, deren Prüfziffer nach der amtlichen Regel 0 oder 1 ist, wird nicht mehr als falsch markiert. Eine slowakische IČO wird jetzt an ihrer Prüfziffer geprüft.
1.3.0Jede Kennung wird geprüft, sobald die Rechnung erscheint, und eine falsche wird direkt an ihrem Feld rot markiert; die Tabelle über dem Viewer entfällt. Die Prüfung kennt die Prüfziffern von 21 Arten von Kennungen statt von fünf. Der Knopf heißt „Kennungen online prüfen“ und erscheint nur bei eingeschalteter Online-Prüfung. Das braucht den eInvoice Viewer ab 2.34.0. Einstellungen und Meldungen des Plugins gibt es jetzt auch auf Französisch.
1.2.2Die mitgelieferten Übersetzungen erscheinen jetzt auch bei netzwerkweiter Aktivierung und unter älteren WordPress-Fassungen.
1.2.1Eine USt-IdNr. aus einem Land außerhalb der EU, etwa aus Großbritannien, Norwegen oder der Schweiz, wird nicht mehr als ungültig gemeldet, sondern ohne Urteil aufgeführt.
1.2.0Neue Einstellung „Nur für angemeldete Benutzer". Ab Werk ist sie aus.
1.1.1Der Abschnitt in den Einstellungen nennt den richtigen Kurzbefehl, zählt genau die geprüften Kennungen auf und meldet den Viewer nicht mehr als inaktiv.
1.1.0Die Prüfung lädt die Rechnung nicht mehr ein zweites Mal hoch; sie benutzt die Kennungen, die der Viewer schon gefunden hat.
1.0.0Erste Fassung: der Knopf „Kennungsprüfung" mit der Formatprüfung jedes Kennungsfelds und der freiwilligen Online-Prüfung.

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 ic-markierungen.de.png. Fehlt die deutsche Fassung, zeigt das Handbuch die englische. Auf den Bildern sind nur Beispieldaten zu sehen.

StandDateiWas zu sehen ist
–ic-markierungen.de.pngEine Beispielrechnung im Viewer; oben der gelbe Hinweis, dass die Kennungsprüfung 4 Kennungen markiert hat, darunter die rot markierten USt-IdNrn. von Käufer und Verkäufer mit der fetten Überschrift „Kennungsprüfung“ und dem Satz, was nicht stimmt
–ic-feld.de.pngEin rot markiertes Feld einer Beispielrechnung: die USt-IdNr. „ATU123456789“, darunter „Kennungsprüfung Diese Umsatzsteuer-Identifikationsnummer hat nicht die Länge oder den Aufbau für AT.“
–ic-reiter.de.pngDer Reiter „Kennungsprüfung“ einer Beispielrechnung: je Kennung eine Karte wie beim Inbound Check, die richtigen grün mit „OK“, die falschen rot mit „Fehler“ und dem Satz, was nicht stimmt
–ic-online.de.pngDie Werkzeugleiste des Viewers mit dem Knopf „Kennungen online prüfen“; darunter die Zeile mit dem Ergebnis, bei einer Beispielrechnung „0 bestätigt, 2 nicht bestätigt“
–ic-einstellungen.de.pngDie Seite eInvoice Viewer → Viewer mit dem Abschnitt „eInvoice Viewer — Kennungsprüfung": Beschreibung, grüne Statuszeile, die Kästchen „Nur für angemeldete Benutzer" und „Online-Prüfung", die Wahl des Wegs, die Zugangsdaten der Register, das verdeckte Feld für den Schlüssel und das Feld für die Basisadresse