Ce site permet de vérifier la validité des numéros de TVA.
💡 Cette vérification peut être effectuée directement dans Mercator via le menu contextuel "Vérifier via CheckVatPort" sur une zone "Numéro de TVA".
⛔ CheckVatPort est un service indépendant de Mercator (dépendant de la Commission Européenne), lui-même dépendant de chaque fichier des assujettis à la TVA dans chaque état-membre. Il souffre parfois d'indisponibilité. Ce problème est en dehors du périmètre des responsabilités de Mercator. Le support Mercator n'a aucun moyen de remédier à une indisponibilité ou une défaillance de ce service.
Ces erreurs peuvent être rencontrées :
- GLOBAL_MAX_CONCURRENT_REQ: Your Request for VAT validation has not been processed; the maximum number of concurrent requests has been reached.
- MS_MAX_CONCURRENT_REQ: Your Request for VAT validation has not been processed; the maximum number of concurrent requests for this Member State has been reached.
- SERVICE_UNAVAILABLE: an error was encountered either at the network level or the Web application level.
- MS_UNAVAILABLE: The application at the Member State is not replying or not available.
- TIMEOUT: The application did not receive a reply within the allocated time period.
Cette vérification peut aussi être effectuée par code :
string vatno = "BE0000000097";
MercatorController.xFunctions.xViesRet xViesRet = MercatorController.xFunctions.xNumTvaVies(vatno);
if (xViesRet == null)
{
Dialogs.Stop(Api.LastError);
return;
}
if (!xViesRet.Valid)
{
Dialogs.Stop("Le n° de TVA n'existe PAS !");
}
else if (string.IsNullOrWhiteSpace(xViesRet.Name))
{
Dialogs.Stop("Le n° de TVA existe mais aucun nom ne lui est associé !");
}
else
{
Dialogs.Stop("Données trouvées sur CheckVatPort pour \r\n" + xViesRet.Name + "\r\n" + xViesRet.AddressFull);
}
La méthode MercatorController.xFunctions.xNumTvaViesAsync est aussi disponible.