Nordlet

← Blog

IFRS 15 Kapsamında SaaS Gelir Tahakkuku ve Defter Kayıtları Örnekleri

Gerçek rakamlarla yevmiye maddeleri olarak gösterilen bir SaaS sözleşmesi için IFRS 15'in her adımı ve bunları otomatik olarak oluşturan API çağrıları.

Nordlet Team · · 10 dk okuma

IFRS 15 kapsamında bir SaaS aboneliği, zaman içinde yerine getirilen bir edim yükümlülüğüdür (performance obligation); dolayısıyla geliri hizmet dönemi boyunca eşit olarak hesaba alınır. Fatura edilen tutar ise kazanılana dek sözleşme yükümlülüğü (contract liability) hesabında tutulur. Alacak (receivable) ve KDV, faturanın kesildiği gün tam tutar olarak kaydedilir. Sadece gelir (revenue) zamanla tahakkuk eder.

Bütün kural bundan ibaretir. Bu makalenin geri kalanında, bir abonelik işletmesinin gerçekte karşılaştığı durumlar için borç ve alacak kayıtlarıyla bir defterde bunun nasıl göründüğü ele alınmaktadır: yıllık plan, indirimli paket, kilometre taşlarına göre faturalandırılan bir proje, beklenen iade ve yarıda değiştirilen bir sözleşme. Her kayıt Nordlet'in varsayılan olarak sunduğu Litvanya hesap planını kullanır ve son bölümde ise bu kayıtları kimsenin el ile girmesine gerek kalmadan oluşturan API çağrıları gösterilmektedir.

Tek bir sözleşmeye uygulanan beş adım

Bir müşteri, KDV hariç 2,400 € tutarında on iki aylık platform erişimi için 1 Ocak 2026 tarihinde sözleşme imzalar. %21 oranındaki Litvanya KDV'si 504 € tutar ekler ve böylece fatura toplamı 2,904 € brüt olur.

Adım Bu sözleşmeye uygulanışı
1. Sözleşme On iki aylık erişim için onaylanan sipariş
2. Edim yükümlülükleri Bir tane: 1 Ocak - 31 Aralık 2026 tarihleri arasında platforma erişim
3. İşlem fiyatı 2,400 € (bu ilk örnekte değişken bedel yok)
4. Dağıtım Gerekli değil; tek bir yükümlülük tüm fiyata sahip
5. Gelir kaydı Erişim günleri geçtikçe, zaman içinde

Aynı model SaaS muhasebesi açıklandı yazısında kavramsal olarak ele alınmıştır. Burada doğrudan kayıtlarımıza geçiyoruz.

Durum 1: Yıllık plan

Düzenleme tarihinde, 1 Ocak 2026. Alacak ve KDV bu tarihte gerçektir. Gelir ise henüz değildir.

Hesap Borç Alacak
2410 Ticari alacaklar 2,904.00
4492 Ödenecek KDV 504.00
4910 Ertelenmiş gelir (sözleşme yükümlülüğü) 2,400.00

Hiçbir tutar bir gelir hesabına dokunmamıştır. Ancak KDV, olağan usule göre fatura tarihinde tahakkuk eder; hizmetin sunulup sunulmadığına bakılmaksızın ocak ayı KDV beyannamesi 504 €'yu içerir.

Müşteri ödeme yaptığında.

Hesap Borç Alacak
2710 Banka 2,904.00
2410 Ticari alacaklar 2,904.00

Her ayın sonunda. Kitaplardaki klasik yöntem ayda 200 € serbest bırakır. Kesintisiz olarak tüketilen bir hizmet için IFRS 15 §B15 hükmünün izin verdiği türden, gün ağırlıklı bir takvim veya zamanın geçişine dayanan çıktı yöntemi, her aya 365 günden düşen payını verir:

Ay Gün Tutar
Ocak 31 203.84
Şubat 28 184.11
Mart 31 203.84
Nisan 30 197.26
…
Aralık 31 203.81
Toplam 365 2,400.00

Son dilim kuruş yuvarlamalarını tolere eder, böylece tablo tam olarak ertelenmiş tutara denk gelir. Ocak ayı tahakkuk kaydı şöyledir:

Hesap Borç Alacak
4910 Ertelenmiş gelir 203.84
5001 Hizmet gelirleri 203.84

Bu kayıtlardan on ikisi tamamlandığında, bu faturaya ilişkin 4910 hesabındaki bakiye sıfırlanır ve 2,400 € kazanıldığı yıla ait gelir hesaplarına yansıtılmış olur.

Durum 2: İndirimli paket satış

