پرداخت موبایل
فیلم آموزش حسابداری
فیلم آموزش حسابداری
آموزش حسابداری
آموزش حسابداری
بخشنامه حسابرسی
آموزش حسابداری
 
 
 
 
 
 
در اینستاگرام همراه ما باشید
 
 
خرید پستی

خرید پستی

خرید پستی

خرید پستی

خرید پستی

خرید پستی

خرید پستی

خرید پستی
 
 
پروژه حسابداری
 
بخشنامه جدید موارد مشمول حسابرسی
 
خدمات مالی و حسابداری
 
 
 
 

الگوریتم اعتبارسنجی کد شبای بانکی

نویسنده: admin | تاریخ: 22 مهر 1395 | بازدیدها: 5455

0

 

شناسه حساب بانکی ایران(شبا) یک شناسه منحصر به فرد برای هر حساب بانکی است که شامل 26 کاراکتر است و توسط قوانین و دستورالعمل های IBAN(مخفف شماره حساب بانکی بین المللی) تنظیم می گردد و مستقل از نظام شماره گذاری داخلی بانک ها است. در واقع تنظیم و ساخت کد شبا بر اساس الگوریتم ها و قوانین بین المللی ساخته می شود و نه تنها ایران بلکه سایر کشورها نیز دخالتی در قوانین ساخت این کد ندارند. و هر کشوری نیز یک پیش کد مخصوص به خود دارد که ابتدای ایک کد باید درج شود. مثلا برای ایران حروف IR به ابتدای این کد افزوده می شود. یا برای انگلیس حروف GB به ابتدای کد افزوده می شود. لازم به ذکر است تعداد کاراکترهای هر کشور فرق دارد مثلا برای ایران شماره شبا باید 26 کاراکتر و یا برای کشور آلبانی باید 28 کاراکتر باشد.

در این مطلب می خواهیم شما را با نحوه اعتبارسنجی کد شبا آشنا کنیم. 
این الگوریتم اعتبارسنجی برای کدهای IBAN تمام کشورها قابل اجراست چون همانطور که گفتیم این کد توسط قوانین بین الملل ایجاد می شود.
 
در ابتدا یک شماره شبا را در نظر بگیرید. مثلا IR062960000000100324200001

1- ابتدا 4 کاراکتر اول یعنی IR062 را از کد جدا کنید و به انتهای کد بچسبانید. که می شود: 960000000100324200001IR062

2- سپس طبق جدول زیر معادل عددی دو حرف اول را جایگزین حروف کد نمایید. که در اینجا باید عدد 18 را به جای حرف I و عدد 28 را به جای عدد R قرار دهیم که می شود: 9600000001003242000011828062

 

جدول تبدیل حروف به عدد کد IBAN

 

A = 10

G = 16

M = 22

S = 28

Y = 34

B = 11

H = 17

N = 23

T = 29

Z = 35

C = 12

I = 18

O = 24

U = 30

 

D = 13

J = 19

P = 25

V = 31

 

E = 14

K = 20

Q = 26

W = 32

 

F = 15

L = 21

R = 27

X = 33

 

 
3- اکنون یک کد 28 رقمی به دست آمد. حالا این عدد را بر عدد 97 تقسیم می کنیم.
 
4- اگر باقیمانده تقسیم برابر با عدد 1 شد کد شبا و یا به عبارت بهتر کد IBAN مورد نظر صحیح است و در غیر این صورت کد اشتباه است.
 
دقت کنید منظور ما باقیمانده تقسیم است و نه خارج قسمت تقسیم.
 
برای محاسبه باقیمانده تقسیم در ماشین حساب های مهندسی و ماشین حساب ویندوز دکمه ای با عنوان Mod وجود دارد که با استفاده از این دکمه می توانید باقیمانده تقسیم را محاسبه کنید.
 
مثلا برای مثال فوق ابتدا عدد به دست آمده یعنی 9600000001003242000011828062 را در ماشین حساب ویندوز وارد نمایید.(می توانید با کپی و جایگزاری نیز این کار را انجام دهید.)
سپس دکمه Mod را کلیک نمایید و عدد 97 را وارد نمایید. در این حالت اگر جواب 1 شد یعنی کد شبای شما صحیح است.
 
مانند تصاویر زیر

 

و مرحله بعد وارد کردن عدد 97

 

 

 


 

اکنون اگر دکمه مساوی را کلیک نمایید خواهید دید عدد 50 را نمایش می دهد و این یعنی اینکه کد شبای فوق صحیح نیست.
 
همچنین نمونه ای از کد شبای صحیح IR000170000000100324200001 است که اگر طبق الگوریتم فوق عمل نمایید خواهید دید که باقیمانده تقسیم برابر 1 خواهد شد.
 
همچنین روانشناس سبز اقدام به تهیه نرم افزار اعتبارسنجی کد شبا نموده که می توانید با استفاده از این نرم افزار مفید و رایگان کد شبا را از لحاظ صحت چک نمایید. جهت دانلود این نرم افزار برروی لینک زیر کلیک نمایید.
 
 
در زیر جدول نام کشورها به همراه الگوی کد IBAN آنها ذکر شده است.
 
 

ردیف

نام کشور

پیش کد IBAN

تعداد کاراکتر

