Algorithme - test numéro TVA belge

Statut
N'est pas ouverte pour d'autres réponses.

zoheir

cvm.mangaleet()
Je recherche la méthode permettant de tester si un numéro de TVA est valide ou pas.

merci.
 

moustic

Touriste
J'ai trouvé ça sur un forum mais j'me demande si c'est correct; j'me demande si c'est pas pareil que pour les n° de compte bancaire... fautdrait tester avec des n° de tva que tu connais

Code:
Formule :

un numero de TVA se compose de 2 lettres suivit de 9 chiffres.
Pour controler sa validité, il faut prendre les 7 premiers chiffres et les diviser par 97.
on obtient un reste.
on soustrait ce reste à 97 et le nouveau nombre obtenu doit etre égal aux deux derniers chiffres du numéro de TVA.

exemple :

soit le numéro BE 407034269

4070342 / 97 reste 28
97-28 = 69 ce qui correspond au 2 derniers chiffres du numéro de TVA
 

La Poubelle

Pou'r allé Danché
Sur comptable.be , c'est une @#{@#{@# .

Moustic a entièrement raison

Et pour une carte banquaire, c'est uniquement le reste de la division par 97
 
1er
OP
zoheir

zoheir

cvm.mangaleet()
merci
 

GUMBAL

💎💎💎💎💎
hackeur !
 

Switch

Elite
L'autre moyen de tester un numéro de tva est d'utiliser VIES et de faire une requete sur leur moteur de recherche ! C'est encore mieux pour plusieurs raisons : vous êtes sûrs qu'au delà d'avoir un numéro de TVA valide (ex BE 000000097 est valide mais n'existe pas), il existe réellement. Ca permet donc de s'assurer de ne pas recevoir un faux numéro ou le numéro de TVA d'un failli qui viendrait d'être publié au moniteur !

http://ec.europa.eu/taxation_customs/vies/lang.do?fromWhichPage=vieshome&selectedLanguage=FR

Cependant, faites attention car VIES limite le nombre de requetes (et après black listing je crois) pour une durée de temps (20 requetes /minutes ou un truc du style) donc si vous faites un programme qui checkerait une chiée de numéro ca va foirer.

Enjoy ;)
 
C'est la même méthode que pour les numéros de cartes bancaires apparemment.

Les deux derniers chiffres sont le reste de la division par 97.
Avec ce système, on ne peut pas se trouver de 1 ou 2 chiffres, il faut se tromper d'autre moins 3 chiffres pour avoir la malchance d'encore tomber sur un nombre possédant le même reste lors d'une division par 97 ...

Vive les bases de cryptographie :)
 

Skarbone

Le méchant Ω
C'est la même méthode que pour les numéros de cartes bancaires apparemment.

Les deux derniers chiffres sont le reste de la division par 97.
Avec ce système, on ne peut pas se trouver de 1 ou 2 chiffres, il faut se tromper d'autre moins 3 chiffres pour avoir la malchance d'encore tomber sur un nombre possédant le même reste lors d'une division par 97 ...

Vive les bases de cryptographie :)
je pense qu'en se trompant de 2 chiffres c'est faisable, non?

genre les 2 derniers chiffres sont 01, et on met 98 :mrgreen:
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut