PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Carte banque Belge
Carte banque Belge
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