Altta vereceğim bilgiler ışığında vergi no doğrulma algoritması yazıp excelde doğrulama yapabilirmiyiz.Tşk.
TEK VERGİ NUMARASI UYGULAMASINDA VERGİ KİMLİK NUMARASININ YAPISI VE HESAPLAMASI
1. CHECK DIGIT HESABI VE VERGİ KİMLİK NUMARASININ TESBİTİ
Check digit rakamı Vergi Kimlik Numarası nın ilk dokuz karakterine göre hesaplanır.
Hesaplama aşağıda açıklandığı gibi yapılır.
1.1. Vergi Kimlik Numarası nın ilk dokuz karakteri yan yana yazılır. Sağdan başlamak üzere altına artan sırada 1’den 9 a kadar rakam yazılır. İki sayı birbiri ile kolon bazında toplanır. Bu toplam neticesinde 9 dan büyük sayı çıkarsa elde edilen sayıdan 10 çıkarılıp sonuç alta yazılır.
1.2 Elde edilen sayının altına sağdan itibaren 2’den başlayıp 2’nin katları 512’ye kadar yazılır. Bundan sonra bu iki sayı kolon bazında çarpılarak, her kolonun altına bulunan sayı yazılır.
( A * B = C )
Bu çarpım sonucunda elde edilen sayıların ( C ) kolon bazında Mutlak Değerleri toplanır. Mutlak değerler toplamında 9 un katları atılır. Kalan sayı alta yazılır. ( D ) Mutlak değer toplamında sonuç 9’un altında bir sayı çıkarsa kendisi, 9’un katları atılarak sıfır kalırsa 9 yazılır.
Mutlak değerler toplamı sonucunda elde ettiğimiz sayılar yan yana toplanarak çıkan sonuç, sonu sıfır olan bir üst tam sayıdan çıkarılır. Elde edilen rakam CHECK DIGIT rakamıdır.
(Vergi Kimlik Numarasının onuncu karakteridir.) Mutlak değerler toplamı elde edilen sayının sonu sıfır ise check digit rakamı sıfır olarak yazılır.
Elde edilen Check Digit rakamı 9. karakterin sağına yazılarak 10 karakterlik VERGİ NUMARASI bulunmuş olur.
TEST AMAÇLI KULLANILABİLECEK CHECK - DIGIT' LARI
DOĞRU HESAPLANMIŞ ÖRNEK VERGİ NUMARALARI
0540033975 0540033887
0680066825 Y- 0680066806
Y-1670068624 1670068615
3950079269 3950079068
4540017830 4540017847
4780040920 Y- 4780040913
4870003769 4870003751
6300043009 6300042985
7360014117 7360014109
7400016053 7400016254
7460064345 7460064353
Y- 7700040832 Y- 7700040828
Y-7710018660 7710018651
8360031658 8360031754
8450027618 8450027675
9130005852 9130005878
Y = Yanlış CHECK - DIGIT lı numaralardır.
CHCEK - DIGIT HESAPLAMA ÖRNEKLERİ
ÖRNEK –1 : VERGİ NO (9 CH)
4 9 2 0 0 1 1 6 4
+ 9 8 7 6 5 4 3 2 1
3 7 9 6 5 5 4 8 5
3 7 9 6 5 5 4 8 5 A
512 256 128 64 32 16 8 4 2 B*
1536 1792 1152 384 160 80 32 32 10 A*B=C
6 1 9 6 7 8 5 5 1 D
6 + 1 + 9 + 6 + 7 + 8 + 5 + 5 + 1 = 48
50 - 48 = 2 CHCEK DIGIT olup, bulunan
VERGİ NUMARASI = 4 9 2 0 0 1 1 6 4 2 dir.
ÖRNEK-2: VERGİ NO (9CH)
4 9 2 0 0 3 1 1 8
9 8 7 6 5 4 3 2 1
+-----------------------------------
3 7 9 6 5 7 4 3 9
3 7 9 6 5 7 4 3 9 A
512 256 128 64 32 16 8 4 2 B*
---------------------------------------------------------------
1536 1792 1152 384 160 112 32 12 18 A*B=C
6 1 9 6 7 4 5 3 9 D
6 + 1 + 9 + 6 + 7 + 4 + 5 + 3 + 9 = 50
elde edilen sayının son karakteri SIFIR olduğundan check-digit = 0 dır.
Bulunan VERGİ NUMARAS I = 4 9 2 0 0 3 1 1 8 0 dır.
ÖRNEK-3: VERGİ NO (9CH)
6 1 3 0 0 7 3 0 7
9 8 7 6 5 4 3 2 1
+-------------------------------------
5 9 0 6 5 1 6 2 8
5 9 0 6 5 1 6 2 8 A
512 256 128 64 32 16 8 4 2 B *
----------------------------------------------------------
2560 2304 0 384 160 16 48 8 16 A*B=C
4 9 0 6 7 7 3 8 7 D
4 + 9 + 0 + 6 + 7 + 7 + 3 + 8 + 7 =51
60–51=9 CHECK-DIGIT olup,bulunan VERGİ NUMARASI = 4 9 0 6 7 7 3 8 7 9 dur.
TEK VERGİ NUMARASI UYGULAMASINDA VERGİ KİMLİK NUMARASININ YAPISI VE HESAPLAMASI
1. CHECK DIGIT HESABI VE VERGİ KİMLİK NUMARASININ TESBİTİ
Check digit rakamı Vergi Kimlik Numarası nın ilk dokuz karakterine göre hesaplanır.
Hesaplama aşağıda açıklandığı gibi yapılır.
1.1. Vergi Kimlik Numarası nın ilk dokuz karakteri yan yana yazılır. Sağdan başlamak üzere altına artan sırada 1’den 9 a kadar rakam yazılır. İki sayı birbiri ile kolon bazında toplanır. Bu toplam neticesinde 9 dan büyük sayı çıkarsa elde edilen sayıdan 10 çıkarılıp sonuç alta yazılır.
1.2 Elde edilen sayının altına sağdan itibaren 2’den başlayıp 2’nin katları 512’ye kadar yazılır. Bundan sonra bu iki sayı kolon bazında çarpılarak, her kolonun altına bulunan sayı yazılır.
( A * B = C )
Bu çarpım sonucunda elde edilen sayıların ( C ) kolon bazında Mutlak Değerleri toplanır. Mutlak değerler toplamında 9 un katları atılır. Kalan sayı alta yazılır. ( D ) Mutlak değer toplamında sonuç 9’un altında bir sayı çıkarsa kendisi, 9’un katları atılarak sıfır kalırsa 9 yazılır.
Mutlak değerler toplamı sonucunda elde ettiğimiz sayılar yan yana toplanarak çıkan sonuç, sonu sıfır olan bir üst tam sayıdan çıkarılır. Elde edilen rakam CHECK DIGIT rakamıdır.
(Vergi Kimlik Numarasının onuncu karakteridir.) Mutlak değerler toplamı elde edilen sayının sonu sıfır ise check digit rakamı sıfır olarak yazılır.
Elde edilen Check Digit rakamı 9. karakterin sağına yazılarak 10 karakterlik VERGİ NUMARASI bulunmuş olur.
TEST AMAÇLI KULLANILABİLECEK CHECK - DIGIT' LARI
DOĞRU HESAPLANMIŞ ÖRNEK VERGİ NUMARALARI
0540033975 0540033887
0680066825 Y- 0680066806
Y-1670068624 1670068615
3950079269 3950079068
4540017830 4540017847
4780040920 Y- 4780040913
4870003769 4870003751
6300043009 6300042985
7360014117 7360014109
7400016053 7400016254
7460064345 7460064353
Y- 7700040832 Y- 7700040828
Y-7710018660 7710018651
8360031658 8360031754
8450027618 8450027675
9130005852 9130005878
Y = Yanlış CHECK - DIGIT lı numaralardır.
CHCEK - DIGIT HESAPLAMA ÖRNEKLERİ
ÖRNEK –1 : VERGİ NO (9 CH)
4 9 2 0 0 1 1 6 4
+ 9 8 7 6 5 4 3 2 1
3 7 9 6 5 5 4 8 5
3 7 9 6 5 5 4 8 5 A
512 256 128 64 32 16 8 4 2 B*
1536 1792 1152 384 160 80 32 32 10 A*B=C
6 1 9 6 7 8 5 5 1 D
6 + 1 + 9 + 6 + 7 + 8 + 5 + 5 + 1 = 48
50 - 48 = 2 CHCEK DIGIT olup, bulunan
VERGİ NUMARASI = 4 9 2 0 0 1 1 6 4 2 dir.
ÖRNEK-2: VERGİ NO (9CH)
4 9 2 0 0 3 1 1 8
9 8 7 6 5 4 3 2 1
+-----------------------------------
3 7 9 6 5 7 4 3 9
3 7 9 6 5 7 4 3 9 A
512 256 128 64 32 16 8 4 2 B*
---------------------------------------------------------------
1536 1792 1152 384 160 112 32 12 18 A*B=C
6 1 9 6 7 4 5 3 9 D
6 + 1 + 9 + 6 + 7 + 4 + 5 + 3 + 9 = 50
elde edilen sayının son karakteri SIFIR olduğundan check-digit = 0 dır.
Bulunan VERGİ NUMARAS I = 4 9 2 0 0 3 1 1 8 0 dır.
ÖRNEK-3: VERGİ NO (9CH)
6 1 3 0 0 7 3 0 7
9 8 7 6 5 4 3 2 1
+-------------------------------------
5 9 0 6 5 1 6 2 8
5 9 0 6 5 1 6 2 8 A
512 256 128 64 32 16 8 4 2 B *
----------------------------------------------------------
2560 2304 0 384 160 16 48 8 16 A*B=C
4 9 0 6 7 7 3 8 7 D
4 + 9 + 0 + 6 + 7 + 7 + 3 + 8 + 7 =51
60–51=9 CHECK-DIGIT olup,bulunan VERGİ NUMARASI = 4 9 0 6 7 7 3 8 7 9 dur.