VKN Üret
10 HaneVKN üretmek için ücretsiz araç.
Yardımcı Blog Yazıları
Tümünü görToplu VKN Üretimi
10.000 adede kadar VKN üretin ve CSV olarak indirin. Toplu veri ihtiyaçlarınız için.
VKN Nasıl Üretilir?
VKN üretimi, algoritma kurallarına uygun rastgele numara oluşturur. Üretilen VKN yalnızca format açısından geçerlidir; gerçek kişi/kuruma ait değildir.
- Uzunluk 10 hane.
- i=0..8 için
tmp = (A[i] + (9 − i)) mod 10 - Kontrol hanesi:
(10 − (sum mod 10)) mod 10
Araç yalnızca format doğrular; gerçek kişi/kurum teyidi yapmaz.
VKN Neden Üretmeliyim?
- Yazılım testlerinde gerçek VKN kullanmaktan kaçınmak için.
- Veritabanı dolum, form testi ve API entegrasyonunda geçerli formatlı VKN üretimi.
- QA ekipleri için hızlı VKN test verisi üretimi.
- Geçersiz VKN ile hata yakalama senaryoları oluşturma.
VKN Üret: e-Fatura test ortamı için UBL-TR uyumlu kurumsal kimlik üretimi
VKN Üret aracı, GİB'in e-Fatura ve e-Arşiv sistemlerinde kullanılan 10 haneli Vergi Kimlik Numaralarını algoritma kurallarına uygun biçimde üretir. Hedef kitle: entegratör yazılımı geliştirenler, mali mühür entegrasyonu yapan ekipler ve UBL-TR XML şeması ile çalışan backend mühendisleridir. Üretilen numaralar yalnızca format geçerliliği taşır; GİB mükellef kütüğünde karşılığı bulunmaz.
Hangi senaryolarda kullanılmalı?
- e-Fatura test entegrasyonu:
earsivtest.efatura.gov.trüzerinde taraf VKN alanlarını doldurma. - UBL-TR XML validasyonu:
<cac:PartyIdentification>bloklarının şema kontrolünden geçmesini sağlama. - Mali mühür imza testleri: İmzalanacak faturada alıcı VKN'sinin format kontrolünün geçmesi.
- Entegratör servis stubları: Logo e-Logo, Uyumsoft, Foriba gibi çözümlerin QA senaryoları.
UBL-TR şemasında VKN konumlandırması
UBL-TR 1.2'de satıcı ve alıcı VKN'si <cbc:CompanyID schemeID="VKN"> etiketi altında 10 haneli string olarak yazılır. Şema pattern="[0-9]{10}" zorunluluğu koyduğundan, test verisi üretirken baştaki 0 sorunu yaşamamak için aracımız ilk haneyi [1-9] aralığında tutar. Bu, xmllint --schema doğrulamasının ilk aşamada fail olmamasını sağlar.
Sık karşılaşılan tuzak: TCKN ile VKN karışımı
e-Fatura'da gerçek kişi mükellefler 11 haneli TCKN, tüzel kişiler 10 haneli VKN kullanır. Entegratör kodlarında sık görülen hata, <PartyIdentification> alanına TCKN yazılmasıdır — şema doğrular ama GİB senaryo kontrolünde reddedilir. Test verinizde mutlaka taraf türüne göre doğru uzunlukta numara kullanın.
Kod entegrasyonu / İleri adımlar
Tekil üretim yerine otomatik fixture akışınıza gömmek için dil-spesifik kütüphanelerimize göz atın: /kutuphaneler/python, /kutuphaneler/csharp, /kutuphaneler/nodejs. Büyük hacimli e-fatura yük testi için /toplu-bulk-tckn-vkn-uretimi sayfasından CSV indirin; algoritma ayrıntıları için /vkn-nedir başlığına bakın.
Sık Sorulan Sorular
earsivtest.efatura.gov.tr) UBL-TR şemasında <cbc:CompanyID schemeID='VKN'> alanı format doğrular; ancak gerçek mükellef kaydıyla eşleşmez. Test senaryolarınızda fatura başlığı için kullanın, canlıda gerçek VKN doğrulaması şart.d[i] değeri (d[i] + 9 − i) mod 10 ile dönüştürülür, sonra her dönüşmüş değer 2^(9−i) ile çarpılıp toplanır ve (10 − toplam mod 10) mod 10 ile 10. hane elde edilir. Referans kodlar Python örneğimizde.İlgili VKN Araçları
Son güncelleme: