e-Müstahsil Makbuzu

Teknik Temel

GİB Referansı

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

📦 Kaynak: GİB tarafından yayımlanan e-Müstahsil Makbuzu Teknik Kılavuzu V1.1 (Mayıs 2026) baz alınmıştır.

GİB Paketi

GİB'in yayımladığı teknik kılavuz; UBL-TR 1.2.1 şema tanımlarını, e-Müstahsil Makbuzu'na özgü CreditNoteTypeCode/ProfileID değerlerini ve örnek XML yapısını içerir.

Kullanım Yöntemi

e-Fatura uygulamasına dahil olan mükellefler, e-Müstahsil Makbuzu sistemini GİB tarafından yetkilendirilmiş Özel Entegratörler aracılığıyla kullanabilir. VBT Yazılım bu süreçte Özel Entegratör konumundadır.

Teknik Gereksinimler

Teknik gereksinimler, UBL üretimi ile GİB raporlamasının aynı veri setinden tutarlı şekilde beslenmesini sağlar.

UBL Belge Standardı

e-Müstahsil Makbuzu UBL 2.1 CreditNote doküman tipi üzerinden ifade edilir; üretilen XML'de aşağıdaki sabit sürüm ve belge kimliği bilgileri kullanılır:

AlanDeğer
UBLVersionID2.1
CustomizationIDTR1.2.1
ProfileIDEARSIVBELGE
CreditNoteTypeCodeMUSTAHSILMAKBUZ
Kısa kural: e-Müstahsil Makbuzu teknik olarak CreditNote tipidir; belgeyi Müstahsil yapan ayırt edici alan CreditNoteTypeCode=MUSTAHSILMAKBUZ değeridir.

Taraf Kimlik Tipleri

UBL-TR'nin PartyIdentification şema kodları bu belgede şu şekilde kullanılır:

TarafSchemeIdAçıklama
Çiftçi (AccountingSupplierParty)TCKNGerçek kişi kimlik numarası
Alıcı firma (AccountingCustomerParty)VKNTüzel kişi vergi kimlik numarası
Taraf ayrımı: Çiftçi tarafı gerçek kişi olarak TCKN, alıcı firma tarafı tüzel kişi olarak VKN taşır. Bu ayrım, UBL taraf rolleri ile GİB raporundaki kimlik alanlarının aynı çizgide kalmasını sağlar.

Vergi ve Kesinti Kodları

e-Müstahsil Makbuzu'nda vergi ve kesinti kalemleri UBL TaxTotal/TaxSubtotal yapısıyla taşınabilir. Platformun barkod ve Excel dönüşüm akışında GV stopajı, borsa tescil, SGK prim ve mera fonu tutarları bu kodlar üzerinden ayrıştırılır.

TaxTypeCodeNameKapsam
0003GV STOPAJIGelir vergisi stopajı
8001BORSA TES.ÜC.Borsa tescil kesintisi
SGK_PRIMSGK PRIM KESINTISISGK prim kesintisi
9040MERA FONUMera fonu kesintisi

Senaryo Bazlı Alan Kapsamı

Kesinti türü değiştiğinde belge iskeleti aynı kalır; zorunlu alan farkı, ilgili tutarın TaxTotal.TaxSubtotal veya WithholdingTaxTotal altında kod bazında taşınmasından doğar.

