e-Gider Pusulası Taslak Kılavuzu Yayımlandı (23.09.2025)
e-Gider Pusulası Taslak Paketi: Amaç, Kapsam ve İlk Notlar
e-Gider Pusulası, kâğıt gider pusulasının elektronik karşılığıdır; mükellef olmayan kişilerden mal veya hizmet alımlarında, işlemi alıcı tarafın belgelendirdiği bir e-Belge türüdür. GİB tarafından yayımlanan taslak paket ve teknik kılavuz taslağı, veri modeli (XML/XSD), imzalama ve raporlama (e-Arşiv raporu) süreçlerini ortaya koyar; final duyuru ile birlikte yürürlük ve zorunluluk esasları netleşecektir.
Bu yazı, e-Gider Pusulası (e-gider pusulasi) taslağının ne getirdiğini, kimleri etkilediğini ve entegrasyon adımlarını pratik ve teknik yönleriyle özetler.
2. e-Gider Pusulası Raporu Veri Formatı
e-Gider Pusulası taslak paketinde; belge verisi (XML), doğrulayıcı şema (XSD) ve örnek senaryolar (satış / iade) birlikte tanımlanır. Aşağıdaki şema ve örnek yapı, uygulamada izleyeceğiniz veri modelinin genel çerçevesini gösterir.
2.1. XSD Gösterimi
Şema; kök belge, zorunlu/opsiyonel alanlar, listeler (satırlar), kod listeleri ve temel tipleri içerir. Aşağıdaki örnek, taslağın mantığını göstermeyi amaçlayan temsilî bir fragmandır (alan adlarını final XSD ile birebir eşleştirmenizi öneririz).
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="EGiderPusulasi">
<xs:complexType>
<xs:sequence>
<xs:element name="ID" type="xs:string"/>
<xs:element name="UUID" type="xs:string"/>
<xs:element name="IssueDate" type="xs:date"/>
<xs:element name="IssueTime" type="xs:time" minOccurs="0"/>
<xs:element name="DocumentCurrencyCode" type="xs:string"/>
<!-- Taraflar -->
<xs:element name="AccountingSupplierParty" type="PartyType"/> <!-- Düzenleyen (alıcı) -->
<xs:element name="AccountingCustomerParty" type="PartyType"/> <!-- Muhatap (mükellef olmayan kişi/kurum) -->
<!-- Satırlar -->
<xs:element name="Line" type="LineType" maxOccurs="unbounded"/>
<!-- Toplamlar / Vergiler / Kesintiler -->
<xs:element name="TaxTotal" type="TaxTotalType" minOccurs="0"/>
<xs:element name="WithholdingTaxTotal" type="TaxTotalType" minOccurs="0"/>
<!-- İade senaryosu ekleri -->
<xs:element name="ReturnInfo" type="ReturnInfoType" minOccurs="0"/>
<xs:element name="AdditionalDocumentReference" type="DocRefType" minOccurs="0" maxOccurs="unbounded"/>
<!-- İmza -->
<xs:element name="Signature" type="SignatureType"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- Örnek karma tipler -->
<xs:complexType name="PartyType">
<xs:sequence>
<xs:element name="PartyName" type="xs:string"/>
<xs:element name="Identification" type="xs:string"/> <!-- VKN/TCKN -->
<xs:element name="Address" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LineType">
<xs:sequence>
<xs:element name="LineID" type="xs:string"/>
<xs:element name="ItemName" type="xs:string"/>
<xs:element name="Quantity" type="xs:decimal"/>
<xs:element name="Price" type="xs:decimal"/>
<xs:element name="LineExtensionAmount" type="xs:decimal"/>
<xs:element name="Tax" type="TaxType" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
2.2. e-Gider Pusulası Belgesi Elemanları — Genel
| Alan | Açıklama |
|---|---|
ID | Belge numarası (insan okunur seri/sıra; sistemde tekil olmalı). |
UUID | Eşsiz belge kimliği (GUID). Sistemler arası izleme için zorunlu. |
IssueDate / IssueTime | Belgenin düzenlendiği tarih/saat (zaman damgası zinciriyle tutarlı). |
DocumentCurrencyCode | Para birimi (ör. TRY). |
| Alan | Açıklama |
|---|---|
AccountingSupplierParty | Belgeyi düzenleyen mükellef (çoğu senaryoda alıcı konumunda). |
AccountingCustomerParty | Muhatap (çoğunlukla mükellef olmayan gerçek kişi; TCKN ve iletişim). |
Address | Tarafların adres bilgisi (satış/iade senaryosuna göre zorunluluk değişebilir). |
| Alan | Açıklama |
|---|---|
LineID | Satır sıra numarası. |
ItemName | Mal/Hizmet adı. |
Quantity & Price | Miktar ve birim fiyat. |
LineExtensionAmount | Satır ara toplamı (iskonto/ilave dahil kurallara göre). |
Tax | KDV ve varsa tevkifat/stopaj bilgileri (oran, matrah, tutar). |
| Alan | Açıklama |
|---|---|
TaxTotal | Vergi toplamları (KDV dahil). |
WithholdingTaxTotal | Varsa stopaj/tevkifat toplamları. |
AdditionalDocumentReference | İlişkili belge/kanıt (ör. iade fişi, SMS onayı, IADE kodu ekran görüntüsü). |
Signature | Mali mühür ile imza bloğu (zaman damgası ile birlikte). |
Aşağıdaki minimal örnek, satış senaryosu için tipik alanları gösterir. İade senaryosunda ReturnInfo, IADE kodu/SMS kodu gibi ek alanlar da bulunur.
<EGiderPusulasi>
<ID>GP-2025-000123</ID>
<UUID>550e8400-e29b-41d4-a716-446655440000</UUID>
<IssueDate>2025-09-23</IssueDate>
<IssueTime>14:05:00</IssueTime>
<DocumentCurrencyCode>TRY</DocumentCurrencyCode>
<AccountingSupplierParty>
<PartyName>NES Teknoloji A.Ş.</PartyName>
<Identification>VKN1234567890</Identification>
<Address>...</Address>
</AccountingSupplierParty>
<AccountingCustomerParty>
<PartyName>Ad Soyad</PartyName>
<Identification>TCKN11111111111</Identification>
<Address>...</Address>
</AccountingCustomerParty>
<Line>
<LineID>1</LineID>
<ItemName>Hizmet/Mal</ItemName>
<Quantity>1</Quantity>
<Price>100.00</Price>
<LineExtensionAmount>100.00</LineExtensionAmount>
<Tax>...</Tax>
</Line>
<TaxTotal>...</TaxTotal>
<WithholdingTaxTotal>...</WithholdingTaxTotal>
<Signature>...</Signature>
</EGiderPusulasi>
3. Elektronik Gider Pusulası Belgesi
e-Gider Pusulası, UBL 2.1 CreditNote dokümanı üstünde CustomizationID=TR1.2.1,
ProfileID=GIDERPUSULASI profiliyle taşınır. Senaryo alanı cbc:CreditNoteTypeCode olup
SATIS veya IADE değerlerini alır.
3.1. Gider Pusulası Belgesi Elemanları — Detay
| Alan | Açıklama |
|---|---|
cbc:UBLVersionID | 2.1 |
cbc:CustomizationID | TR1.2.1 |
cbc:ProfileID | GIDERPUSULASI |
cbc:ID, cbc:UUID | Belge numarası ve tekil GUID |
cbc:IssueDate, cbc:IssueTime | Düzenleme tarih/saat |
cbc:CreditNoteTypeCode | SATIS veya IADE |
cbc:DocumentCurrencyCode | Örn. TRY |
cac:AdditionalDocumentReference | Gömülü belge/ek (örn. görüntü şablonu veya kanıt) |
cac:Signature | Mali mühür imzası (zaman damgası ile) |
SATIŞ Senaryosu
Dosya: GiderPusulasiSATIS_TASLAK.xml — Temel satış senaryosu.
İlgili alanlarda satır ve toplam bilgilerinin standart e-Gider Pusulası yapısına yerleştirilmesi gerekir.
| Alan | Açıklama |
|---|---|
cbc:CreditNoteTypeCode | Belge tür kodu (SATIS) |
cac:AccountingSupplierParty | Alıcı bilgileri |
cac:AccountingCustomerParty | Satıcı bilgileri |
<CreditNote>
<cbc:CreditNoteTypeCode>SATIS</cbc:CreditNoteTypeCode>
<cac:AccountingSupplierParty>...</cac:AccountingSupplierParty>
<cac:AccountingCustomerParty>...</cac:AccountingCustomerParty>
</CreditNote>
IADE Senaryosu — IADE Kodu
Dosya: GiderPusulasıIADE_IADE_KoduYazılması_TASLAK.xml. İade edilen ilk işlem
cac:BillingReference/cac:InvoiceDocumentReference ile referanslanır. Müşteri tarafında üretilen
IADE Kodu cac:Contact bloğunda taşınır.
| Alan | Açıklama |
|---|---|
cbc:CreditNoteTypeCode | IADE |
cac:BillingReference/cac:InvoiceDocumentReference | İade edilen ilk işlem; cbc:ID ve cbc:IssueDate ile bağlanır. |
cac:Contact/cbc:Name | Sabit metin: IADEKODU |
cac:Contact/cbc:ID | İade Kodu (müşteriden alınan onay kodu) |
cac:Contact/cbc:Telephone | İrtibat telefonu (opsiyonel) |
cac:AdditionalDocumentReference | Gerekirse kanıt/ek belge (opsiyonel) |
<cbc:CreditNoteTypeCode>IADE</cbc:CreditNoteTypeCode>
<cac:BillingReference>
<cac:InvoiceDocumentReference>
<cbc:ID>GIB2025000000002</cbc:ID>
<cbc:IssueDate>2025-05-28</cbc:IssueDate>
</cac:InvoiceDocumentReference>
</cac:BillingReference>
<cac:Contact> <!-- IADE Kodu -->
<cbc:Name>IADEKODU</cbc:Name>
<cbc:ID>123456</cbc:ID>
<cbc:Telephone>5555555555</cbc:Telephone>
</cac:Contact>
IADE Senaryosu — SMS Kodu
Dosya: GiderPusulasıIADE_SMS_KoduYazılması_TASLAK.xml. İade onayı, müşterinin telefonuna gönderilen
SMS Kodu ile doğrulanır; yine cac:Contact bloğunda, cbc:Name=SMS olarak taşınır.
| Alan | Açıklama |
|---|---|
cbc:CreditNoteTypeCode | IADE |
cac:BillingReference/cac:InvoiceDocumentReference | İade edilen ilk işlem referansı |
cac:Contact/cbc:Name | Sabit metin: SMS |
cac:Contact/cbc:ID | SMS Kodu (müşteriye iletilen tek kullanımlık kod) |
cac:Contact/cbc:Telephone | SMS gönderilen telefon |
cac:AdditionalDocumentReference | Gerekirse kanıt/ek belge (opsiyonel) |
<cbc:CreditNoteTypeCode>IADE</cbc:CreditNoteTypeCode>
<cac:BillingReference>
<cac:InvoiceDocumentReference>
<cbc:ID>GIB2025000000002</cbc:ID>
<cbc:IssueDate>2025-05-28</cbc:IssueDate>
</cac:InvoiceDocumentReference>
</cac:BillingReference>
<cac:Contact> <!-- SMS Kodu -->
<cbc:Name>SMS</cbc:Name>
<cbc:ID>842913</cbc:ID>
<cbc:Telephone>5555555555</cbc:Telephone>
</cac:Contact>
3.2. Görüntüleme ve Ekler
e-Gider Pusulası, yalnızca XML veri modeli ile değil, aynı zamanda insan tarafından okunabilir HTML/XSLT görünümleri ile de desteklenmektedir. Böylece mali müşavirler, firmalar ve denetim ekipleri belgeleri tarayıcıda veya entegrasyon ekranlarında kolaylıkla inceleyebilir.
| Alan | Açıklama |
|---|---|
xslt:giderPusulasiGörüntü.html |
XML verisinin HTML tabanlı görselleştirilmesi; satır ve toplamların okunabilir formatta sunumu. |
cac:AdditionalDocumentReference |
İlgili ek belgeler (fatura, kimlik doğrulama belgesi, sözleşme vb.) buradan iliştirilir. |
cbc:DocumentType |
Eklenen belgenin türü (örn: IADE Kanıt Belgesi, Sözleşme). |
cbc:Attachment |
Ek dosyanın Base64 veya URI formatında belgede saklanması. |
<cac:AdditionalDocumentReference>
<cbc:ID>EK001</cbc:ID>
<cbc:DocumentType>IADE Kanıt Belgesi</cbc:DocumentType>
<cac:Attachment>
<cbc:EmbeddedDocumentBinaryObject mimeCode="application/pdf">
JVBERi0xLjQKJ... (Base64 PDF içerik)
</cbc:EmbeddedDocumentBinaryObject>
</cac:Attachment>
</cac:AdditionalDocumentReference>
Görselleştirme (HTML/XSLT) ve ekler, belgelerin denetlenebilirlik ve iş akışı yönetimi açısından kritik rol oynar. Özellikle iade senaryolarında eklenen belgeler, uyuşmazlık ve mutabakat süreçlerini kolaylaştırır.
4. e-Gider Pusulası Standardı
e-Gider Pusulası; UBL 2.1 şeması üzerinde TR1.2.1 özelleştirmesi ve GIDERPUSULASI profiliyle üretilen, mali mühür/NES ile XAdES-BES standardında imzalanan bir elektronik belgedir. Üretilen XML doğrulanabilir, insan-okur görünümü (XSLT/HTML) ile görüntülenebilir ve e-Arşiv raporlama akışına konu edilir.
Teknik Çerçeve
- UBL 2.1 + TR1.2.1 özelleştirmesi, GIDERPUSULASI profili
- Şema uyumu: XSD’de tanımlanan eleman ve türler esas alınır
- İmza: Mali mühür/NES + zaman damgası, XAdES-BES
- Kod listeleri/kurallar: profil kısıtlarına ve validasyonlara uyum
Belge & Rapor Akışı
- Belge üretimi (XML) → İmzalama → İnsan-okur görünüm (XSLT/HTML) → e-Arşiv Raporu
- Örnek şema ve senaryolar taslak paketle gelir; final duyuruyla zorunluluklar netleşir
- Entegrasyon: özel entegratör/ERP’de sürüm yönetimi ve test doğrulamaları
- Değişiklik yönetimi: paket/kılavuz sürüm takibi ve geriye dönük etki analizi
İpucu: Aşağıdaki değerleri doğru set etmek doğrulama için kritiktir:
UBLVersionID=2.1, CustomizationID=TR1.2.1, ProfileID=GIDERPUSULASI.
İmzalama (mali mühür + zaman damgası) ve namespace kullanımı test ortamında mutlaka doğrulanmalıdır.
5. e-Gider Pusulası Uygulamasına Dahil Olabilecek Mükellefler
Kılavuzun öngördüğü çerçeveye göre, aşağıdaki koşulları sağlayan mükellefler uygulamaya dahil olabilecek kapsamda değerlendirilir.
| Kategori | Şart |
|---|---|
| Sektör & Kayıt | Perakende ticaret faaliyetinde bulunan işletmeler NACE 47… ve e-Fatura uygulamasına dahil kayıtlı olmalıdır. |
| Finansal Eşikler (2024 hesap dönemi sonu) |
Aşağıdaki üç göstergeden en az ikisi sağlanır:
|
| Kullanım Yolu | Başkanlıkça yetkilendirilen özel entegratörler aracılığıyla kullanım. (Güncel yetkili liste: ebelge.gib.gov.tr) |
| Eşiklerin Güncellenmesi | 01.01.2026’dan itibaren eşikler her yıl yeniden değerleme oranı kadar artırılır; %5’i aşmayan kesirler dikkate alınmaz. |
Kapsam notu: Bu başlık dahil olabilecekleri tanımlar; zorunluluk ve yürürlük tarihleri ayrıca yapılacak resmi duyurularla kesinleşir.
Uygulama ipucu: Entegrasyon planınızı; şema sürümleri, test doğrulamaları ve iç eğitimlerle birlikte ele almanız önerilir.
6. Kullanıcıya Yönelik Önemli Noktalar
e-Gider Pusulası uygulamasına geçişte dikkate alınması gereken başlıca noktalar:
UBL 2.1 + TR1.2.1 ve
GIDERPUSULASI profili ile üretilmelidir.
7. Kaynaklar
GİB tarafından yayımlanan resmi kılavuz ve örnek paketler:
NES ile GİB Güncellemelerine Ayak Uydurun
NES, GİB tarafından yayınlanan tüm yeni kılavuz ve teknik paketlere anında uyum sağlar. e-Gider Pusulası da dâhil olmak üzere tüm e-Belge süreçlerinizde güvenilir, ölçeklenebilir ve mevzuata uygun çözümler sunar.