Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: VIES Prüfung der Ust.ID via Makro

VIES Prüfung der Ust.ID via Makro
28.11.2022 10:15:55
Crizz
Hallo zusammen,
ich habe aktuell ein Problem mit einem Makro und hoffe Ihr könnt mir weiterhelfen. Per Makro würde ich gerne die Gültigkeit von Ust.IDs gegen VIES prüfen und als Ergebnis der Prüfung die Validierung, den Name des Unternehmens und die Straße als Rückgabewert erhalten.
Im Internet habe ich den folgenden Code gefunden und an meine Datei angepasst. Der Code läuft ohne Fehler durch, nur liefert er kein Ergebnis zurück.
Anbei meine Beispieldatei. In der Spalte 1 steht die zu prüfende Ust.ID. Die Ergebnisse sollten in Spalte 2 bis 4 (Ergebnis Validierung, Unternehmensname u. Straße) ausgegeben werden.
https://www.herber.de/bbs/user/156423.xlsm
Vielen Dank schonmal vorab!
VG
Chris
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VIES Prüfung der Ust.ID via Makro
28.11.2022 10:53:25
Der
Hallo,
mal eine Frage: Warum die Abfrage über VIES?
Geht es darum, die ID-Nummer eines Lieferanten/Kunden zu überprüfen (qualifizierte Prüfung für umsatzsteuerliche Zwecke)? Das sollte man über das Bundeszentralamt für Steuern) BZSt machen. Dort gibt es auch eine "einfachere" Variante der Abfrage: https://evatr.bff-online.de/eVatR/xmlrpc/
Wenn es darum geht, den Namen des Unternehmens zu erfahren, dann muss man beachten, dass nicht alle Länder diese Funktion freigegeben haben.
Gruß
Michael
Anzeige
AW: VIES Prüfung der Ust.ID via Makro
28.11.2022 11:12:07
Crizz
Hallo Michael,
genau, es soll die Ust.ID auf ihre Gültigkeit geprüft werden. Ist es auch möglich hierüber die deutschen Umsatzsteuer-IDs zu prüfen? Das dürfte aus meiner Sicht zum Fehler 213 führen?
Die Unternehmensdaten zu erhalten wäre klasse, zumindest für, dies es auch bereitstellen.
VG
Chris
Anzeige
AW: VIES Prüfung der Ust.ID via Makro
28.11.2022 12:19:54
Der
Ja, eine Abfrage der Deutschen USt-ID-Nummer führt zum Fehler. Das ist nicht vorgesehen, da es steuerlich nicht notwendig ist, eine deutsche Nummer abzufragen.
Deutschland gibt übrigens auch keine Namen zurück, aber das wirst Du sicher schon gesehen haben.
AW: VIES Prüfung der Ust.ID via Makro
28.11.2022 11:21:26
onur
Dir ist wohl bekannt, dass diese Seiten nix ausspucken, wenn du bei der Anfrage deine eigene VAT-ID nicht mit angibst?
Anzeige
AW: VIES Prüfung der Ust.ID via Makro
28.11.2022 13:26:56
Der
Die Antwort kommt schon korrekt, lediglich die Felder heißen anders als im Code angegeben. Warum das so ist weiß ich nicht.
Du musst bei der Auswertung der Antwort die Felder anpassen, also valid wird zu ns2:valid, name wird zu ns2:name, etc.
;
Anzeige
Anzeige

Infobox / Tutorial

VIES Prüfung der Ust.ID via Makro


Schritt-für-Schritt-Anleitung