SenaryoZorunlu UBL AlanıKod/AdGİB Rapor KarşılığıNet Tutar Etkisi
Normal oluşturmaCreditNoteLine, LegalMonetaryTotalEk kesinti kodu yokvergiBilgisi.vergi[] temel vergi bilgileriyle kapanırPayableAmount satır toplamlarıyla uyumludur
GV stopajıTaxTotal.TaxSubtotal0003 / GV STOPAJIvergiBilgisi.vergi[] içinde kod bazında izlenirStopaj tutarı net ödenecek tutara yansır
Borsa tescilTaxTotal.TaxSubtotal8001 / BORSA TES.ÜC.vergiBilgisi.vergi[] içinde ayrı satır olarak izlenirKesinti tutarı net ödenecek tutara yansır
SGK primTaxTotal.TaxSubtotalSGK_PRIM / SGK PRIM KESINTISIvergiBilgisi.vergi[] içinde ayrı satır olarak izlenirKesinti tutarı net ödenecek tutara yansır
Mera fonuTaxTotal.TaxSubtotal9040 / MERA FONUvergiBilgisi.vergi[] içinde ayrı satır olarak izlenirKesinti tutarı net ödenecek tutara yansır
Çoklu kesintiTaxTotal.TaxSubtotal[]Her kesinti için ayrı kod satırıvergiBilgisi.vergi[] her kodu ayrı taşırTaxTotal.TaxAmount alt satırların toplamıyla uyumlu olmalıdır
TevkifatWithholdingTaxTotalTevkifat kodu ve oranıvergiBilgisi.tevkifat[]Aynı ekonomik tutar TaxTotal altında tekrar düşülmemelidir

Tevkifat (Withholding Tax)

UBL şemasındaki WithholdingTaxTotal alanı, belge ve satır seviyesinde ayrıca tevkifat bilgisi taşınması gereken durumlarda kullanılır. Bu alan doldurulduğunda toplamlar, LegalMonetaryTotal/PayableAmount değerindeki net ödenecek tutarla uyumlu kalmalıdır.

Hesap kuralı: Vergi/kesinti TaxTotal altında, tevkifat ise WithholdingTaxTotal altında taşındığında aynı ekonomik tutar iki kez düşülmemelidir; PayableAmount tek net sonucu göstermelidir.

Belge Toplamları

Belge toplamları, ürün satırları, vergi/kesinti alt toplamları ve varsa tevkifat alanlarının tek net ödenecek tutara bağlandığı noktadır. Brüt tutar ile ödenecek tutar arasındaki fark, request içinde taşınan kesinti ve tevkifat toplamlarıyla uyumlu olmalıdır.

GİB Rapor Alanları

Belge imzalandıktan sonra GİB'e iletilen e-Arşiv raporunda, e-Müstahsil Makbuzu'na özgü eArsivRaporuMustahsilMakbuz elemanı şu alanları taşır:

AlanAçıklama
makbuzNoZBelge no
ozetDegerZİmza hash
duzenlenmeTarihi + duzenlenmeZamaniZTarih/saat
paraBirimiZISO 4217
toplamTutar / odenecekTutarZTutarlar
vergiBilgisi.vergi[]Zmatrah + vergiKodu + vergiOrani + vergiTutari; kesinti kodları bu listede kod bazında izlenebilir
vergiBilgisi.tevkifat[]ŞTevkifat kullanılan işlemlerde: tevkifatKodu + tevkifatOrani + tevkifatTutari
mustahsilBilgileriZgercekKisi (adiSoyadi + tckn) veya tuzelKisi (unvan + vkn)
mustahsilMakbuzUrl / imzaZamaniZ

İptal Raporu

İptal edilen bir makbuz için GİB raporuna ayrı bir eArsivRaporuMustahsilMakbuzIptal elemanı eklenir:

Resmi Kaynaklar

Resmi kaynaklar, teknik yorumun dayandığı GİB paketini, kılavuzları ve mevzuat bağlantılarını birlikte takip etmeyi sağlar.

KaynakURL
e-Müstahsil Makbuzu Teknik Kılavuzu V1.1 (PDF)e-Mustahsil_Makbuzu_Teknik_Kilavuzu_V1.1.pdf
GİB Duyurular Sayfasıebelge.gib.gov.tr/duyurular.html
UBL-TR 1.2.1 PaketiUBL-TR1.2.1_Paketi.zip
VUK 509 Sıra No.lu Genel TebliğResmi Gazete