ZATCA e-fatura QR kodunda ne var ve nasıl okunur
Suudi basitleştirilmiş e-fatura QR kodundaki beş alan, Base64 ve TLV kodlamasının nasıl çalıştığı ve hiçbir şey karşıya yüklemeden cihazınızda nasıl okunacağı.
Neden yapmak isteyesiniz
Suudi Arabistan’da alışveriş yapıyorsanız, fişin ya da faturanın altına basılmış küçük kare QR kodunu görmüşsünüzdür. Bu kod, Zekât, Vergi ve Gümrük Otoritesi’nin (ZATCA) e-fatura kurallarından gelir. Çoğu kişi onu hiç taramaz, ama taramak için iyi nedenler var. Kâğıt fişteki toplam ve KDV tutarının satıcının koda yazdığıyla uyuşup uyuşmadığını kontrol etmek, satıcının KDV numarasını masraf raporu için kopyalamak ya da yalnızca fotoğrafını elinizde tuttuğunuz bir faturadaki zaman damgasını okumak isteyebilirsiniz. Küçük bir işletmeniz varsa, kendi sisteminizin koda ne yazdığını görmek de isteyebilirsiniz.
Kod şifrelenmiş bir sır değildir. Kısa, yapılandırılmış bir metindir ve düzenini bildiğinizde okunması kolaydır.
Adım adım, adı geçen araçla
Burada iki araç birlikte çalışır: taramak için QR kod ve barkod okuyucu, alanları çözmek için ZATCA fatura QR kodu sayfası.
İçinde ne var. Basitleştirilmiş fatura QR kodu beş alan taşır; her biri bir etiket, bir uzunluk ve bir değer olarak saklanır, “TLV” de bu demektir:
- Etiket 1: satıcının adı.
- Etiket 2: satıcının KDV kayıt numarası (15 hane).
- Etiket 3: fatura zaman damgası.
- Etiket 4: KDV dahil fatura toplamı.
- Etiket 5: KDV tutarı.
Bu baytların tamamı daha sonra Base64’e çevrilir; Base64, ikili veriyi yalnızca harfler, rakamlar ve birkaç simgeyle yazarak düz metin olarak taşınabilir hâle getirmenin bir yoludur. QR kodunun gerçekte taşıdığı şey bu Base64 metnidir.
Tarayın. QR kod ve barkod okuyucu’yu açın, Kamerayı aç’a dokunun ve kamerayı koda doğrultun. Deklanşör yoktur; kod kendiliğinden okunur. Bir fotoğraf ya da ekran görüntüsü için Görsel seç veya Görsel yapıştır’ı da kullanabilirsiniz. Karede birden çok kod varsa araç bunları listeler ve birini seçmenizi ister. Sonuç kartı kodu “ZATCA fatura QR kodu” olarak etiketler ve ZATCA çözücüsünde aç seçeneğini sunar.
Çözün. ZATCA fatura QR kodu sayfasında Çöz sekmesinde kalın. Ham Base64 dizesi için Metin yapıştır’a, kodun fotoğrafı için Dosya seç’e ya da kamerayı kullanmak için Tara’ya dokunabilirsiniz. Araç ardından Toplam (KDV dahil), KDV tutarı, Satıcı, KDV numarası ve Zaman damgası alanlarını, her birinin yanında bir kopyalama düğmesiyle gösterir.
Aritmetiği kontrol edin. KDV tutarını toplamla karşılaştırın. %15’lik standart oranda KDV, toplamdan (toplam ÷ 1,15) çıkarılarak bulunur: 115,00 SAR’lık bir toplamda 15,00 SAR KDV görünmelidir. Rakamlar tutmuyorsa fiş sıfır oranlı ya da muaf kalemlere ait olabilir veya bir şeyler yanlıştır.
Kendiniz oluşturun. Oluştur sekmesi satıcı adını, KDV numarasını ve fatura toplamını alır. Zaman damgası geçerli saatle dolu gelir ve KDV tutarı, siz düzenleyene kadar %15 üzerinden otomatik doldurulur. Canlı önizlemeyi PNG veya SVG olarak kaydedebilir ya da Base64’ü kopyala’ya dokunabilirsiniz.
Dikkat edilecekler
Çözme alanları okur; doğrulamaz. Araç bunu kendi uyarısında söyler: alanlar çözüldü, ancak bu işlem ZATCA mührünü veya satıcının kaydını doğrulamaz. Temiz biçimde çözülen bir QR kodu yine de sahte ya da yanlış olabilir, çünkü herkes beş makul alanla bir QR kodu üretebilir. Burada hiçbir şey satıcının gerçekten kayıtlı olduğunu doğrulamaz.
Faz 1 ve Faz 2 farklıdır. Yukarıdaki beş alan, basitleştirilmiş faturalar için Faz 1 (oluşturma) gereklilikleridir. Sonraki fazlar, genel hatlarıyla, ZATCA sistemleriyle entegrasyon ve QR koduna imza gibi ek kriptografik etiketler ekler. Bir kodda ilk beş etiketin ötesinde etiketler bulunduğunda çözücü bunları etiket numaraları ve bayt cinsinden boyutlarıyla birlikte “Kriptografik alanlar mevcut” altında listeler, ancak denetlemez. Oluşturucu yalnızca Faz 1 alanlarını üretir ve araç, ZATCA’ya tam uyumun QR kodundan fazlasını gerektirdiği konusunda uyarır; bu nedenle kendi faturalandırma yükümlülüklerinizi ZATCA ile teyit edin.
Her QR kodu bir fatura değildir. Kod sıradan bir QR kodu ise araç “QR, ZATCA e-faturası değil” der. Bir bölümü okunamıyorsa “Eksik veri” görürsünüz; çözüm, kodun tamamının karede olduğu daha net bir fotoğraftır. KDV numarası 15 haneli değilse araç bunu işaretler.
Okuyucuya diğer tüm okuyucular gibi davranın. Okuyucu bir bağlantıyı asla kendiliğinden açmaz; bağlantılarda önce kısaltılmış, güvenli olmayan veya taklit adresleri işaretler. Taramalar cihazınızda Son taramalar altında tutulur ve Tümünü temizle bunları siler. Bazı cihazlarda okuyucu yerleşiktir; diğerlerinde yaklaşık 1 MB’lık paketlenmiş bir okuyucu indirilir ve ilk kullanımdan sonra önbelleğe alınır. Her iki durumda da çözme işlemi cihazınızda yapılır ve fatura verileri karşıya yüklenmez.
Faturalar işletme ayrıntıları içerir. Çözülmüş bir QR kodu satıcının adını, KDV numarasını ve toplamı gösterir. Çözülen metni kontrol etmediğiniz sohbetlere veya formlara yapıştırırken dikkatli olun.
SSS
QR kodu şifreli mi?
Hayır. Faz 1 alanları düz metindir; TLV olarak kodlanır, ardından Base64’e çevrilir. Herkes bunları çözebilir, bu nedenle çözmek özgünlük hakkında hiçbir şey kanıtlamaz. Sonraki faz kodlarındaki ek kriptografik etiketler farklı bir amaca hizmet eder; bu araç onları listeler ama doğrulamaz.
Toplam ve KDV neden kâğıt fişten farklı görünüyor?
Önce çözülen alanlardaki zaman damgasına ve tutarlara bakın. Kod bir toplam, basılı fiş başka bir toplam söylüyorsa, aradığınız tutarsızlık tam olarak budur ve satıcıya iletmeye değer. Ayrıca bazı kalemlerin KDV taşımadığını, bunun oranı değiştirdiğini unutmayın.
Bununla bir satıcının gerçekten KDV mükellefi olduğunu kontrol edebilir miyim?
Hayır. Araç alanları çözer ve yalnızca KDV numarası 15 haneli değilse uyarabilir. Kaydı doğrulamak, ZATCA ile yapılan ayrı bir adımdır.
Aracı aç
E-faturadaki QR kodun içinde gerçekte ne olduğunu okuyun veya yeni bir tane oluşturun
Kameranızı bir koda doğrultun ve işlem yapmadan önce gerçekte ne dediğini görün