Aynı müşteri aboneliği bir başlangıç (onboarding) hizmetiyle birlikte satın alır. Faturada abonelik 2,400 € ve başlangıç hizmeti 600 € olmak üzere toplam 3,000 € net olarak görünmektedir. Ayrı ayrı satıldığında abonelik 3,000 € ve başlangıç hizmeti 1,000 €'dur; dolayısıyla paket toplamda 1,000 € indirim içermektedir.

IFRS 15 §76 ile §80 hükümleri, indirimin satış ekibinin rasgele yerleştirdiği yerde bırakılmayarak, bağımsız satış fiyatları (standalone selling prices) ile orantılı bir şekilde yükümlülükler arasında dağıtılmasını şart koşar.

Kalem Belirtilen fiyat Bağımsız satış fiyatı Pay Dağıtılan tutar
Abonelik (zaman içinde) 2,400 3,000 %75 2,250.00
Başlangıç (tek seferde) 600 1,000 %25 750.00
Toplam 3,000 4,000 3,000.00

KDV kalemin üzerinde yazılı fiyatlar üzerinden kalır, çünkü fatura resmi KDV belgesidir: 3,000 €'nun %21'i 630 €'dur. Yapılan dağıtım yalnızca net tutarın şimdiki gelir ile gelecekteki gelir arasında nasıl bölüneceğini değiştirir.

Düzenleme tarihinde.

Hesap Borç Alacak
2410 Ticari alacaklar 3,630.00
4492 Ödenecek KDV 630.00
5001 Hizmet gelirleri (başlangıç, teslim edildi) 750.00
4910 Ertelenmiş gelir (abonelik) 2,250.00

Başlangıç hizmeti, faturada yazılı 600 €'yu değil, fatura tarihinde 750 € gelir kazandırır. Abonelik ise 2,250 € erteler ve ocak ayı dilimi 2,250 × 31 ÷ 365 = 191.10 € olur.

Dağıtım yapılmasaydı, kayıt 600 € gelir ve 2,400 € ertelenmiş gelir gösterecekti. Aradaki fark, yanlış yılda raporlanan 150 € gelirdir.

Durum 3: Kilometre taşlarına göre faturalandırılan proje

Bir uygulama projesi net 10,000 € (brüt 12,100 €) üzerinden üç kilometre taşıyla faturalandırılır: tasarım %30, inşa %50, canlıya geçiş %20. Her kilometre taşı, bir teslimat tutanağıyla kanıtlanan ve işin belirli bir kısmının kabul edildiği bir noktadır.

Düzenleme tarihinde.

Hesap Borç Alacak
2410 Ticari alacaklar 12,100.00
4492 Ödenecek KDV 2,100.00
4910 Ertelenmiş gelir 10,000.00

Tasarım tutanağı imzalandığında.

Hesap Borç Alacak
4910 Ertelenmiş gelir 3,000.00
5001 Hizmet gelirleri 3,000.00

Bir kilometre taşının beklenen tarihi planlama bilgisidir. Gelir, takvimin söylediği zamanda değil, olay fiilen gerçekleştiğinde hareket eder.

Durum 4: Beklenen iade

Geçmiş verilerin yıllık planların %5'inin ilk ay içinde iade edildiğini gösterdiğini varsayalım. IFRS 15 §55 - §58 hükümleri beklenen iadeleri değişken bedel olarak ele alır: işlem fiyatından hariç tutulurlar ve belirsizlik ortadan kalkana kadar iade borcu (refund liability) olarak taşınırlar.

Tek seferlik net 1,000 € (brüt 1,210 €) değerinde, %5 iade tahminine sahip ve tek bir noktada geliri yazılan bir ürün satışını ele alalım.

Düzenleme tarihinde.

Hesap Borç Alacak
2410 Ticari alacaklar 1,210.00
4492 Ödenecek KDV 210.00
4450 İade borçları 50.00
5001 Hizmet gelirleri 950.00

Bir müşteriye net 40 € iade yapılır. İade, KDV'yi ve alacağı azaltan ve geliri düşürmek yerine yükümlülüğü tüketen bir alacak dekontu (credit note) ile belgelendirilir.

Hesap Borç Alacak
4450 İade borçları 40.00
4492 Ödenecek KDV 8.40
2410 Ticari alacaklar 48.40

İade penceresi kapanır. 50 €'luk tahcimin yalnızca 40 €'su kullanılmıştır, dolayısıyla kalan 10 € gelire aktarılır.

Hesap Borç Alacak
4450 İade borçları 10.00
5001 Hizmet gelirleri 10.00

Ayrıca bekleyen bir gelir tahakkuk çizelgesi de taşıyan bir kalem için tüketim sırası şöyledir: önce ertelenmiş gelir (bekleyen çizelge uzak ucundan kısaltılır), ardından iade borcu ve son olarak gelir.

Durum 5: Sözleşme değişikliği