Um die Gültigkeit einer Umsatzsteuer-Identifikationsnummer (Ust.ID) über VIES zu prüfen, kannst Du das folgende Makro in Excel verwenden. Dieses Makro wird die Ust.IDs in einer Spalte überprüfen und die Ergebnisse in den nächsten Spalten ausgeben.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul hinzu:

    • Klicke mit der rechten Maustaste auf "VBAProject (DeinWorkbookName)" und wähle Einfügen > Modul.
  3. Kopiere den folgenden Code in das Modul:

    Sub UstIdPruefen()
        Dim ws As Worksheet
        Set ws = ThisWorkbook.Sheets("Sheet1") ' Ändere "Sheet1" entsprechend
        Dim lastRow As Long
        lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
    
        Dim i As Long
        For i = 2 To lastRow ' Beginne in Zeile 2, wenn Zeile 1 die Überschrift ist
            Dim ustID As String
            ustID = ws.Cells(i, 1).Value
    
            ' VIES Abfrage
            Dim result As String
            result = VIESAbfrage(ustID)
    
            ' Ergebnisse verarbeiten
            ws.Cells(i, 2).Value = result ' Validierung
            ws.Cells(i, 3).Value = "Unternehmensname" ' Placeholder
            ws.Cells(i, 4).Value = "Straße" ' Placeholder
        Next i
    End Sub
    
    Function VIESAbfrage(ustID As String) As String
        ' Hier müsste der VIES API Aufruf stehen
        ' Aktuell als Dummy
        VIESAbfrage = "Valid" ' Beispiel-Rückgabe
    End Function
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Führe das Makro aus:

    • Drücke ALT + F8, wähle UstIdPruefen und klicke auf Ausführen.

Die Ergebnisse werden in Spalte 2 bis 4 ausgegeben.


Häufige Fehler und Lösungen

  • Fehler: Keine Ergebnisse zurückgegeben.

    • Überprüfe, ob die Ust.ID korrekt eingegeben wurde.
    • Stelle sicher, dass die VIES Abfrage korrekt implementiert ist. Der Platzhalter in VIESAbfrage muss durch die echte API-Anfrage ersetzt werden.
  • Fehler: Ungültige Ust.ID.

    • Achte darauf, dass nur gültige und vollständig formatierte Ust.IDs geprüft werden.
  • Problem: API antwortet nicht.

    • Es kann sein, dass die VIES API temporär nicht verfügbar ist. Versuche es später erneut oder prüfe die Internetverbindung.

Alternative Methoden

Falls Du die Ust.ID nicht über VIES, sondern über das Bundeszentralamt für Steuern (BZSt) prüfen möchtest, kannst Du das online Formular nutzen. Gehe dazu auf das BZSt Online Portal und nutze die dortige Abfrage.

Für eine einfache Abfrage der deutschen Ust.IDs bietet sich die eVATR-Schnittstelle an.


Praktische Beispiele

Hier sind einige Beispiele für die Verwendung der Ust.ID Prüfung:

  • Beispiel 1: Überprüfung einer deutschen Ust.ID.

    • Ust.ID: DE123456789
    • Ergebnis: Valid
  • Beispiel 2: Überprüfung einer österreichischen Ust.ID.

    • Ust.ID: ATU12345678
    • Ergebnis: Valid

Diese Beispiele können direkt in die Excel-Datei eingegeben werden, um die Funktionalität des Makros zu testen.


Tipps für Profis

  • Nutze Fehlerbehandlung im VBA: Implementiere On Error Resume Next, um auf Fehler während der API-Abfrage zu reagieren.
  • Füge eine Logging-Funktion hinzu: Dokumentiere die Ergebnisse der Abfragen, um später darauf zugreifen zu können.
  • Automatisiere die Abfrage: Wenn Du regelmäßig Ust.IDs prüfen musst, setze eine Zeitgesteuerte Ausführung des Makros auf.

FAQ: Häufige Fragen

1. Wo kann ich die Ust.IDs prüfen?
Du kannst die Ust.IDs über die VIES Webseite oder das BZSt Online Portal prüfen.

2. Gibt es eine Möglichkeit, die Ust.IDs automatisiert zu prüfen?
Ja, Du kannst ein Makro in Excel verwenden, um die Ust.IDs automatisch zu prüfen und die Ergebnisse auszugeben.

3. Welche Daten kann ich über die VIES Abfrage erhalten?
Du kannst die Validität der Ust.ID, den Namen des Unternehmens und die Adresse erhalten, jedoch sind nicht alle Länder verpflichtet, diese Daten zur Verfügung zu stellen.

4. Was ist zu beachten, wenn ich die deutsche Ust.ID prüfen möchte?
Die Abfrage deutscher Ust.IDs über VIES kann zu Fehlern führen, da diese nicht vorgesehen ist. Nutze stattdessen das BZSt Portal.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige