Vergi No Doğrulama || Vergi Numarası Sorgulama
Kontrol edilen Vergi kimlik numaraları algoritmaya uygunlukları açısından değerlendirilir.
Vergi Kimlik Numarası Oluşturma Algoritması
Vergi kimlik numarası, belirli bir algoritmaya dayanarak oluşturulan 10 haneli bir numaradır. İlk 9 hane gerçek numara bilgisini tutar, 10. hane ise kontrol/doğrulama amacıyla eklenmiştir. Bu numara, bir dönem şahıslar için de zorunlu tutulmuştur.
Algoritmanın Adımları:
- İlk 9 Hane İşlemi:
- -Vergi numarasının ilk 9 rakamına sırayla 10 eklenir ve sıra değeri çıkarılır.
- -Sıra değeri, en büyük basamak değeri 1 ve en küçük basamak değeri 9 kabul edilir.
- -Çıkan sonucun mod 10'a göre değeri alınır.
- -Elde edilen değer 9 ise işlem yapılmaz.
- -9'dan farklı bir rakam elde edilirse, değer 2'nin (10 - sıra değeri) kuvveti ile çarpılır ve mod 9'a göre değeri alınır.
- Toplama ve Mod Alma:
- -Tüm rakamlar için bu işlemler tekrar edildiğinde, elde edilen 9 rakam toplanır ve mod 10'a göre değeri hesaplanır.
- -Elde edilen rakam 10'dan çıkarılır ve tekrar mod 10'a göre değeri hesaplanır. Bu, vergi numarasının 10. rakamını verir.
Matematiksel İfade:
Vergi numarasının ilk 9 rakamı için d
, kontrol basamağı için c
kullanılırsa:
Vergi No = d1 d2 d3 d4 d5 d6 d7 d8 d9 c1
İlk 9 rakam olan d1..d9 değerlerini i = 1..9
için d[i] olarak ifade edersek:
p[i] = (d[i] + 10 - i) % 10;
p[i] = 9 ⇒ q[i] = 9;
p[i] ≠ 9 ⇒ q[i] = (p[i] * 2^(10 - i)) % 9;
c1 = (10 - (Σ q[i] % 10)) % 10;