Zum Inhalt springen

Einfache und qualifizierte Abfrage

Die eVatR-Schnittstelle kennt zwei Abfragen. Es gibt dafür keinen Schalter in der Node: welche ausgeführt wird, ergibt sich allein aus den Feldern, die Sie füllen.

Sie füllen Es läuft
nur Zu prüfende USt-IdNr. die einfache Bestätigungsabfrage
zusätzlich Firmenname und Ort die qualifizierte Bestätigungsabfrage

Straße und PLZ sind in der qualifizierten Abfrage optional und ändern die Art der Abfrage nicht.

Gültigkeit zum Anfragezeitpunkt, nichts weiter:

Feld Inhalt
status evatr-*-Code, siehe Status und Ergebnisse
anfrageZeitpunkt Zeitpunkt, auf den sich die Aussage bezieht
gueltigAb, gueltigBis nur bei Ungültigkeit, sofern der Mitgliedstaat den Zeitraum mitteilt
id technische ID der Anfrage beim BZSt

Je übermitteltem Firmendatenfeld ein Vergleichsergebnis — ergFirmenname, ergOrt, ergStrasse, ergPlz:

Wert Bedeutung
A stimmt mit den registrierten Daten überein
B stimmt nicht überein
C wurde nicht angefragt (Feld leer gelassen)
D wurde vom EU-Mitgliedstaat nicht mitgeteilt

Ausgabe einer qualifizierten Abfrage mit den Vergleichsergebnissen

Zwei Punkte, die in der Auswertung leicht untergehen:

  • Die Vergleichsergebnisse kommen nur im Fall der Gültigkeit. Ist die Nummer ungültig, gibt es nichts zu vergleichen — die erg*-Felder fehlen dann.
  • D ist keine Aussage über Ihre Daten. Manche Mitgliedstaaten liefern einzelne Felder gar nicht zurück; ein D darf deshalb nicht wie ein B behandelt werden.

Eine Prüfung „alles in Ordnung” sollte also nicht auf „alle erg* sind A” laufen, sondern eher: status ist evatr-0000 und kein erg*-Feld ist B.

IF-Bedingung für gültig und ohne Widerspruch
{{ $json.status === 'evatr-0000'
&& !['ergFirmenname','ergOrt','ergStrasse','ergPlz'].some(f => $json[f] === 'B') }}

Verglichen wird gegen die Registrierung im Mitgliedstaat, nicht gegen die Adresse, die Ihnen Ihr Partner nennt. Abweichungen bei Rechtsform (GmbH & Co KG vs. GmbH & Co. KG), Umlauten oder Zusätzen wie c/o führen zu einem B, ohne dass die Nummer falsch wäre. Wer den Abgleich automatisch auswertet, sollte ein B deshalb als Klärfall behandeln, nicht als Ablehnung.