VIES-programmeerbibliotheken
Programmeerbibliotheken stelt u in staat om ondernemersgegevens op te zoeken op basis van het ingevoerde btw-EU-nummer. Momenteel zijn API-bibliotheken beschikbaar voor de volgende programmeertalen:
- .NET (C#, Visual Basic)
- Java
- JavaScript (Node.js)
- PHP
- Python
- C/C++
API biedt de volgende functies:
getVIESData
- functie om de activiteit van het EU-btw-nummer te bevestigen dat is toegewezen door een van de lidstaten van de Europese Unie,getVIESDataParsed
– functie om de activiteit van het EU-btw-nummer dat door een van de lidstaten van de Europese Unie is toegekend, te bevestigen en het geparseerde handelaarsadres te retourneren,getVIESDataAsync
– asynchrone functie waarmee u op basis van de verzonden batch btw-nummers de actuele btw-status van de EU en handelaarsgegevens kunt verkrijgen.getVIESDataAsyncResult
– de functie stelt u in staat om batchresultaten op te halen op basis van het token dat wordt geretourneerd door de functie getVIESDataAsyncgetAccountStatus
– functie voor het opvragen van actuele informatie over het gebruikersaccount.
Integratie
Alle bibliotheken met broncodes kunnen worden gedownload op de Downloaden bladzijde. Bovendien is de broncode voor de bibliotheken ook beschikbaar in onze officiële repository op Github.
De manier van integratie van de bibliotheek is afhankelijk van de geselecteerde programmeertaal. Voor die talen die bibliotheekbeheer op basis van een centrale repository ondersteunen, is het mogelijk om het te gebruiken.
- C#
- C/C++
- Java
- javascript
- PHP
- Python
- Visuele basis
// NuGet Gallery
// https://www.nuget.org/packages/VIESAPI.VIESAPIClient
PM> Install-Package VIESAPI.VIESAPIClient
// No central repository support
// Maven
// https://viesapi.eu/maven/
<repository>
<id>viesapi</id>
<url>https://viesapi.eu/maven/releases</url>
</repository>
<dependency>
<groupId>eu.viesapi</groupId>
<artifactId>viesapi-client</artifactId>
<version>1.2.6</version>
</dependency>
// NPM
// https://www.npmjs.com/package/viesapi-client
npm install viesapi-client
// Packagist (Composer)
// https://packagist.org/packages/viesapi/client
composer require viesapi/client
# No central repository support
pip install viesapi-python-client-1.2.6.zip
' No central repository support
Authenticatie
Om de juiste authenticatie uit te voeren, moeten de juiste waarden van de id
en key
parameters moeten worden opgegeven tijdens de constructie van het clientobject. De id
parameter moet een geldige sleutel-ID bevatten die wordt gebruikt voor autorisatie. De key
parameter moet een geldige waarde bevatten van de sleutel die wordt gebruikt voor autorisatie. De sleutel-ID en de sleutel worden gegenereerd door de gebruiker na het inloggen op zijn account op de viesapi.eu
portaal. Het proces van het genereren van de sleutels en identifiers is hierboven beschreven.
Het volgende voorbeeld illustreert het gebruik van de bibliotheekfuncties:
- C#
- C/C++
- Java
- javascript
- PHP
- Python
- Visuele basis
using viesapiLibrary.dll;
// Create the service client object
// id - a string representing the API key identifier
// key - a string representing the API key
VIESAPIClient viesapi = new VIESAPIClient("id", "key");
#include "viesapi.h"
// Create the service client object
// id - a string representing the API key identifier
// key - a string representing the API key
VIESAPIClient* viesapi = NULL;
viesapi_new_prod(&viesapi, "id", "key");
import pl.viesapi.client.*;
// Create the service client object
// id - a string representing the API key identifier
// key - a string representing the API key
VIESAPIClient viesapi = new VIESAPIClient("id", "key");
var VIESAPI = require('viesapiclient');
// Create the service client object
// id - a string representing the API key identifier
// key - a string representing the API key
var viesapi = new VIESAPI.VIESAPIClient('id', 'key');
require_once 'VIESAPI/VIESAPIClient.php';
\VIESAPI\VIESAPIClient::registerAutoloader();
// Create the service client object
// id - a string representing the API key identifier
// key - a string representing the API key
$viesapi = new \VIESAPI\VIESAPIClient('id', 'key');
from viesapi import *
from pprint import pprint
// Create the service client object
// id - a string representing the API key identifier
// key - a string representing the API key
viesapi = VIESAPIClient('id', 'key')
' Create the service client object
' id - a string representing the API key identifier
' key - a string representing the API key
Dim viesapi As New VIESAPIClient
viesapi.URL = "https://www.viesapi.eu/api"
viesapi.Id = "id"
viesapi.Key = "key"
Aandacht! De huidige tijd van de computer van de client wordt gebruikt tijdens het authenticatieproces. Controleer daarom in het geval van authenticatieproblemen bij het proberen verbinding te maken met het systeem van viesapi.eu eerst of de computer of server waarvan de verbinding tot stand is gebracht, de juiste huidige tijd en tijdzone heeft. Meer informatie over de methode die door het systeem van viesapi.eu wordt gebruikt om vragen te verifiëren, is te vinden hier.
EU btw-nummers controleren
Het EU-btw-nummer wordt bevestigd door te bellen naar de getVIESData
functie, waarvan de parameter het EU-btw-nummer is dat we willen verifiëren. De functie maakt de verificatie mogelijk van EU-btw-nummers die zijn uitgegeven door alle lidstaten van de Europese Unie.
Het volgende voorbeeld illustreert hoe functies in bibliotheken worden gebruikt:
- C#
- C/C++
- Java
- javascript
- PHP
- Python
- Visuele basis
// A call to a method that returns data from a VIES system
VIESData vies = viesapi.GetVIESData("PL1234567890");
if (vies != null) {
Console.WriteLine(vies);
}
else {
Console.WriteLine("Error: " + viesapi.LastError + " (code: " + viesapi.LastErrorCode + ")");
}
// A call to a method that returns data from a VIES system
VIESData* vies = viesapi_get_vies_data(viesapi, "PL1234567890");
if (vies != NULL) {
printf("Kraj: %s\n", vies->CountryCode);
printf("VAT ID: %s\n", vies->VATNumber);
printf("Aktywny: %d\n", vies->Valid);
}
else {
printf("Error: %s (code: %d)\n", viesapi_get_last_err(viesapi), viesapi_get_last_err_code(viesapi));
}
// A call to a method that returns data from a VIES system
VIESData vies = viesapi.getVIESData("PL1234567890");
if (vies != null) {
System.out.println(vies);
}
else {
System.out.println("Error: " + viesapi.getLastError() + " (code: " + viesapi.getLastErrorCode() + ")");
}
// A call to a method that returns data from a VIES system
viesapi.getVIESData('PL1234567890').then((vies) => {
console.log(vies.toString());
}).catch((e) => {
console.log(e.message);
});
// A call to a method that returns data from a VIES system
$vies = $viesapi->get_vies_data('PL1234567890');
if ($vies) {
print_r($vies);
}
else {
echo '<p>Error: ' . $viesapi->get_last_error() . '</p>';
}
# A call to a method that returns data from a VIES system
vies = viesapi.get_vies_data('PL1234567890')
if vies:
pprint(vars(vies))
else:
print('Error: ' + viesapi.get_last_error() + ' (code: ' + str(viesapi.get_last_error_code()) + ')')
' A call to a method that returns data from a VIES system
Dim vies As VIESData
Set vies = viesapi.GetVIESData("PL1234567890")
If vies Is Nothing Then
Console.WriteLine("Error: {0}", viesapi.LastError)
Else
Console.WriteLine(vies.ToString())
End If
Gedetailleerde beschrijving van geretourneerde attributen:
uid
– unieke zoekopdracht-ID gegenereerd door viesapi.eu,countryCode
– landcode waarin het bedrijf is geregistreerd dat is aangesloten bij het EU-btw-nummer dat in de aanvraag is opgegeven,vatNumber
– EU-btw-nummer van het geverifieerde bedrijf dat in de aanvraag is opgegeven,valid
– reactie van de VIES-dienst, met informatie over de huidige EU-btw-status van de gecontroleerde entiteit:true
– het in de aanvraag opgegeven EU-btw-nummer geldig is,false
– het in de aanvraag opgegeven EU-btw-nummer is niet geldig,
traderName
– handelsnaam van het bedrijf,traderCompanyType
– retourneerde altijd een reeks '-'-tekens,traderAddress
– bedrijfsadres waar het bedrijf is geregistreerd,id
– unieke query-identificatie gegenereerd door het VIES-systeem (consultatienummer)date
– uitvoeringsdatum querysource
– gegevensbron, altijd: http://ec.europa.eu
Controleren van EU-BTW-nummers met geparseerd handelaarsadres
U kunt het EU-BTW-nummer ook bevestigen door te bellen naar getVIESDataParsed
functie, waarvan de parameter het EU-btw-nummer is dat we willen verifiëren. Door deze functie aan te roepen, ontvangt u naast informatie over de btw-belastingplichtigestatus ook het geparseerde handelaarsadres.
Opmerking! Vanwege het gebrek aan gegevens die VIES retourneert voor handelaren uit Duitsland en Spanje, werkt de functie niet niet terugkeren een geparseerd handelaarsadres (traderAddressComponent
) voor deze landen.
Belangrijke disclaimer
De parseerfunctie maakt gebruik van externe AI-algoritmen en API's om automatisch kenmerken te extraheren, zoals: stad, postcode, straat met huisnummer en huisnummer. We kunnen daarom niet garanderen dat de 100%-functie correct werkt.
Het volgende voorbeeld illustreert hoe functies in bibliotheken worden gebruikt:
- C#
- C/C++
- Java
- javascript
- PHP
- Python
- Visuele basis
// A call to a method that returns data from a VIES system
VIESData vies = viesapi.GetVIESDataParsed("PL1234567890");
if (vies != null) {
Console.WriteLine(vies);
}
else {
Console.WriteLine("Error: " + viesapi.LastError + " (code: " + viesapi.LastErrorCode + ")");
}
// A call to a method that returns data from a VIES system
VIESData* vies = viesapi_get_vies_data_parsed(viesapi, "PL1234567890");
if (vies != NULL) {
printf("Kraj: %s\n", vies->CountryCode);
printf("VAT ID: %s\n", vies->VATNumber);
printf("Aktywny: %d\n", vies->Valid);
}
else {
printf("Error: %s (code: %d)\n", viesapi_get_last_err(viesapi), viesapi_get_last_err_code(viesapi));
}
// A call to a method that returns data from a VIES system
VIESData vies = viesapi.getVIESDataParsed("PL1234567890");
if (vies != null) {
System.out.println(vies);
}
else {
System.out.println("Error: " + viesapi.getLastError() + " (code: " + viesapi.getLastErrorCode() + ")");
}
// A call to a method that returns data from a VIES system
viesapi.getVIESDataParsed('PL1234567890').then((vies) => {
console.log(vies.toString());
}).catch((e) => {
console.log(e.message);
});
// A call to a method that returns data from a VIES system
$vies = $viesapi->get_vies_data_parsed('PL1234567890');
if ($vies) {
print_r($vies);
}
else {
echo '<p>Error: ' . $viesapi->get_last_error() . '</p>';
}
# A call to a method that returns data from a VIES system
vies = viesapi.get_vies_data_parsed('PL1234567890')
if vies:
pprint(vars(vies))
else:
print('Error: ' + viesapi.get_last_error() + ' (code: ' + str(viesapi.get_last_error_code()) + ')')
' A call to a method that returns data from a VIES system
Dim vies As VIESData
Set vies = viesapi.GetVIESDataParsed("PL1234567890")
If vies Is Nothing Then
Console.WriteLine("Error: {0}", viesapi.LastError)
Else
Console.WriteLine(vies.ToString())
End If
Gedetailleerde beschrijving van geretourneerde attributen:
uid
– unieke zoekopdracht-ID gegenereerd door viesapi.eu,countryCode
– landcode waarin het bedrijf is geregistreerd dat is aangesloten bij het EU-btw-nummer dat in de aanvraag is opgegeven,vatNumber
– EU-btw-nummer van het geverifieerde bedrijf dat in de aanvraag is opgegeven,valid
– reactie van de VIES-dienst, met informatie over de huidige EU-btw-status van de gecontroleerde entiteit:true
– het in de aanvraag opgegeven EU-btw-nummer geldig is,false
– het in de aanvraag opgegeven EU-btw-nummer is niet geldig,
traderName
– handelsnaam van het bedrijf,traderCompanyType
– retourneerde altijd een reeks '-'-tekens,traderAddress
– bedrijfsadres waar het bedrijf is geregistreerd (origineel formaat)traderAddressComponent
– component groepering adres detailscountry
– naam van het handelsland in zijn nationale taalpostalCode
– postcode van het adres van de handelaarcity
– stad van het adres van de handelaarstreet
-straat van het adres van de handelaarstreetNumber
– straatnummer van het adres van de handelaarhouseNumber
– huisnummer van het adres van de handelaar
id
– unieke query-identificatie gegenereerd door het VIES-systeem (consultatienummer)date
– uitvoeringsdatum querysource
– gegevensbron, altijd: http://ec.europa.eu
Batch (asynchrone) controle van EU BTW-nummers
getVIESDataAsync
– asynchrone functie waarmee u op basis van de verzonden batch btw-nummers de actuele btw-status van de EU en handelaarsgegevens kunt verkrijgen.
Geef als parameter een tekenreeksarray op met EU-btw-nummers waarvoor de status van EU-btw-belastingplichtige moet worden gecontroleerd en de gegevens van de belastingplichtige moeten worden gedownload.
Het minimum aantal verzonden EU-btw-nummers is 2 en het maximum is 99.
Een correct aangeroepen functie retourneert een token, dat nodig is om de aanvraagresultaten op te halen. Het volgende voorbeeld illustreert hoe functies in bibliotheken worden gebruikt:
- C#
- C/C++
- Java
- javascript
- PHP
- Python
- Visuele basis
// Upload batch of VAT numbers and get their current VAT statuses and traders data
List numbers = new List {
"PL1234567890,
"DK64839576",
"CZ8475630234"
};
string token = viesapi.GetVIESDataAsync(numbers);
if (token != null) {
Console.WriteLine("Batch token: " + token);
} else {
Console.WriteLine("Error: " + viesapi.LastError + " (code: " + viesapi.LastErrorCode + ")");
}
// Upload batch of VAT numbers and get their current VAT statuses and traders data
char* numbers[] = {
"PL1234567890,
"DK64839576",
"CZ8475630234"
};
token = viesapi_get_vies_data_async(viesapi, numbers, 3);
if (token != NULL) {
printf("Batch token: %s\n", token);
} else {
printf("Error: %s (code: %d)\n", viesapi_get_last_err(viesapi), viesapi_get_last_err_code(viesapi));
}
// Upload batch of VAT numbers and get their current VAT statuses and traders data
List numbers = new ArrayList<>();
numbers.add("PL1234567890");
numbers.add("DK64839576");
numbers.add("CZ8475630234");
String token = viesapi.getVIESDataAsync(numbers);
if (token != null) {
System.out.println("Batch token: " + token);
} else {
System.out.println("Error: " + viesapi.getLastError() + " (code: " + viesapi.getLastErrorCode() + ")");
}
// Upload batch of VAT numbers and get their current VAT statuses and traders data
const numbers = [
'PL1234567890',
'DK64839576',
'CZ8475630234'
];
viesapi.getVIESDataAsync(numbers).then((token) => {
console.log('Batch token: ' + token);
}).catch((e) => {
console.log(e.message);
});
// Upload batch of VAT numbers and get their current VAT statuses and traders data
$numbers = array(
'PL1234567890',
'DK64839576',
'CZ7710043187'
);
$token = $viesapi->get_vies_data_async($numbers);
if ($token) {
echo '<pre>Batch token: ' . $token . '</pre>';
} else {
echo '<p>Error: ' . $viesapi->get_last_error() . ' (code: ' . $viesapi->get_last_error_code() . ')</p>';
}
# Upload batch of VAT numbers and get their current VAT statuses and traders data
numbers = [
'PL1234567890',
'DK64839576',
'CZ7710043187'
]
token = viesapi.get_vies_data_async(numbers)
if token:
print('Batch token: ' + token)
else:
print('Error: ' + viesapi.get_last_error() + ' (code: ' + str(viesapi.get_last_error_code()) + ')')
' Not supported yet
Vanwege de asynchrone aard van de functie kunnen de resultaten na ongeveer 2-3 minuten worden opgehaald. Het maakt niet uit of er 2 of 99 EU-BTW-nummers in de aanvraag zijn meegestuurd.
Als er in de aanvraag minstens één EU-btw-nummer is meegestuurd met een onjuist formaat, geeft het systeem de foutmelding “Het btw-nummer is ongeldig”.
Om de resultaten voor het verzonden verzoek op te halen, roept u de getVIESDataAsyncResult
functie, waarbij de tokenwaarde als invoerparameter wordt verstrekt.
Belangrijke opmerking!
- De functie werd voorbereid als tijdelijke oplossing voor de fout die door het VIES-systeem werd geretourneerd: “
The maximum number of concurrent requests has been reached
"(MS_MAX_CONCURRENT_REQ
). Wij raden aan om het te gebruiken bij het verzenden van verzoeken voor Duitsland (DE)) En Frankrijk (FR), wat de hierboven genoemde fout opleverde. - Totdat het proces van het controleren van alle EU-BTW-nummers die in het verzoek zijn verzonden, is voltooid, worden alle volgende pogingen afgewezen en wordt de fout gecorrigeerd.
The maximum number of batch request has been reached, please re-submit your request later
“.
getVIESDataAsyncResult
– de functie stelt u in staat om batchresultaten op te halen op basis van het token dat door de getVIESDataAsync
functie.
Het volgende voorbeeld illustreert hoe functies in bibliotheken worden gebruikt:
- C#
- C/C++
- Java
- javascript
- PHP
- Python
- Visuele basis
// Check batch result and download data (at production it usually takes 2-3 min for result to be ready)
BatchResult result;
while ((result = viesapi.GetVIESDataAsyncResult(token)) == null) {
if (viesapi.LastErrorCode != Error.BATCH_PROCESSING) {
Console.WriteLine("Error: " + viesapi.LastError + " (code: " + viesapi.LastErrorCode + ")");
return;
}
Console.WriteLine("Batch is still processing, waiting...");
Thread.Sleep(30000);
}
// Batch result is ready
Console.WriteLine(result);
// Check batch result and download data (at production it usually takes 2-3 min for result to be ready)
while ((result = viesapi_get_vies_data_async_result(viesapi, token)) == NULL) {
if (viesapi_get_last_err_code(viesapi) != VIESAPI_ERR_BATCH_PROCESSING) {
printf("Error: %s (code: %d)\n", viesapi_get_last_err(viesapi), viesapi_get_last_err_code(viesapi));
return;
}
printf("Batch is still processing, waiting...\n");
Sleep(30000);
}
// Batch result is ready
for (i = 0; i < result->NumbersCount; i++) {
printf("Country: %s\n", result->Numbers[i]->CountryCode);
printf("VAT ID: %s\n", result->Numbers[i]->VATNumber);
printf("Is valid: %d\n", result->Numbers[i]->Valid);
printf("\n");
}
for (i = 0; i < result->ErrorsCount; i++) {
printf("Country: %s\n", result->Errors[i]->CountryCode);
printf("VAT ID: %s\n", result->Errors[i]->VATNumber);
printf("Error: %s\n", result->Errors[i]->Error);
printf("\n");
}
// Check batch result and download data (at production it usually takes 2-3 min for result to be ready)
BatchResult result;
while ((result = viesapi.getVIESDataAsyncResult(token)) == null) {
if (viesapi.getLastErrorCode() != eu.viesapi.client.Error.BATCH_PROCESSING) {
System.out.println("Error: " + viesapi.getLastError() + " (code: " + viesapi.getLastErrorCode() + ")");
return;
}
System.out.println("Batch is still processing, waiting...");
Thread.sleep(30000);
}
// Batch result is ready
System.out.println(result);
// Check batch result and download data (at production it usually takes 2-3 min for result to be ready)
const looper = setInterval(() => {
viesapi.getVIESDataAsyncResult(token).then((result) => {
// Batch result is ready
console.log(result);
clearInterval(looper);
}).catch((e) => {
console.log(e.message);
});
}, 30000);
// Check batch result and download data (at production it usually takes 2-3 min for result to be ready)
while (($result = $viesapi->get_vies_data_async_result($token)) === false) {
if ($viesapi->get_last_error_code() !== \VIESAPI\Error::BATCH_PROCESSING) {
echo '<p>Error: ' . $viesapi->get_last_error() . ' (code: ' . $viesapi->get_last_error_code() . ')</p>';
die();
}
echo '<p>Batch is still processing, waiting...</p>';
sleep(30);
}
// Batch result is ready
echo '<pre>' . print_r($result, true) . '</pre>';
# Upload batch of VAT numbers and get their current VAT statuses and traders data
numbers = [
'PL1234567890',
'DK64839576',
'CZ7710043187'
]
token = viesapi.get_vies_data_async(numbers)
if token:
print('Batch token: ' + token)
else:
print('Error: ' + viesapi.get_last_error() + ' (code: ' + str(viesapi.get_last_error_code()) + ')')
' Not supported yet
Voor elk EU-BTW-nummer dat in de batchoproep wordt doorgegeven, worden kenmerken weergegeven die overeenkomen met het antwoord op de getVIESData
functie worden geretourneerd.
Informatie ophalen over de accountstatus van de gebruiker
Met deze functie kunt u alle basisinformatie over het gebruikersaccount downloaden, die wordt weergegeven na het inloggen op het account op het viesapi.eu-portaal. De functie retourneert ook informatie over het maximum aantal zoekopdrachten dat beschikbaar is onder het geselecteerde abonnement (bijv. 5.000 voor het Business-abonnement) en het totale aantal zoekopdrachten dat in de huidige maand op het account van de gebruiker is gedaan.
Aandacht! Het aanroepen van de functie wel niet verhogen het aantal gemaakte vragen.
Het volgende voorbeeld illustreert het gebruik van de bibliotheekfuncties.
- C#
- C/C++
- Java
- javascript
- PHP
- Python
- Visuele basis
// Get current account status
AccountStatus account = viesapi.GetAccountStatus();
if (account != null) {
Console.WriteLine(account);
}
else {
Console.WriteLine("Error: " + viesapi.LastError);
}
// Get current account status
AccountStatus* account = viesapi_get_account_status(viesapi);
if (account != NULL) {
printf("Plan name: %s\n", account->BillingPlanName);
printf("Price: %.2f\n", account->SubscriptionPrice);
printf("Number of queries: %d\n", account->TotalCount);
}
else {
printf("Error: %s\n", viesapi_get_last_err(viesapi));
}
// Get current account status
AccountStatus account = viesapi.getAccountStatus();
if (account != null) {
System.out.println(account);
}
else {
System.err.println("Error: " + viesapi.getLastError());
}
// Get current account status
viesapi.getAccountStatus().then((account) => {
console.log(account.toString());
}).catch((e) => {
console.log(e.message);
});
// Get current account status
$account = $viesapi->get_account_status();
if ($account) {
echo '<p>' . print_r($account, true) . '</p>';
}
else {
echo '<p>Error: ' . $viesapi->get_last_error() . '</p>';
}
# Get current account status
account = viesapi.get_account_status()
if account:
pprint(vars(account))
else:
print u'Error: ' + viesapi.get_last_error()
'Get current account status
Dim account As AccountStatus
Set account = viesapi.GetAccountStatus()
If account Is Nothing Then
Console.WriteLine("Error: {0}", viesapi.LastError)
Else
Console.WriteLine(account.ToString())
End If
Een .NET-bibliotheek registreren als een COM-object
De viesapiLibrary.dll
bibliotheek kan worden geregistreerd in het Windows-systeem als de zogenaamde COM
voorwerp. Vervolgens kan vanuit veel verschillende programmeertalen en kant-en-klare toepassingen naar de functies van de bibliotheek worden verwezen, incl. Microsoft Excel, Access, SQL Server, Dynamics of Visual FoxPro.
Volg deze stappen om een bibliotheek als een COM-object te registreren:
- Download de .NET-bibliotheek archiveren en uitpakken op een lokale schijf naar een willekeurige locatie.
- Ga naar de map met uitgepakte bibliotheekbestanden en zoek het
com-register.bat
het dossier. - Selecteer de
com-register.bat
bestand met de muis en selecteer hetRun as administrator
opdracht uit het contextmenu.
De .NET-bibliotheek gebruiken in MS Excel
De functies van de viesapiLibrary.dll-bibliotheek kunnen in de MS Excel-toepassing worden gebruikt om uw eigen functies en procedures in de Visual Basic
taal. Om dit mogelijk te maken, is het nodig om:
- Register de
viesapiLibrary.dll
bibliotheek als eenCOM
bezwaar opWindows
. - Start de Excel-toepassing. Selecteer de
DEVELOPER
tabblad op het lint en klik vervolgens op deVisual Basic
knop. - In de
Visual Basic for Application
venster, selecteerTools
en toenReferences
uit de menukaart. In deAvailable References
lijst, zoek en selecteerVIESAPI Service Client for .NET Framework (C#)
. Bevestig uw keuze met deOK
knop. - Van de
Insert
menukaart, kiesModule
en plak de functiecode uit de voorbeelden voor Visual Basic in het nieuwe venster. - Eindelijk geschikte waarden van w voor
viesapi.ID
enviesapi.Key
moet worden ingesteld. De methode voor het verkrijgen van de sleutel en de toegangssleutel wordt beschreven in het hoofdstuk Genereren van de identifier en toegangssleutel