Skip to content

Zielgruppe & Rolle

Rolle: IT-Administrator / Softwarearchitekt / Entwickler / Support

BZSt eVatR Statuscodes & Fehlerbehandlung ​

Die BZSt eVatR REST-Schnittstelle liefert strukturierte Statuscodes zurück. ConnectCLOUD übersetzt diese Codes in verständliche Statusmeldungen und leitet entsprechende Aktionen (Sperren, Protokollierung, Retries) ab.

1. BZSt Hauptstatuscodes ​

BZSt CodeInterner CodeUI-AnzeigeBedeutung & Folgeaktion
evatr-0000VALIDGültig / Qualifiziert bestätigtDie angefragte USt-IdNr. ist gültig. Bei qualifizierten Anfragen werden zusätzlich die Einzelergebnisse (ErgName, ErgStr, ErgPlz, ErgOrt) ausgewertet.
evatr-2001VAT_NOT_ASSIGNEDUngültig (Nicht vergeben)Die angefragte USt-IdNr. ist nicht vergeben oder wurde gelöscht. Eventuelle Adresssperre greift.
evatr-2002VAT_INVALIDUngültigDie angefragte USt-IdNr. ist ungültig. Eventuelle Adresssperre greift.
evatr-2003OWN_VAT_INVALIDKonfigurationsfehler (Eigene USt-IdNr. ungültig)Die in den Firmenstammdaten hinterlegte anfragende eigene USt-IdNr. ist ungültig. Bitte eigene USt-IdNr. in microtech prüfen.
evatr-2004MEMBER_STATE_UNAVAILABLEEU-Mitgliedstaat nicht erreichbarDie nationale Datenbank des EU-Mitgliedstaates ist vorübergehend nicht erreichbar. Die Prüfung wird beim nächsten Intervall wiederholt.
evatr-2005MEMBER_STATE_TIMEOUTZeitüberschreitung EU-MitgliedstaatZeitüberschreitung bei der Kommunikation mit dem Mitgliedstaat. Automatische Wiederholung.
evatr-2006SERVER_BUSYServer überlastetDas BZSt-System ist derzeit ausgelastet. Backoff & automatischer Retry.
evatr-2007INVALID_INPUTUngültige EingabedatenDie übermittelten Anfragedaten sind syntaktisch fehlerhaft.
evatr-2015DATA_NOT_VERIFIEDDaten nicht bestätigtDie angefragten Daten konnten vom EU-Mitgliedstaat nicht bestätigt werden.
evatr-0011SERVICE_UNAVAILABLEDienst nicht verfügbarBZSt-Wartungsfenster oder Ausfall. Der Service führt automatische Retries mit Exponential Backoff & Jitter durch.

2. Abgleichscodes für qualifizierte Bestätigung ​

Bei ausländischen EU-USt-IdNrn. vergleicht das BZSt die übermittelten Adressdaten mit dem Register des jeweiligen EU-Mitgliedstaates und liefert für jedes Feld (ErgName, ErgStr, ErgPlz, ErgOrt) einen Ergebnisbuchstaben:

CodeBezeichnungBedeutung
AStimmt übereinDer übermittelte Wert stimmt mit dem behördlich registrierten Datensatz überein.
BStimmt nicht übereinDer übermittelte Wert weicht vom behördlich registrierten Datensatz ab. Führt zu Status Eingeschränkt bestätigt und optionaler ERP-Sperre.
CNicht angefragtDieses Feld wurde bei der Anfrage nicht übermittelt.
DNicht mitgeteiltDer EU-Mitgliedstaat stellt für dieses Feld keine behördlichen Abgleichsdaten bereit (z. B. manche Länder teilen keine Straßennamen mit).

3. Ermittlung des Gesamtergebnisses ​

Aus der Kombination des Hauptstatus und der Feldabgleiche berechnet vat-validation-go den Gesamtstatus:

text
Hauptstatus evatr-0000 (Gültig)?
  ├── NEIN ──────────────────────────────────────────> Status: INVALID (Ungültig)
  └── JA
       ├── Alle angefragten Felder haben Code 'A'? ──> Status: QUALIFIED_CONFIRMED (Qualifiziert bestätigt)
       └── Mindestens ein Feld hat Code 'B'? ────────> Status: PARTIALLY_CONFIRMED (Eingeschränkt bestätigt)

4. Inländische Statuscodes (Deutschland) ​

Für deutsche USt-IdNrn. werden folgende Statuswerte generiert:

StatuscodeUI-AnzeigeKriterium
FORMALLY_VALID_NO_OFFICIAL_CHECKFormal gültig (keine amtliche Prüfung)USt-IdNr. entspricht dem Regex ^DE\d{9}$ und besteht die Modulo-11,10-Prüfziffernvalidierung.
FORMALLY_INVALIDFormal ungültigUSt-IdNr. weicht vom vorgeschriebenen DE-Muster ab.
MISSING_VAT_IDKeine USt-IdNr.Im Adressdatensatz ist keine USt-IdNr. gepflegt.