Kétféle bankszámlaszám létezik, az egyik a 2x8 (pl. OTP által alapesetben használt) és a 3x8 (pl. a CIB által használt) formátum.
A számlaszám felépítése 2x8 sorozat esetén:
Az első nyolc karakter:
xxxyyyyq
Ahol az xxx a bankot azonosítja, ez az ún. GIRO-kód, az MNB határozza meg. (Pl. OTP-117, CIB-107, MÁK-100, BB-101, stb.)
Az yyyy a bankfiók azonosítója (ez változó), a q pedig az első hét számból generált ellenőrző szám.
A második nyolc karakter:
xxxxxxq
Ahol az első hét karakter a bank által használt "ügyfélazonosító", az q pedig itt is egy generált ellenőrzőszám.
(Ha 3x8 a számlaszám felépítése, akkor TÖRVÉNY szerint az első nyolc karaktert követő 16 karakter az ügyfél azonosítója, és a 24. karakter az ellenőrzőszám, azonban a gyakorlatban a bankok úgy használják, hogy az ügyfelet a második 8-as karaktersorral azonosítják, melynek az utolsó (16.) karaktere az algoritmus szerint számolt ellenőrzőszám, és a harmadik 8-as sor pedig a számla megnevezése (azaz az alszámla száma), szintén az ellenőrzőszámmal az utolsó 24. karakterhelyen.)
Ebből kifolyólag a 2x8 felépítésű számlák esetében az harmadik nyolcas karaktersor elhagyható, vagy 0-kal helyettesíthető.
A számlaszám ellenőrzésére használt algoritmus:
A nyolcas karaktersor első karakterhelyén álló számot 9-cel,
a második karakterhelyén álló számot 7-tel,
a harmadik karakterhelyen álló számot 3-mal,
a negyedik karatkerhelyen álló számot 1-gyel,
az ötödik karakterhelyen álló számot 9-cel,
a hatodik karakterhelyen álló számot 7-tel,
a hetedik karakterhelyen álló számot 3-mal,
a nyolcadik karakterhelyen álló számot 1-gyel szorozzuk be,
majd a szorzatokat összeadjuk. Az összegnek tíz egész számú többszörösének kell lenni, akkor érvényes a számlaszám.
Pl. A Dunaújvárosi OTP fiókazonosítója, ha jól tudom:
11773535
Ennek az ellenőrzése:
9*1+7*1+3*7+1*7+9*3+7*5+3*3+1*5=9+7+21+7+27+35+9+5=120
Vagyis a 120 egész számú többszöröse a tíznek (12*10) így a számlaszám megfelelő formátumú.
Az utolsó kommentek