X++ ile Vergi Kimlik Numarası kontrolü nasıl yapılır
Merhaba
Vergi kimlik numarasının bir algoritması var. Bu algoritma sayesinde girilen numaranın geçerli olup olmadığını tespit edebilirsiniz. Bu kontrolü yapacak bir fonksiyona ihtiyacım vardı. İnternette farklı dillerde yazılmış bir çok örnek buldum ancak X++ ile yazılmış bulamadım. Global sınıfına vergiKimlikNoValidation_FD adında bir metot yazdım.
// FD : Vergi kimlik no doğrulama private boolean vergiKimlikNoValidation_FD(int64 kno) { int lastDigit; int total = 0; int i ; int j = 1000000000; int dig; int v1 , v11; ; if (strLen(int2str(kno)) != 10) return false; lastDigit = kno mod 10; for (i = 9; i >= 1; i--) { dig = (kno div j) mod 10 ; j = j / 10 ; if (dig < 0) return false; v1 = ((dig + i) mod 10); v11 = (v1 * power(2, i)) mod 9; if (v1 != 0 && v11 == 0) v11 = 9; total += v11; } if (total mod 10 == 0) total = 0; else total = (10 - (total mod 10)); if (total == lastDigit) return true; else return false; }
Selamlar.
Fatih teşekkürler. X++ için yazılmış olacağını tahmin etmiyordum.