C'est mon premier programme C alors soyez indulgent...
Mon programme permet de calculer la clef RIB et IBAN de votre compte.
Conclusion :
- Le calcul de la clef RIB est simple :
C'est X modulo 97 avec X = 1 nombre de 23 chiffres.
Ce nombre de 23 chiffres est composé :
- du code banque sur 5 numériques
- du code caisse (ou guichet) sur 5 numériques
- du compte sur 11 alphanumériques (il ne faut pas oublier de convertir les lettres en chiffres)
- et les 2 derniers chiffres représentent la clef RIB = '00' (pour le calcul)
Ce qui fait 5 + 5 + 11 + 2 = 23
(23 chiffres) modulo 97 = résultat
97 - résultat = clef RIB (si =0 alors 97)
- table de conversion lettre-chiffre pour le RIB :
A, J = 1
B, K, S = 2
C, L, T = 3
D, M, U = 4
E, N, V = 5
F, O, W = 6
G, P, X = 7
H, Q, Y = 8
I, R, Z = 9
Faites un test avec la calculatrice de votre PC (mode scientifique)
30012 = banque
18041 = caisse
12000450101 = compte
00 = clef pour le calcul
ce qui donne (30012180411200045010100) MOD 97 = résultat = 87
97 - résultat = 97 - 87 = 10 = clef RIB
(faites un essai avec votre compte bancaire ...)
- Pour la clef IBAN, c'est presque pareil que pour la clef RIB mais
avec 1 nombre de 66 chiffres et une conversion lettre-chiffre un
peu différente ...
(66 chiffres) modulo 97 = résultat
98 - résultat = clef IBAN
(astuce : si le compte n'est constitué que de numerique alors la
clef IBAN sera toujours = 76)
- table de conversion lettre-chiffre pour l'IBAN :
A =10 , B = 11, C = 12 ... J = 19 ... P = 25 ... Z = 35
Documents ayant servis pour la réalisation du pgm :
Register of European Account Numbers ( ECBS TR201 V3.6 october 2004)
IBAN ( ECBS EBS204 V3.2 august 2003)
de l' European Committee for Banking Standards
site
http://www.ecbs.org
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.