deutschsprachige FoxPro User Group
Forum View
Home
  
  Validierung der Ust-ID Nr. (Lösung)- #18191 in section [743703]
Sec: (51) MS-Visual FoxPro 9.0
Von: S.Schabbach
An: All
Am/Um: 25.08.2023 11:31:38 gelesen

Es hat mich ziemlich viel Zeit und nerven gekostet, dies Validierung der Ust-ID Nr. zu finden.

Hier die einfachste Lösung (ohne Soap):
https://ec.europa.eu/taxation_customs/vies/rest-api/ms/{CountryCode}/vat/{UstIdNumber}

Wichtig:
z.B. bei ATU-Nummern kommt in CountryCode nur AT rein und die Nummer beginnt mit dem "U"
Also immer 2 Stellen Land, ab der 3. Stelle Rest ist die UstIdNumber

Einfach als synchronen GET-http-Request senden.

Es kommen XML-Daten zurück



 
_Url = "https://ec.europa.eu/taxation_customs/vies/rest-api/ms/{CountryCode}/vat/{UstIdNumber}"

_UstID = CHRTRAN( UPPER( _UstID ) , " " , "" )
_CountryCode = LEFT( _UstID , 2 )
_UstIdNumber = SUBSTR( _UstID , 3 )

_Url = STRTRAN( _Url , "{CountryCode}" , _CountryCode )
_Url = STRTRAN( _Url , "{UstIdNumber}" , _UstIdNumber )

DECLARE INTEGER DeleteUrlCacheEntry IN wininet STRING lpszUrlName
loXmlHttp = CREATEOBJECT("MSXML2.XMLHTTP")
loXmlHttp.Open( "GET" , _Url , .F. )
loXmlHttp.Send
lcResponse = loXmlHttp.responsetext
lnStatus = loXmlHttp.Status

DeleteUrlCacheEntry( _Url )
loXmlHttp = .null.



Grüße aus Trier



S.Schabbach   25.08.2023 11:31
Harro Schippan  25.08.2023 14:19
S.Schabbach  26.08.2023 07:13
  
zurück zum Forum