|
Débuté par Abbeel_Fabian, 04 nov. 2005 19:15 - 3 réponses |
| |
| | | |
|
| |
Posté le 04 novembre 2005 - 19:15 |
Bonjour,
Quelqu'un connait-il la formule pour vérifier la validité d'un num de compte de carte de banque belge
348-0026609-95 ce numéro de compte est -il valide ?
un petit exemple en windev serait le bienvenu ! Merci bien a vous Fab |
| |
| |
| | | |
|
| | |
| |
Posté le 04 novembre 2005 - 22:21 |
Abbeel Fabian a présenté l'énoncé suivant :
Bonjour,
Quelqu'un connait-il la formule pour vérifier la validité d'un num de compte de carte de banque belge
348-0026609-95 ce numéro de compte est -il valide ?
un petit exemple en windev serait le bienvenu ! Merci bien a vous Fab
les 2 derniers chiffres sont lemodule 97 des autres chiffres. Donc on divise 3480026609 par 97 et le reste doit être 95. Si le reste est = 0 on le remplace par 97.
Pour travailler avec des chiifers entiers tu prend les 6 premiers chiffres et tu multiplie le reste par 10000 en y ajoutant les chiffres de 7 à 10 et tu reprends le reste qui doit être les 2 derniers chiffres.
-- A+
PhL |
| |
| |
| | | |
|
| | |
| |
Posté le 05 novembre 2005 - 09:26 |
MErci a tous , c'est exactement cela que j'ai besoin Bon Week end
Fab
"Andy" <andy@andysoft.net> a écrit dans le message de news: 436bea03$1@news.pcsoft.fr...
Salut,
Pour vérifier si le numéro bancaire est correct, il faut prendre les 10 premiers chiffres, et prendre le reste de la division par 97, ce reste doit correspondre aux 2 derniers chiffres du numéro.
ex: 348-0026609-95 ---> 3480026609 mod 97 = 95
Quelque chose comme ceci devrait fonctionner :
1- Supprimer les "-" de la chaine de caractères 2- Prendre les 10 premiers chiffres 3- Prendre la valeur numérique de la chaine 4- Appliquer le modulo 97 5- Sauver le résultat dans un variable et comparer avec les 2 derniers chiffres du compte
CheckDigits=val(gauche(replace(n°Compte,"-",""),10)) mod 97
Pour info, les numéro de TVA Belges fonctionnent quasi de la même façon mais avec une étape en plus. Donc prendre les 7 premiers chiffres, faire le modulo 97 dessus, ensuite faire 97 - le modulo obtenu juste avant et on obtien 2 chiffres qui correspondent aux 2 derniers du n° de TVA.
Voilà, j'espère que cela vous servira. @+ Andy
|
| |
| |
| | | |
|
| | |
| |
Posté le 05 novembre 2005 - 23:34 |
Salut,
Pour vérifier si le numéro bancaire est correct, il faut prendre les 10 premiers chiffres, et prendre le reste de la division par 97, ce reste doit correspondre aux 2 derniers chiffres du numéro.
ex: 348-0026609-95 ---> 3480026609 mod 97 = 95
Quelque chose comme ceci devrait fonctionner :
1- Supprimer les "-" de la chaine de caractères 2- Prendre les 10 premiers chiffres 3- Prendre la valeur numérique de la chaine 4- Appliquer le modulo 97 5- Sauver le résultat dans un variable et comparer avec les 2 derniers chiffres du compte
CheckDigits=val(gauche(replace(n°Compte,"-",""),10)) mod 97
Pour info, les numéro de TVA Belges fonctionnent quasi de la même façon mais avec une étape en plus. Donc prendre les 7 premiers chiffres, faire le modulo 97 dessus, ensuite faire 97 - le modulo obtenu juste avant et on obtien 2 chiffres qui correspondent aux 2 derniers du n° de TVA.
Voilà, j'espère que cela vous servira. @+ Andy |
| |
| |
| | | |
|
| | | | |
| | |
|