e-Serbest Meslek Makbuzu

Teknik Temel

GİB Referansı

GİB paketi, kullanım yöntemi, teknik gereksinimler ve resmi e-SMM kaynakları.

GİB Paketi

e-SMM, e-Arşiv uygulaması kapsamında elektronik olarak düzenlenen serbest meslek makbuzudur. Tekil makbuzun oluşturulması ve alıcıya teslimi ile belgelerin GİB’e dönemsel olarak raporlanması birbirini tamamlayan iki ayrı süreçtir.

KapsamTekil makbuzGİB raporu
AmaçHizmet ve tahsilatın alıcıya verilen belgesiDüzenlenen ve iptal edilen belgelerin dönemsel bildirimi
Temel içerikTaraflar, hizmet kalemleri, vergi/kesinti ve toplamlarBelge kimlikleri, taraf kimliği, tarih, para birimi, tutarlar ve durum
İşlem zamanıOluşturma veya güncelleme çağrısı sırasındaVBT’nin raporlama takviminde
Entegratör erişimiDetay, PDF ve belge paketi uçlarıRapor işlemleri entegratöre açılmaz; VBT tarafından yönetilir.

Kullanım Yöntemi

Entegratör makbuzun iş verisini JSON request ile iletir. VBT, doğrulanan veriden tekil belgeyi ve imzalı PDF’i üretir. Kabul edilen belgeler daha sonra VBT tarafından mevzuata uygun GİB raporlama sürecine alınır.

İş verisientegratör request’iTekil e-SMMPDF + imzaAlıcıya teslimelektronik / kâğıtVBT raporlamaGİB raporu ve durum takibiVBT sorumluluğu

Teknik Gereksinimler

Makbuzun iş verisi, belge üzerindeki görünüm ve GİB raporundaki karşılık aynı ekonomik işlemi anlatmalıdır. Entegratör özellikle aşağıdaki bütünlük kurallarını sağlamalıdır.

KonuGereksinimİlgili request alanları
Belge kimliğiHer yeni belge ERP tarafında benzersiz bir dış referansla gönderilmelidir.SmmExternalId
Düzenleme zamanıBelge tarihi gerçek işlem zamanını göstermeli ve geçerli tarih biçiminde olmalıdır.IssueDate, BelgeZamanSpecified
Taraf kimliğiVKN 10, TCKN 11 haneli ve sayısal olmalıdır; kişi/kurum alanları kimlik tipine uygun tamamlanmalıdır.Alici.VknTckn, Unvan, Ad, Soyad
AdresÜlke, ilçe/semt ve şehir başta olmak üzere alıcı adresi belgeyi tanımlayacak yeterlilikte olmalıdır.Alici.Adres
Para birimiISO 4217 kodu kullanılmalı; TRY dışındaki belgede kur sıfırdan büyük olmalıdır.DocumentCurrencyCode, CalculationRate
Vergi ve kesintiKDV, stopaj ve tevkifat oran/tutarları hem satır hem belge toplamlarıyla uyumlu olmalıdır.MalHizmetler[], üst toplam alanları
TeslimElektronik veya kâğıt teslim seçimi doğru gönderilmeli; elektronik teslimde e-posta adresi doğrulanmalıdır.GonderimSekli, EArchiveMailTo
KarekodBelge üzerindeki karekod, yürürlükteki GİB karekod standardındaki zorunlu bilgileri taşımalıdır.QrCode veya VBT tarafından oluşturulan belge verisi

Taraf Kimlikleri

Alıcı türüKimlikZorunlu ad alanlarıEk bilgi
Tüzel kişi10 haneli VKNUnvanVergiDaire ve adres tamamlanır.
Gerçek kişi11 haneli TCKNAd ve SoyadAdres tamamlanır; unvan/vergi dairesi kullanılmaz.
Kimlik-ad uyumu: VKN gönderip yalnız ad-soyad, TCKN gönderip yalnız unvan kullanmak doğru taraf tanımı oluşturmaz. Kimlik uzunluğuna göre ilgili alan grubu gönderilmelidir.