نمونه کد IBAN

1

آلبانی

AL

28

AL47212110090000000235698741

2

الجزیره

DZ

24

DZ4000400174401001050486

3

آندورا

AD

24

AD1200012030200359100100

4

آنگولا

AO

25

AO06000600000100037131174

5

اتریش

AT

20

AT611904300234573201

6

آذربایجان

AZ

28

AZ21NABZ00000000137010001944

7

بحرین

BH

22

BH29BMAG1299123456BH00

8

بوسنی و هرزه گوین

BA

20

BA391290079401028494

9

بلژیک

BE

16

BE68539007547034

10

بنین

BJ

28

BJ11B00610100400271101192591

11

برزیل

BR

29

BR9700360305000010009795493P1

12

بلغارستان

BG

22

BG80BNBG96611020345678

13

بورکینافاسو

BF

27

BF1030134020015400945000643

14

بوروندی

BI

16

BI43201011067444

15

کامرون

CM

27

CM2110003001000500000605306

16

کیپ ورد

CV

25

CV64000300004547069110176

17

کاستاریکا

CR

21

CR0515202001026284066

18

کرواسی

HR

21

HR1210010051863000160

19

مصر

CY

28

CY17002001280000001200527600

20

جمهوری چک

CZ

24

CZ6508000000192000145399

21

دانمارک

DK

18

DK5000400440116243

22

جمهوری دومینیکن

DO

28

DO28BAGR00000001212453611324

23

استونی

EE

20

EE382200221020145685

24

جزایر فارو

FO

18

FO1464600009692713

25

فنلاند

FI

18

FI2112345600000785

26

فرانسه

FR

27

FR1420041010050500013M02606

27

گواتمالا

GT

28

GT82TRAJ01020000001210029690

28

گرجستان

GE

22

GE29NB0000000101904917

29

آلمان

DE

22

DE89370400440532013000

30

جبل الطارق

GI

23

GI75NWBK000000007099453

31

یونان

GR

27

GR1601101250000000012300695

32

گرینلند

GL

18

GL8964710001000206

33

مجارستان

HU

28

HU42117730161111101800000000

34

ایسلند

IS

26

IS140159260076545510730339

35

ایران

IR

26

IR580540105180021273113007

36

ایرلند

IE

22

IE29AIBK93115212345678

37

اسراییل

IL

23

IL620108000000099999999

38

ایتالیا

IT

27

IT60X0542811101000000123456

39

ساحل عاج

CI

28

CI05A00060174100178530011852

40

اردن

JO

30

JO94CBJO0010000000000131000302

41

قزاقستان

KZ

20

KZ176010251000042993

42

کویت

KW

30

KW74NBOK0000000000001000372151

43

لتونی

LV

21

LV80BANK0000435195001

44

لبنان

LB

28

LB30099900000001001925579115

45

لیختن اشتاین

LI

21

LI21088100002324013AA

46

لیتوانی

LT

20

LT121000011101001000

47

لوکزامبورگ

LU

20

LU280019400644750000

48

مقدونیه

MK

19

MK07300000000042425

49

ماداگاسکار

MG

27

MG4600005030010101914016056

50

مالت

MT

31

MT84MALT011000012345MTLCAST001S

51

موریتانی

MR

27

MR1300012000010000002037372

52

موریس

MU

30

MU17BOMM0101101030300200000MUR

53

مالی

ML

28

ML03D00890170001002120000447

54

مولداوی

MD

24

MD24AG000225100013104168

55

موناکو

MC

27

MC5813488000010051108001292

56

مونتنگرو

ME

22

ME25505000012345678951

57

موزامبیک

MZ

25

MZ59000100000011834194157

58

هلند

NL

18

NL91ABNA0417164300

59

نروژ

NO

15

NO9386011117947

60

پاکستان

PK

24

PK24SCBL0000001171495101

61

فلسطین

PS

29

PS92PALS000000000400123456702

62

لهستان

PL

28

PL27114020040000300201355387

63

پرتقال

PT

25

PT50000201231234567890154

64

قطر

QA

29

QA58DOHB00001234567890ABCDEFG

65

رومانی

RO

24

RO49AAAA1B31007593840000

66

سن مارینو

SM

27

SM86U0322509800000000270100

67

عربستان

SA

24

SA0380000000608010167519

68

سنگال

SN

28

SN12K00100152000025690007542

69

سن مارینو

RS

22

RS35260005601001611379

70

اسلواکی

SK

24

SK3112000000198742637541

71

اسلونی

SI

19

SI56191000000123438

72

اسپانیا

ES

24

ES9121000418450200051332

73

سوئد

SE

24

SE3550000000054910000003

74

سوئیس

CH

21

CH9300762011623852957

75

تونس

TN

24

TN5914207207100707129648

76

ترکیه

TR

26

TR330006100519786457841326

77

امارت متحده عربی

AE

23

AE260211000000230064016

78

انگلستان

GB

22

GB29NWBK60161331926819

79

جزایر ویرجینیا

VG

24

VG96VPVG0000012345678901

موضوعات: آموزش حسابداری

بازدید کننده عزیز, شما هنوز به عضویت سایت در نیامده اید.
پیشنهاد می کنم در سایت ثبت نام کنید و یا وارد سایت شوید.