← Geri

2026-08-12

Çoklu Para Birimi Fon Problemi: Yabancı Para Cinsinden Fon Tutan BES Katılımcıları TL Bazlı Raporlama Yığınınızdaki Her Varsayımı Neden Bozar?

BES (Bireysel Emeklilik Sistemi) tasarlandığında, tüm raporlama düzeneği — devlet katkısı hesaplamaları, EGM gönderimleri, katılımcı ekstreleri, aktüeryal mutabakatlar — tek bir para birimini varsayıyordu: Türk Lirası. Her tablodaki her sütun, düzenlemedeki her yuvarlama kuralı, bu ülkedeki her emeklilik şirketi tarafından yazılmış her mutabakat betiği bu varsayımı taşıyıcı bir duvar gibi taşır.

Ardından fon yöneticileri BES sözleşmeleri içinde yabancı para cinsinden fonlar sunmaya başladı. USD fonları. EUR fonları. Ons başına USD'ye göre fiyatlanan altın fonları. Ürün perspektifinden bu bir çeşitlendirme hikâyesidir. Boru hattı perspektifinden ise şemanın hiç temsil etmek üzere tasarlanmadığı bir kategori hatasıdır.

İlk Kırılan Varsayım

Yalnızca TL'nin olduğu bir dünyada, katılımcının katkı payının herhangi bir zaman noktasında tam olarak bir değeri vardır. Ödeme tutarını saklarsınız, işlem tarihindeki NAV'ı saklarsınız, satın alınan payları hesaplarsınız ve aşağı akıştaki her rapor — devlet katkısı hak edişi, hak ediş süresi, çıkışta stopaj — aynı denomine defterden okur.

USD cinsinden bir fon ekleyin ve şimdi aynı katkı payı için üç değeriniz olur:

Bunlar aynı sayı değildir. Aynı yönde giden sayılar bile değildir. Ve kritik olarak, yalnızca ilki zaman içinde stabildir.

Devlet Katkısı Hesaplamaları Neden Tuhaflaşır

%25 (veya şu anki %30) devlet katkısı, yasal olarak ödenen TL tutarına karşı tanımlanmıştır. Bu kısım net. İşlerin karıştığı yer raporlama sınırıdır: devlet katkısı, katılımcının seçtiği fonun paylarına tahakkuk eder. Eğer o fon USD cinsindense, artık USD cinsinden bir varlık pozisyonuna karşı TL tanımlı bir yükümlülük tutuyorsunuz demektir.

Birden fazla kez gördüğüm somut bir arıza:

Katılımcı ekstresinde bu işlemin hangi bacağına hangi FX kuru uygulanır? Düzenleme bir şey söyler (TL nominal), saklama kuruluşunun defterleri başka bir şey (tutulan USD payları) ve EGM gönderimi üçüncü bir şey ister (rapor tarihi TL karşılığı). Boru hattınız tek bir amount_try sütunu saklıyorsa, bir hafta sonra FX zincirini sıfırdan yeniden hesaplamadan bu üç sayıdan hiçbirini yeniden üretemezsiniz.

Kimsenin Sizi Uyarmadığı Sürümleme Problemi

Bu, her ekibi ilk seferinde yakalayan kısımdır. TL cinsinden boru hatları etkin biçimde idempotenttir — dünkü işi yeniden çalıştırıp dünkü sayıları alabilirsiniz çünkü girdiler hareket etmez. FX'i devreye alın, girdiler sürekli hareket eder, ancak boru hattınız hangi FX anlık görüntüsünün hangi satırı ürettiğini kaydetmek üzere hiç tasarlanmamıştı.

Özellikle denetlediğim raporlama yığınlarının çoğu şunlardan en az üçünde başarısız olur:

Semptom, saklama kuruluşuyla mutabık olan ancak EGM ile olmayan (veya tam tersi) bir katılımcı ekstresidir. Kök neden, üçünün işini yapan tek bir FX sütununuz olmasıdır.

Düzenlemenin Gerçekte Gerektirdikleri ile Şemanızın Varsaydıkları

SPK ve EGM teknik şartnamelerini dikkatle okuyun, düzenlemenin boru hattından daha sofistike olduğunu göreceksiniz. Şunları ayırt eder:

İç şemaların çoğu bunları iki sütuna indirger: contribution_amount ve current_value. Bu, yalnızca TL'nin olduğu bir evrende mükemmel çalışır. Yazma zamanında kayıplı bir dönüşüm olmadan bir USD fon pozisyonunu temsil etmek yapısal olarak imkânsızdır — bu da birinin "bu katılımcının Q2'nin son gününde vergi amaçları için bakiyesi neydi" diye sorduğu anda, doğru şekilde koruyup korumadığınız FX geçmişinden yeniden hesaplama yaptığınız anlamına gelir.

Gerçekten İşe Yarayan

Bu göçü operasyon tarafında yaşamış biri olarak, denetçilerle temasa dayanan örüntü şöyle görünür:

Meta Nokta

BES içindeki çoklu para birimli fonlar bir FX problemi değildir. FX kostümü giymiş zamansal bir sürümleme problemidir. Boru hattı, bir katkı payının tek bir gerçek değeri olduğu varsayımıyla inşa edildi; yabancı para cinsinden fonlar en az üç değeri olduğunu kanıtlıyor ve hangisinin "gerçek" olduğu kimin sorduğuna bağlı — katılımcı, saklama kuruluşu, vergi dairesi veya EGM.

Raporlama yığınınız para birimini veri modelinin birinci sınıf bir boyutu yerine bir biçimlendirme meselesi olarak ele alıyorsa, ürünün geri kalan ömrünü FX hatası gibi görünen ancak aslında şema borcu olan mutabakat kırılmalarını yamalamakla geçireceksiniz. Çözüm daha iyi bir kur kaynağı değildir. Çözüm, TL'nin her zaman bir para birimi olduğunu, para biriminin yokluğu olmadığını kabul etmektir.