Durum 1'deki yıllık planın ortasında, müşteri herhangi bir ek ücret ödemeden altı aylık uzatma müzakere eder. Altı ay gerçekleşmiştir (okunabilirliği artırmak için eşit aylık tutarlar kullanılarak 1,200 €; motor gün ağırlıklı hesaplar) ve 1,200 € ertelenmiş olarak kalır.

IFRS 15 §20 ve §21, kalan hizmetlerin halihazırda teslim edilenlerden ayrı (distinct) olup olmadığına bağlı olarak iki farklı muamele sunar.

Prospektif (§21(a)). Kalan mal veya hizmetler ayrıdır, dolayısıyla henüz tahakkuk etmemiş 1,200 € yeni kalan on iki aylık döneme yayılır: ayda 100 €. Geriye dönük düzeltme kaydı atılmaz; bir sonraki tahakkuk sadece daha küçük olur.

Kümülatif düzeltme (§21(b)). Yükümlülük kısmen yerine getirilmiş tek bir edim olarak ele alınır, bu nedenle gelir sanki baştan beri on sekiz ay geçerliymiş gibi yeniden hesaplanır: 2,400 € ÷ 18 = ayda 133.33 €, 30 Haziran itibarıyla kazanılan 800 €. 1,200 € halihazırda gelir yazıldığı için, 400 € ters kaydedilir:

Hesap Borç Alacak
5001 Hizmet gelirleri 400.00
4910 Ertelenmiş gelir 400.00

Kalan 1,600 € daha sonra yeni kalan dönem boyunca ayda 133.33 € üzerinden serbest bırakılır.

Günlük olarak sunulan platform erişimi genellikle bir dizi ayrı hizmettir, bu nedenle prospektif yaklaşım yaygın olan cevaptır. Hangisinin uygulanacağı bir muhasebe değerlendirmesidir; defter bunların her ikisini de işleyebilmelidir.

API üzerinden aynı kayıtlar

Yukarıdaki her kayıt, Nordlet'in gelir tahakkuku modülü tarafından olağan fatura verilerinden üretilir. Tahakkuk yöntemi fatura kalemi üzerinde taşınır.

Durum 1. Orantılı (ratable) bir kalemle faturayı oluşturun ve ardından kesinleştirin. Kesinleştirme işlemi alacağı, KDV'yi ve ertelenmiş geliri kayda geçirir ve on iki dilimli takvimi oluşturur.

POST /v1/sales/invoices/create
Authorization: Bearer <api key with sales:write>
Idempotency-Key: <your order id>

{
  "partnerId": "<customer id>",
  "lines": [
    {
      "description": "Platform subscription 2026",
      "unitPriceExclVat": "2400.0000",
      "vatRatePercent": "21.00",
      "recognition": { "method": "ratable", "startDate": "2026-01-01", "endDate": "2026-12-31" }
    }
  ]
}
POST /v1/sales/invoices/issue
{ "id": "<invoice id>" }

Durum 2. Faturanın her kalemine standaloneSellingPrice ekleyin. Dağıtım kesir anında hesaplanır; başlangıç kalemi varsayılan point_in_time yöntemini kullanır.

Durum 3. Kaleme "recognition": { "method": "milestone", "milestones": [ { "percent": 30, "description": "Design", "expectedDate": "2026-02-28" }, … ] } parametresini verin. Faturaya karşı sales/acts/issue üzerinden bir teslimat tutanağı kesmek, bekleyen kilometre taşı dilimlerini tutanak tarihinde gelirleştirir.

Durum 4. Kalem üzerinde refundEstimatePercent değerini ayarlayın. Alacak dekontları yükümlülüğü açıklanan sırayla tüketir; gözden geçirilmiş bir estimatedTotal ile çağrılan sales/refund-liability/true-up ise serbest bırakma veya ekleme (top-up) işlemini kaydeder. Faturayla eşleştirilen bir ödeme sağlayıcısı iadesi, yükümlülük üzerinde kaydedilir ve bir refund_liability.actual webhook olayı yayar, ancak KDV belgesi olarak alacak dekontu gerektiğinden yükümlülüğün kendisine doğrudan etki etmez.

Durum 5.

POST /v1/sales/recognition/modify
{ "invoiceLineId": "<line id>", "approach": "prospective", "newEndDate": "2027-06-30" }

İkinci muamele için prospective ifadesini cumulative_catch_up ile değiştirin; 400 €'luk ters kayıt hemen işlenir ve kalanı yeniden dağıtılır.

