Download OpenAPI specification:Download
Turkcell e-Şirket e-Defter API uç noktalarını, kullanıcı yönetiminden entegrasyon kullanıcısı oluşturarak kullanamaya başlayabilirsiniz. API kullanımı ve entegrasyon süreçlerinize başlamadan önce mutlaka satis@eplatform.com.tr adresinden satış ekibimiz ile iletişime geçmelisiniz.Satın alma süreçlerinden sonra satış temsilcimiz entegrasyon ekibimiz ile iletişime geçecektir. Turkcell e-Şirket bünyesindeki yer alan diğer uygulamaların dökümantasyonlarına https://developer.turkcellesirket.com adresinden ulaşabilirsiniz. Servis uç noktalarımız authentication mekanizması olarak OAuth 2.0 kullanmaktadır.
Auth servis adresi; https://core.turkcellesirket.com/v1/token
Auth
servis adresi; https://core.turkcellesirket.com/v1/token
Örnek token isteği;
{
-X POST https://core.turkcellesirket.com/v1/token /
-H 'Cache-Control: no-cache' /
-H 'Content-Type: application/x-www-form-urlencoded' /
-d 'username=yourUserName&password=yourPassword&client_id=serviceApi'
}
e-Defter servis adresi: https://edefterservice.turkcellesirket.com e-Defter servisini kullanarak işlem yapmak için, bu adresi baz alarak işlem gerçekleştirmelisiniz.
Oluşturulan eDefterlerin liste olarak getirilmesini sağlayan metotdur.
pageIndex | int Çekmek istediğiniz başlangıç sayfasını belirtir. |
pageSize | int Çekmek istediğiniz sayfada kaç adet kayıt olması gerektiğini belirtir. Tek seferde max 500 kayıt |
sortedColumn | string Çekmek istediğiniz kayıtları, hangi alan adına göre sıralanmalı. Boş geçilebilir |
isDesc | bool Çekmek istediğiniz kayıtları , belirleyeceğiniz alana göre büyükten küçüğe sıralamak istiyorsanuz, bu alanı 'true' olarak göndermelisiniz. Herhangi bir alan adı belirtmeden, bu alanı 'true' olarak gönderirseniz, defter oluşturma tarihine göre sıralanır. |
{- "PageIndex": null,
- "PageSize": null,
- "TotalCount": null,
- "TotalPages": null,
- "HasNextPage": null,
- "HasPreviousPage": null,
- "Items": {
- "Id": null,
- "FiscalYearStart": null,
- "FiscalYearEnd": null,
- "Status": 0,
- "IsActive": true,
- "SplitSize": null,
- "TimeStamp": false,
- "WithoutTaxDetail": false,
- "IsLiquidation": false,
- "Task": {
- "Id": null,
- "Status": "Waiting : 1",
- "Progress": "Txt'den Xml'e dönüşüm : 20",
- "Message": "string"
}
}
}
Oluşturulan eDefterin bölümlerini liste olarak getirilmesini sağlayan metotdur.
periodId | int e-Defterin dönem id'sidir. |
pageIndex | int Çekmek istediğiniz başlangıç sayfasını belirtir. |
pageSize | int Çekmek istediğiniz sayfada kaç adet kayıt olması gerektiğini belirtir. Tek seferde max 500 kayıt |
sortedColumn | string Çekmek istediğiniz kayıtları, hangi alan adına göre sıralanmalı. Boş geçilebilir |
isDesc | bool Çekmek istediğiniz kayıtları , belirleyeceğiniz alana göre büyükten küçüğe sıralamak istiyorsanuz, bu alanı 'true' olarak göndermelisiniz. Herhangi bir alan adı belirtmeden, bu alanı 'true' olarak gönderirseniz, defter oluşturma tarihine göre sıralanır. |
{- "PageIndex": null,
- "PageSize": null,
- "TotalCount": null,
- "TotalPages": null,
- "HasNextPage": null,
- "HasPreviousPage": null,
- "Items": {
- "Id": null,
- "PeriodId": null,
- "IndexNumber": null,
- "PeriodCoveredStart": null,
- "PeriodCoveredEnd": null,
- "EntryNumberStart": null,
- "EntryNumberEnd": null,
- "LineNumberStart": null,
- "LineNumberEnd": null,
- "Debit": null,
- "Credit": null
}
}
Oluşan eDefter parçalarında bulunan, kebir ve yevmiye kayıtlarını listeler.
id | int e-Defter döneminin, parçasının id'sidir. |
{- "Id": null,
- "PartId": null,
- "GeneralbookType": "Yevmiye : 1",
- "PeriodCoveredStart": null,
- "PeriodCoveredEnd": null,
- "EntryNumberStart": null,
- "EntryNumberEnd": null,
- "LineNumberStart": null,
- "LineNumberEnd": null,
- "Debit": null,
- "Credit": null,
- "Status": "Created : 10"
}
Oluşan e-Defter parçalarında ön izlemesinin yapıldığı metot.
generalBookId | int e-Defter parçalarında bulunan, yevmiye veya kebir kayıtlarının Id'sidir. |
previewType | int Enum: "Yevmiye Defteri : 1" "Kebir Defteri : 2" "Yevmiye Ve Kebir Beratı : 3" "Gib Onaylı Yevmiye Ve Kebir Beratı : 4" Hangi parçanın ön izlemesi alınacaksa tip olarak o gönderilmeli. |
null
Beratları Gib'e Gönder.
periodId | int e-Defterin dönem id'sidir. |
isTryAgain | bool GİB'e gönderim sırasında hata almış period için true, ilk defa gönderilecek period için false değeri gönderilmelidir. |
null
Txt olarak oluşturup, zip formatına çevirdiğiniz defteri,bu metot üzerinden gönderebilirsiniz.
StartDate | string Defter Başlangıç Tarihi (yyyy-mm-dd/ 2020-01-01) |
EndDate | string Defter Bitiş Tarihi (yyyy-mm-dd/ 2020-01-30) |
SplitSize | Int Gönderdiğiniz zip dosyanın boyutu (MegaByte türünden kabul edilir, MAX 150 MB) |
TimeStamp | Boolean Default: false Bu seçenek GIB'e erişimde problem yaşanması durumunda kullanılabilir. |
WithoutTaxDetail | Boolean Default: false Bu seçenek GIB'e erişimde problem yaşanması durumunda kullanılabilir. |
Files | Multipart/form-data edefteri zip olarak göndereceğiniz alan. |
{- "StartDate": "string",
- "EndDate": "string",
- "SplitSize": null,
- "TimeStamp": false,
- "WithoutTaxDetail": false,
- "Files": null
}
{- "Id": null,
- "FiscalYearStart": null,
- "FiscalYearEnd": null,
- "Status": 0,
- "IsActive": true,
- "SplitSize": null,
- "TimeStamp": false,
- "WithoutTaxDetail": false,
- "IsLiquidation": false,
- "Task": {
- "Id": null,
- "Status": "Waiting : 1",
- "Progress": "Txt'den Xml'e dönüşüm : 20",
- "Message": "string"
}
}
e-Defter için istenilen formatın açıklamaları.
Sistemce üretilecek dokümanın ilk satırında:
Y = Döküman Tip Bilgisi (Yevmiye defteri için “Y”)
fiscalYearStart = GİB formatında Hesap Dönemi Başlangıcı Tarihi
fiscalYearEnd = GİB formatında Hesap Dönemi Sonu Tarihi
batchID = GİB formatında Şube Numarası
entityIdentifier = VKN/TCKN Numarası
Üretilen dokümanın ikinci satırından itibaren üretilecek yevmiye fişi için:
H = Header Bilgisi (Doğrudan “H” harfi ile belirtilecektir.)
enteredBy = GİB formatında Girişi Yapan Kişi Bilgisi
enteredDate = GİB formatında Kayıt Tarihi Bilgisi
entryNumber = GİB formatında Kayıt Tanıtıcısı Bilgisi
entryComment = GİB formatında Kayıt Açıklaması
totalDebit = GİB formatında Toplam Borç Bilgisi
totalCredit = GİB formatında Toplam Alacak Bilgisi
entryNumberCounter = GİB formatında Yevmiye Madde Numarası
Her yevmiye fişine bağlı N adet yevmiye kaydı için aşağıdaki ifade her yeni satıra eklenmelidir:
lineNumber = GİB formatında Satır Numarası
lineNumberCounter = GİB formatında Yevmiye Madde Numarası
accountMainID = GİB formatında Ana Hesap Numarası
accountMainDescription = GİB formatında Ana Hesap Tanımlaması
accountSubDescription = GİB formatında Alt Hesap Tanımı
accountSubID = GİB formatında Alt Hesap
amount = GİB formatında Parasal Tutar
debitCreditCode = GİB formatında Borç/Alacak Tanımlayıcısı
postingDate = GİB formatında Yevmiye Tarihi
documentType = GİB formatında Belge Tipi
documentTypeDescription = GİB formatında Belge Tipi Tanımlaması
documentNumber = GİB formatında Belge Numarası
documentReference = GİB formatında Belge Referansı
documentDate = GİB formatında Belge Tarihi
paymentMethod = GİB formatında Ödeme Yöntemi
detailComment = GİB formatında Açıklama
amountCurrency = GİB formatında Para Birimi
amountOriginalExchangeRateDate = GİB formatında Orijinal Döviz Kuru Tarihi
amountOriginalAmount = GİB formatında Orijinal Para Birimi Miktarı
amountOriginalCurrency = GİB formatında Orijinal Para Birimi
amountOriginalExchangeRate = GİB formatında Orijinal Döviz Kuru
amountOriginalExchangeRateSource = GİB formatında Orijinal Döviz Kuru Kaynağı
amountOriginalExchangeRateComment = GİB formatında Orijinal Döviz Kuru Açıklaması
measurableCode = GİB formatında Ölçülebilir Kod
measurableCodeDescription = GİB formatında Ölçülebilir Kod Tanımı
measurableQuantity = GİB formatında Miktar
measurableQualifier = GİB formatında Niteleyici
measurableUnitOfMeasure = GİB formatında Ölçü Birimi
measurableCostPerUnit = GİB formatında Birim Başı Maliyet/Fiyat
İlk 16 karaktere kadar, üretilen çıktıda ilgili veri alanı için herhangi bir veri bulunmasa dahi ilgili alan için için bir sekme (tab) karakteri uygulanması gerektiği unutulmamalıdır. İlk 16 karakterden sonraki alanlar için zorunluluk bulunmadığı için bu alanlar dolu ise kontrolü ve kullanımı sağlanmaktadır. Eğer dövizli alanlar eklenmek istenirse 17-23 numaralı alanlarda bulunan bilgiler uygun olarak doldurulmalıdır. Eğer ölçü alanları eklenmek istenirse, 24-29 numaralı alanlarda bulunan bilgiler uygun olarak doldurulmalıdır. Ölçü alanların bulunduğu ancak dövizli alanların bulunmadığı durumlarda, dövizli alanlara ait 17-23 numaralı alanlar tab ile boş geçilerek ilerlenmelidir.
Üretilen çıktıda, ilk 16 tablık kısımda ilgili veri alanı için herhangi bir veri bulunmasa dahi ilgili alan için bir sekme (tab) karakteri uygulanması gerektiği unutulmamalıdır.
ERP / muhasebe sistemince üretilecek verilerin Gelir İdaresi Başkanlığı’nca ilan edilen ilgili kılavuzlarda yer alan kurallara uygun olarak üretilmesi gerekmektedir. Örneğin; yukarıdaki formatta yer alan “GİB formatında Belge Tipi” alanının formatı konusunda GİB tarafından ilan edilen “e-Defter XBRL-GL Yevmiye Defteri Kılavuzu.pdf” dosyasındaki “3.10.7 documentType” başlığı incelenmeli ve veriler bu şekilde hazırlanmalıdır. Aksi takdirde üretilen veriler ePlatform üzerinde gerçekleştirilen şema ve şematron kontrollerinden geçemeyerek GİB’e gönderimi sağlanamayacaktır.
Cikti_Yevmiye_Etiket_Bilgisi.txt
Cikti_Yevmiye_Ornek_Veri.txt