Vergi ve Kesinti Yapısı

e-SMM’de brüt hizmet bedelinden gelir vergisi stopajı düşülebilir; hesaplanan KDV’ye ayrıca tevkifat uygulanabilir. Bu iki kesinti farklı matrah ve amaçlara sahiptir.

UnsurlarMatrahRequest alanlarıToplama etkisi
KDVBrüt hizmet bedeliKdvOran, HesaplananKdvHesaplanan KDV’yi oluşturur.
Gelir vergisi stopajıBrüt hizmet bedeliStopajOran, TaxStopajTotalAmountNetUcret hesabında brüt ücretten düşülür.
KDV tevkifatıHesaplanan KDVTevkifatOran, TevkifatKodu, WithholdingTaxTotalAmountTaxKdvTotalAmount hesabında KDV’den düşülür.
Ödenecek tutarNet ücret + ödenecek KDVPayableAmountMakbuzdaki tahsil edilen/ödenecek nihai tutardır.

Belge Toplamları

Hesaplama sırası, örnek bir kalem için aşağıdaki zihinsel modelle kurulabilir. Yuvarlama politikası ERP ile VBT arasında aynı hassasiyetle uygulanmalıdır.

AdımFormülÖrnek: brüt 1.000, KDV %20, stopaj %20, tevkifat %50
Hesaplanan KDVBrüt × KDV oranı200
StopajBrüt × stopaj oranı200
TevkifatHesaplanan KDV × tevkifat oranı100
Net ücretBrüt − stopaj800
Ödenecek KDVHesaplanan KDV − tevkifat100
Ödenecek tutarNet ücret + ödenecek KDV900

Para Birimi ve Kur

SenaryoDocumentCurrencyCodeCalculationRateKur modeli
TRY belgeTRY1Yabancı para karşılıkları gerekmiyorsa boş bırakılabilir.
Dövizli belgeGeçerli ISO 4217 kodu, ör. USD veya EURİşlem tarihindeki kullanılan kur; sıfır olamaz.Belge toplamlarının TRY karşılıklarını taşır.

GİB Rapor Alanları

Raporlama sırasında tekil belge kaydından GİB’in beklediği iş alanları oluşturulur. Entegratörün görevi request verisini doğru sağlamaktır; rapor şemasını veya gönderim paketini üretmez.

İş alanıKaynak request bilgisiRapor anlamı
Belge numarası ve UUIDOluşturma sonucu üretilen SmmNumber, UUIdRaporlanan makbuzun tekil kimliği
Düzenleme tarihiIssueDateMakbuz tarihi
Gönderici ve alıcıFirma kaydı, AliciVKN/TCKN ve taraf adı
Para birimi ve kurDocumentCurrencyCode, CalculationRateBelgenin döviz bilgisi
Brüt, vergi, kesinti ve netBelge toplam alanlarıMakbuzun ekonomik özeti
İptalBelgenin iptal kaydı ve tarihiİptal raporunda ilgili belge referansı

İptal Bildirimi

Entegratör iptal talebini belge UUID’siyle iletir. İptal edilen belgenin GİB’e bildirilmesi, belgenin raporlama durumuna göre VBT tarafından uygun rapor döneminde yönetilir.

Entegratör kontrolü: İptal çağrısındaki Data = true sonucunu saklayın ve belgeyi yeniden düzenlenecekse yeni bir SmmExternalId kullanın. GİB rapor uçlarını ayrıca çağırmayın.

Resmi Kaynaklar

Güncellik: Mevzuat ve teknik kılavuzlar değişebilir. Canlıya geçiş ve sürüm yükseltmelerinde bağlantılı resmi kaynakların güncel sürümleri kontrol edilmelidir.