Türkiye'de e-Fatura ve e-Arşiv zorunluluğu
Türkiye'de 2026 itibarıyla yıllık brüt satış hasılatı belirli eşiklerin üzerindeki mükellefler için GİB (Gelir İdaresi Başkanlığı) e-Fatura uygulaması zorunludur, temel eşik 3 milyon TL'dir, e-Ticaret işletmeleri için 500 bin TL'dir. Mükellefler arası işlemlerde GİB UBL TR 1.2 formatı kullanılır; B2C ve istisna satışlar için e-Arşiv Fatura geçerlidir. AB sınır ötesi işlemlerde EN 16931 normu (XRechnung, UBL Peppol, ZUGFeRD) uygulanır. Yalnızca PDF fatura yapılandırılmış e-fatura gereksinimini karşılamaz. Her alıcının doğrulama yapabilme yeteneği gerekir, ücretsiz bir doğrulayıcı uyum aracıdır, lüks değil.
XRechnung 3.0
XRechnung, Avrupa normu CEN/EN 16931'e dayanan Alman yapılandırılmış e-fatura standardıdır. 3.0 sürümü Şubat 2024'ten beri zorunludur ve 'urn:cen.eu:en16931:2017#compliant#urn:xoev-de:kosit:standard:xrechnung_3.0' CustomizationID'si ile tanımlanır. Yük saf XML'dir, UBL 2.1 veya UN/CEFACT Cross Industry Invoice (CII). 27 Kasım 2020'den beri Alman federal ve eyalet makamları için Leitweg-ID şartıyla zorunludur. B2B'de XRechnung izinli ama zorunlu değildir. Türk ihracatçıları için Almanya'ya kesilen faturalarda kullanılabilir.
ZUGFeRD / Factur-X
ZUGFeRD (Almanca) ve uluslararası eşdeğeri Factur-X hibrit formatlardır: yapılandırılmış XML'in dosya eki olarak (factur-x.xml) gömüldüğü PDF/A-3'tür. Profiller MINIMUM (yalnızca temel veriler) üzerinden BASIC WL, BASIC, EN 16931 (COMFORT) ve EXTENDED'a kadar uzanır. Yalnızca EN 16931 profilinden itibaren fatura tam CEN-16931 uyumludur. MINIMUM ve BASIC WL KDV faturası olarak nitelenmez, yalnızca muhasebe yardımcısıdır. Doğrulayıcımız profili otomatik algılar.
EN 16931 kapsamındaki Business Terms (BT)
EN 16931 her fatura bilgisini benzersiz numaralı bir Business Term olarak kodlar. Zorunlu BT'ler: BT-1 fatura numarası, BT-2 düzenleme tarihi, BT-3 fatura tipi kodu (UNTDID 1001, örn. 380 fatura, 381 iade faturası), BT-5 para birimi kodu (ISO 4217), BT-9 vade tarihi, BT-22 not / alıcı referansı, BT-27 satıcı adı, BT-40 satıcı ülkesi, BT-44 alıcı adı, BT-55 alıcı ülkesi. Zorunlu parasal toplamlar: BT-109 TaxExclusiveAmount, BT-110 TaxAmount, BT-112 TaxInclusiveAmount, BT-115 PayableAmount. Bunlardan birinin eksikliği faturayı şekil bakımından geçersiz kılar.
Matematiksel tutarlılık
EN 16931 toplamların eşleşmesini gerektirir: TaxExclusiveAmount (BT-109) artı TaxAmount (BT-110), TaxInclusiveAmount'a (BT-112) eşit olmalıdır. PayableAmount (BT-115) ise brüt toplamdan varsa ön ödemenin çıkarılmasına eşit olmalıdır. Pratikte yaygın hata kaynağı: önce kalem bazında, sonra KDV oranı (%20, %10, %1, %0) bazında yuvarlama, 1 kuruşluk farklara yol açar. Doğrulayıcımız 1 kuruşa kadar tolerans gösterir; bunun ötesi sert hata olarak raporlanır.
Veri koruma
Doğrulayıcı tamamen tarayıcınızda çalışır. XML dosyaları yerli DOMParser ile ayrıştırılır, PDF'ler pdf-lib ile yerel olarak yüklenir ve gömülü factur-x.xml bellekte çıkarılır. Sunucuya yükleme, log, çerez yoktur. Doğrulayıcı KVKK / GDPR uyumludur ve gizli B2B verileri için güvenlidir, banka hesabı, vergi numarası veya sözleşme verileri içeren iç faturalar bile uyum riski olmadan kontrol edilebilir.