Tahakkuklar. Gelir kaydı her çalıştığında bir yevmiye maddesi oluşturur. Yoklama yapmaksızın üç yolla tetiklenir: bir dönemi kilitlemek, döneme kadar olan her şeyi önce gelirleştirir; teslimat tutanağı düzenlemek kilometre taşı dilimlerini gelirleştirir ve bir sonraki vade tarihine ayarlanmış bir zamanlayıcı, vadesi gelen orantılı dilimleri kaydeder. sales/recognition/compute bir çalıştırmanın ne kaydedeceğini önizler; sales/recognition/run bunu kaydeder; sales/recognition/summary bugüne kadar kazanılan, kalanı ve kalem başına bir sonraki vade tarihini bildirir; sales/recognition-schedules/list her dilimi durumuyla birlikte gösterir.

Modülün kapsamadığı alanlar

Kapanış planlaması yapılırken belgelenmiş sınırlar da özellikler kadar önemlidir:

  • Çizelgeler, fatura tarihindeki döviz kuru üzerinden euro cinsinden sabittir. Ertelenmiş bakiyeler, faturadan sonraki kur hareketlerine göre yeniden ölçülmez.
  • Dağıtım, her kalemde veya hiçbir kalemde bağımsız bir satış fiyatı olmasını gerektirir. §79(c) kapsamındaki kalıntı (residual) yaklaşımı uygulanmamaktadır.
  • İade borcu, fatura düzeyinde KDV hariç olarak izlenir. İade edilen malları geri alma hakkı için eşleşen varlık (§B25) modellenmemiştir.
  • Kümülatif düzeltme yalnızca orantılı kalemler için geçerlidir; kilometre taşı yeniden planlaması prospektiftir.
  • Önemli finansman bileşenleri (§60 - §65), nakit dışı bedeller ve müşteriye ödenecek bedeller kapsam dışındadır.
  • Sözleşme varlığı hesabı (2910) hesap planında ve kayıt anahtarı olarak mevcuttur, ancak faturalandırmadan önce gelir kaydetmek bugün için manuel bir yevmiye kaydıdır.

Yazılım, IFRS 15 ve ASC 606 muamelesini yapabilecek kapasitededir. Her edim yükümlülüğü için yöntemi seçmek, bağımsız satış fiyatlarını ve iade oranlarını tahmin etmek ve kalan hizmetlerin ayrı olup olmadığını değerlendirmek, raporlama yapan işletmenin vermesi gereken kararlar olmaya devam etmektedir.

FAQ

IFRS 15 kapsamında bir SaaS aboneliği için gelir ne zaman tahakkuk ettirilir?

Hizmet dönemi boyunca, çünkü yazılıma erişim zaman içinde yerine getirilen bir edim yükümlülüğüdür. Peşin olarak faturalandırılan on aylık bir plan için her ay kendi fiyat payını kazanır. Gelirin ne zaman yazılacağını değil, alacağın ve KDV'nin ne zaman kaydedileceğini fatura tarihi belirler.

Ertelenmiş gelir için yevmiye kaydı nasıldır?

Düzenleme anında: brüt tutar için ticari alacaklar borçlandırılır, ödenecek KDV alacaklandırılır ve net tutar için ertelenmiş gelir (sözleşme yükümlülüğü) alacaklandırılır. Her dönem: kazanılan tutar için ertelenmiş gelir borçlandırılır ve gelir alacaklandırılır. Müşteri ödeme yaptığında alacak kapatılır.

KDV gelir takvimini takip eder mi?

Hayır. KDV Direktifi ve ulusal hukukun olağan kuralları uyarınca, KDV fatura kesildiğinde veya avans ödeme alındığında muaccel olur. Ertelenmiş gelir çizelgesi ve KDV yükümlülüğü birbirinden bağımsız olarak hareket eder; bu yüzden avans faturası gerçek bir KDV belgesiyken proforma fatura değildir.

IFRS 15'e göre paket indirimi nasıl dağıtılır?

Paketteki yükümlülüklerin bağımsız satış fiyatlarıyla orantılı olarak (§81). Parçaları ayrı ayrı 3,000 € ve 1,000 € olarak fiyatlandırılan 4,000 €'luk bir paketteki 1,000 €'luk indirim, her bir parçayı %25 oranında azaltır. KDV, faturada belirtilen kalem fiyatları üzerinde kalır.

Prospektif ve kümülatif düzeltme muamelesi arasındaki fark nedir?

Prospektif muamele, geçmiş gelirde herhangi bir düzeltme yapmaksızın, henüz tahakkuk etmemiş kalanı değişiklik tarihinden itibaren yeni koşullara göre yayar. Kümülatif düzeltme ise sanki yeni koşullar baştan beri geçerliymiş gibi geliri yeniden hesaplar ve farkı hemen kaydeder. Hangisinin uygulanacağı, kalan hizmetlerin halihazırda teslim edilenlerden ayrı olup olmadığına bağlıdır.

Daha fazla okuma