Unternehmen, die an innergemeinschaftlichen Geschäften beteiligt sind, unterliegen der Verpflichtung, die Umsatzsteuer ID der Geschäftspartner zu prüfen. Die europäische Union stellt hierfür einen Webservice zur Verfügung. In diesem Artikel erfahren Sie, wie dieser Webservice programmiert wird. 1. Den Webservice mit SQL programmieren Der Webservice ist ein sogenannter SOAP-Webservice, das bedeutet, dass er in XML Notation anprogrammiert werden muss. Die IBM i stellt dafür die SQL Funktionen XMLTABLE für das Parsen des Webservice und HTTP_POST für den Webservice selbst zur Verfügung. Als erstes erstelle ich das SQL, um den Webservice zu programmieren, das geht mit HTTP_POST. Der Befehl hat drei Parameter: Die URL Der XML-String mit den Parametern Country Code und VAT Number (UstId) Die Optionen Das SQL können Sie mit dem ACS aufrufen values QSYS2.HTTP_POST( 'http://ec.europa.eu/taxation_customs/vies/services/checkVatService', '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:ec.europa.eu:taxud:vies:services:checkVat:types"> <soapenv:Header/> <soapenv:Body> <urn:checkVat> <urn:countryCode>DE</urn:countryCode> <urn:vatNumber>145178813</urn:vatNumber><!-- IBM Deutschland --> </urn:checkVat> </soapenv:Body> </soapenv:Envelope>', null ); Sie erhalten folgenden XML-String als Ergebnis: <env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"> <env:Header/> <env:Body> <ns2:checkVatResponse xmlns:ns2="urn:ec.europa.eu:taxud:vies:services:checkVat:types"> <ns2:countryCode>DE</ns2:countryCode> <ns2:vatNumber>145178813</ns2:vatNumber> <ns2:requestDate>2024-04-24+02:00</ns2:requestDate> <ns2:valid>true</ns2:valid> <ns2:name>---</ns2:name> <ns2:address>---</ns2:address> </ns2:checkVatResponse> </env:Body> </env:Envelope> Von diesem XML-String interessiert uns das Feld <ns2:valid>true</ns2:valid> das kann den Wert „true“ oder „false“ annehmen. True bedeutet, die UstId ist in Ordnung und False, dass sie nicht in Ordnung ist. Als nächsten Schritt modifizieren wir das...
Automatisierte Lösung für das Konsensmitteilungsverfahren (KMV): Prüfen der Umsatzsteuer ID mit dem Webservice der europäischen Union
3 Min. Lesedauer
Quelle: Chelbom Art, Adobe Stock Photos, generiert mit KI
Vorheriger BeitragFünf KI-Trends im Cyberrisk Management