{
  "ad": "BirikimPlani",
  "surum": "1.0.2",
  "baslik": "Düzenli Birikim Planı Hesaplayıcı",
  "aciklama": "Başlangıç anaparası ve düzenli katkıların, yalnızca kullanıcının girdiği getiri, katkı artışı ve enflasyon varsayımları altındaki aritmetik gelecek değerini hesaplar; hedef katkı ve hedef süre için ters çözüm yapar.",
  "kategori": "finans",
  "girdi": {
    "mod": {
      "tip": "enum",
      "birim": null,
      "zorunlu": false,
      "min": null,
      "max": null,
      "varsayilan": "projeksiyon",
      "secenekler": [
        "projeksiyon",
        "gerekli-katki",
        "gerekli-sure"
      ],
      "aciklama": "Projeksiyon, hedef için gerekli periyodik katkı veya hedef için gerekli süre."
    },
    "baslangicAnapara": {
      "tip": "ondalik",
      "birim": "TL",
      "zorunlu": false,
      "min": 0,
      "max": null,
      "varsayilan": 0,
      "aciklama": "Bugün mevcut olan başlangıç tutarı. toplamKatki çıktısına dahil edilmez; ayrıca bileşiklenir."
    },
    "periyodikKatki": {
      "tip": "ondalik",
      "birim": "TL/dönem",
      "zorunlu": false,
      "min": 0,
      "max": null,
      "varsayilan": null,
      "aciklama": "Projeksiyon ve gerekli-sure modlarında zorunlu her ay veya her yıl yatırılan tutar. gerekli-katki modunda motor tarafından çözülür."
    },
    "katkiPeriyodu": {
      "tip": "enum",
      "birim": null,
      "zorunlu": false,
      "min": null,
      "max": null,
      "varsayilan": "aylik",
      "secenekler": [
        "aylik",
        "yillik"
      ],
      "aciklama": "Katkı ve bileşiklenme dönemi; yıldaki dönem sayısını aylıkta 12, yıllıkta 1 yapar."
    },
    "yillikGetiriYuzde": {
      "tip": "ondalik",
      "birim": "%/yıl",
      "zorunlu": true,
      "min": -50,
      "max": 200,
      "varsayilan": null,
      "aciklama": "Kullanıcının kendi varsayımıdır. Araç oran yayımlamaz veya önermez.",
      "sinirSinifi": "ÜRÜN-SINIRI",
      "sinirGerekcesi": "−50…200 min/max aralığı taşma ve kullanılabilirlik için ürün guardrail'idir; mevzuat veya piyasa oranı değildir."
    },
    "sureYil": {
      "tip": "ondalik",
      "birim": "yıl",
      "zorunlu": false,
      "min": 0.1,
      "max": 60,
      "varsayilan": null,
      "aciklama": "Projeksiyon ve gerekli-katki modlarında zorunludur; seçili katkı periyodunda tam dönem sayısına karşılık gelmelidir. Arayüz ay girdisini yıla dönüştürür.",
      "sinirSinifi": "ÜRÜN-SINIRI",
      "sinirGerekcesi": "0,1…60 yıl min/max aralığı taşma ve kullanılabilirlik için ürün guardrail'idir; mevzuat veya piyasa kuralı değildir."
    },
    "odemeZamani": {
      "tip": "enum",
      "birim": null,
      "zorunlu": false,
      "min": null,
      "max": null,
      "varsayilan": "donem-sonu",
      "secenekler": [
        "donem-sonu",
        "donem-basi"
      ],
      "aciklama": "Dönem sonu annuity-immediate, dönem başı annuity-due akışıdır."
    },
    "oranDonusum": {
      "tip": "enum",
      "birim": null,
      "zorunlu": false,
      "min": null,
      "max": null,
      "varsayilan": "nominal-bolme",
      "secenekler": [
        "nominal-bolme",
        "efektif-kok"
      ],
      "aciklama": "Nominal bölmede yıllık oran dönem sayısına bölünür; efektif kökte dönemlik oran yıllık oranla bileşik olarak denk kurulur."
    },
    "yillikKatkiArtisiYuzde": {
      "tip": "ondalik",
      "birim": "%/yıl",
      "zorunlu": false,
      "min": -100,
      "max": 1000,
      "varsayilan": 0,
      "aciklama": "Katkıya her yeni birikim yılının ilk döneminde uygulanan kullanıcı varsayımı. Ters çözüm modlarında 0 olmalıdır.",
      "sinirSinifi": "ÜRÜN-SINIRI",
      "sinirGerekcesi": "−100…1000 min/max aralığı taşma ve kullanılabilirlik için ürün guardrail'idir; mevzuat veya piyasa oranı değildir."
    },
    "yillikEnflasyonYuzde": {
      "tip": "ondalik|null",
      "birim": "%/yıl",
      "zorunlu": false,
      "min": "-100'den büyük",
      "max": 1000,
      "varsayilan": null,
      "aciklama": "Reel tutar ve Fisher reel oranı için kullanıcının girdiği opsiyonel varsayım.",
      "sinirSinifi": "ÜRÜN-SINIRI",
      "sinirGerekcesi": "−100'den büyük…1000 min/max aralığı tanım kümesi, taşma ve kullanılabilirlik için ürün guardrail'idir; mevzuat veya piyasa oranı değildir."
    },
    "stopajYuzde": {
      "tip": "ondalik|null",
      "birim": "%",
      "zorunlu": false,
      "min": 0,
      "max": 100,
      "varsayilan": null,
      "aciklama": "Kullanıcının kendi durumuna göre girdiği opsiyonel oran. Boş başlar; mevzuata veya ürüne ait oran yayımlanmaz.",
      "sinirSinifi": "ÜRÜN-SINIRI",
      "sinirGerekcesi": "0…100 min/max aralığı taşma ve kullanılabilirlik için ürün guardrail'idir; mevzuat veya piyasa oranı değildir."
    },
    "hedefTutar": {
      "tip": "ondalik",
      "birim": "TL",
      "zorunlu": false,
      "min": "0'dan büyük",
      "max": null,
      "varsayilan": null,
      "aciklama": "gerekli-katki ve gerekli-sure modlarında zorunlu nominal hedef tutar. Gerekli sürede başlangıç anaparasına eşit veya küçük hedef 0 dönemdir; gerekli katkıda anaparanın vade sonu değerine tolerans içinde eşit hedef 0 TL/dönemdir, daha küçük hedef hata verir."
    }
  },
  "cikti": {
    "gelecekDegerNominal": {
      "tip": "ondalik",
      "birim": "TL",
      "aciklama": "Simülasyon sonundaki vergi öncesi nominal bakiye."
    },
    "toplamKatki": {
      "tip": "ondalik",
      "birim": "TL",
      "aciklama": "Dönemsel katkıların ham toplamı; başlangıç anaparası dahil değildir."
    },
    "toplamGetiriBrut": {
      "tip": "ondalik",
      "birim": "TL",
      "aciklama": "Her dönemde hesaplanan getirilerin ham toplamı."
    },
    "toplamStopaj": {
      "tip": "ondalik",
      "birim": "TL",
      "aciklama": "Kullanıcı oran girdiyse max(toplamGetiriBrut, 0) × stopaj oranı şeklindeki tek seferlik basitleştirme; negatif brüt getiride 0 TL'dir ve vergi hesabı değildir."
    },
    "gelecekDegerNet": {
      "tip": "ondalik",
      "birim": "TL",
      "aciklama": "Nominal gelecek değerden basitleştirilmiş toplam stopaj çıkarıldıktan sonraki tutar; negatif brüt getiride nominal gelecek değere eşittir."
    },
    "gelecekDegerReel": {
      "tip": "ondalik|null",
      "birim": "bugünkü TL",
      "aciklama": "Enflasyon girildiyse nominal gelecek değerin Fisher deflatörüyle bugünkü alım gücü; stopaj düşülmeden."
    },
    "reelOran": {
      "tip": "ondalik|null",
      "birim": "oran/yıl",
      "aciklama": "Enflasyon girildiyse Fisher girdisi seçili dönemlik oranın efektif yıllık karşılığıdır: efektifYillikOran=(1+efektifPeriyodikOran)^yildakiDonem−1; reelOran=(1+efektifYillikOran)/(1+enflasyon)−1."
    },
    "efektifPeriyodikOran": {
      "tip": "ondalik",
      "birim": "oran/dönem",
      "aciklama": "Seçilen dönüşümle hesaplanan dönemlik oran."
    },
    "donemSayisi": {
      "tip": "tamSayi",
      "birim": "dönem",
      "aciklama": "Simüle edilen tam dönem sayısı; en fazla 720."
    },
    "yilTablosu": {
      "tip": "dizi",
      "birim": null,
      "aciklama": "Her tam veya son kısmi birikim yılı için ham simülasyon özeti. Satır toplamları genel toplamların kaynağı değildir.",
      "elemanSemasi": {
        "yil": {
          "tip": "tamSayi",
          "birim": "birikim yılı",
          "aciklama": "Birden başlayan birikim yılı sıra numarası."
        },
        "yilBasiBakiye": {
          "tip": "ondalik",
          "birim": "TL",
          "aciklama": "Yılın ilk dönemindeki katkı ve getiriden önceki bakiye."
        },
        "yilKatkisi": {
          "tip": "ondalik",
          "birim": "TL",
          "aciklama": "Bu yıldaki dönemsel katkıların toplamı."
        },
        "yilGetirisi": {
          "tip": "ondalik",
          "birim": "TL",
          "aciklama": "Bu yılda simüle edilen brüt getirilerin toplamı."
        },
        "yilSonuBakiyeNominal": {
          "tip": "ondalik",
          "birim": "TL",
          "aciklama": "Yıl veya son kısmi yıl sonundaki nominal bakiye."
        },
        "yilSonuBakiyeReel": {
          "tip": "ondalik|null",
          "birim": "bugünkü TL",
          "aciklama": "Enflasyon girildiyse satır sonundaki reel bakiye."
        }
      }
    },
    "hedefModuSonucu": {
      "tip": "nesne|null",
      "birim": null,
      "aciklama": "Projeksiyonda null; ters modlarda mod alanıyla ayrıştırılan çözüm varyantı.",
      "ayiriciAlan": "mod",
      "varyantlar": {
        "gerekli-katki": {
          "alanlar": {
            "mod": {
              "tip": "sabit",
              "deger": "gerekli-katki",
              "birim": null
            },
            "hedefTutar": {
              "tip": "ondalik",
              "birim": "TL"
            },
            "gerekliPeriyodikKatki": {
              "tip": "ondalik",
              "birim": "TL/dönem",
              "aciklama": "Hedef anaparanın vade sonu değerine para/ULP toleransı içinde eşitse 0 olabilir. Hedef toleransın altında kalıyorsa negatif katkı gerektirdiği için hata döner."
            }
          }
        },
        "gerekli-sure": {
          "alanlar": {
            "mod": {
              "tip": "sabit",
              "deger": "gerekli-sure",
              "birim": null
            },
            "hedefTutar": {
              "tip": "ondalik",
              "birim": "TL"
            },
            "gerekliDonemSayisiKesin": {
              "tip": "ondalik",
              "birim": "dönem",
              "aciklama": "Kapalı formdan gelen analitik açıklama; başlangıçta karşılanan hedefte 0. İlk tam dönem ve erişilebilirlik kararı bu alana göre verilmez."
            },
            "gerekliDonemSayisi": {
              "tip": "tamSayi",
              "birim": "dönem",
              "aciklama": "Projeksiyonla aynı dönem recurrence'ı taranarak bulunan ilk tam dönem; başlangıçta karşılanan hedefte 0, üst sınırda 720 olabilir."
            },
            "gerekliSureYil": {
              "tip": "ondalik",
              "birim": "yıl",
              "aciklama": "gerekliDonemSayisi/yıldaki dönem; başlangıçta karşılanan hedefte 0."
            },
            "yilAy": {
              "tip": "nesne",
              "birim": null,
              "alanlar": {
                "yil": {
                  "tip": "tamSayi",
                  "birim": "yıl"
                },
                "ay": {
                  "tip": "tamSayi",
                  "birim": "ay"
                },
                "metin": {
                  "tip": "string",
                  "birim": null
                }
              }
            }
          }
        }
      }
    },
    "uyarilar": {
      "tip": "string[]",
      "birim": null,
      "aciklama": "Seçilen varsayımlar ve model sınırlarıyla ilgili bağlamsal uyarılar."
    },
    "hata": {
      "tip": "string",
      "birim": null,
      "aciklama": "Geçersiz veya çözümsüz girdide diğer çıktılar yerine dönen açıklama."
    }
  },
  "formuller": [
    {
      "ad": "Nominal yıllık oranı dönemlere bölme",
      "ifade": "i = (yillikGetiriYuzde/100) / donemSayisiYilda",
      "aciklama": "Nominal oran yaklaşımıdır; efektif yıllık denklik anlamına gelmez.",
      "kaynak": "https://openstax.org/books/contemporary-mathematics/pages/6-4-compound-interest"
    },
    {
      "ad": "Efektif yıllık orandan denk dönemlik oran",
      "ifade": "i = (1 + yillikGetiriYuzde/100)^(1/donemSayisiYilda) - 1",
      "aciklama": "Dönemlik oran bileşik olarak girilen yıllık oranı verir.",
      "kaynak": "https://openstax.org/books/contemporary-mathematics/pages/6-4-compound-interest"
    },
    {
      "ad": "Dönem sonu düzenli katkı gelecek değeri",
      "ifade": "FV_annuity = P * ((1+i)^n - 1) / i",
      "aciklama": "Annuity-immediate; i=0 iken ayrı dalda P*n kullanılır.",
      "kaynak": "https://openstax.org/books/principles-finance/pages/8-2-annuities"
    },
    {
      "ad": "Dönem başı düzenli katkı gelecek değeri",
      "ifade": "FV_due = FV_annuity * (1+i)",
      "aciklama": "Annuity-due, dönem sonu akışından bir dönem daha fazla getiri taşır.",
      "kaynak": "https://openstax.org/books/principles-finance/pages/8-2-annuities"
    },
    {
      "ad": "Başlangıç anaparasının gelecek değeri",
      "ifade": "FV_principal = baslangicAnapara * (1+i)^n",
      "aciklama": "Başlangıç tutarı bütün dönemler boyunca bileşiklenir.",
      "kaynak": "https://mathresearch.utsa.edu/wiki/index.php?title=Annuities"
    },
    {
      "ad": "Sıfır dönemlik oran",
      "ifade": "i = 0 ise FV_annuity = P * n",
      "aciklama": "Bölmeli ifade kullanılmaz; n eşit ödeme doğrudan toplanır.",
      "kaynak": "https://www.law.cornell.edu/cfr/text/31/appendix-B_to_part_356"
    },
    {
      "ad": "Seçili dönemlik oranın efektif yıllık karşılığı",
      "ifade": "efektifYillikOran = (1+i)^yildakiDonem - 1",
      "aciklama": "Fisher hesabından önce seçili dönüşümün ürettiği dönemlik oran yıllık bileşik niceliğe taşınır.",
      "kaynak": "https://openstax.org/books/contemporary-mathematics/pages/6-4-compound-interest"
    },
    {
      "ad": "Fisher reel oranı",
      "ifade": "reelOran = (1+efektifYillikOran)/(1+enflasyonOrani) - 1",
      "aciklama": "Fisher girdisi seçili dönemlik oranın efektif yıllık karşılığıdır. Nominal eksi enflasyon yalnız yaklaşık bir kestirmedir; kesin bileşik denklik bölme ile kurulur.",
      "kaynak": "https://pages.stern.nyu.edu/~adamodar/pdfiles/valn2ed/ch33.pdf"
    },
    {
      "ad": "Reel gelecek değer",
      "ifade": "gelecekDegerReel = gelecekDegerNominal / (1+enflasyonOrani)^sureYil",
      "aciklama": "Nominal tutar kullanıcı enflasyon varsayımıyla bugünkü alım gücüne indirgenir.",
      "kaynak": "https://pages.stern.nyu.edu/~adamodar/pdfiles/valn2ed/ch33.pdf"
    },
    {
      "ad": "Hedef için gerekli katkı",
      "ifade": "P = (hedef - baslangicAnapara*(1+i)^n) / annuiteFaktoru",
      "aciklama": "i=0 ve dönem başı dalları annüite faktöründe ayrı ele alınır. Pay para/ULP toleransı içinde 0 ise P=0; pay toleranstan küçükse negatif katkı gerekeceği için hata döner.",
      "kaynak": "https://mathresearch.utsa.edu/wiki/index.php?title=Annuities"
    },
    {
      "ad": "Hedef için gerekli süre",
      "ifade": "n = ln((hedef + P*d/i)/(baslangicAnapara + P*d/i)) / ln(1+i); d dönem sonunda 1, dönem başında 1+i",
      "aciklama": "Analitik açıklamadır; i=0 ayrı çözülür. Hedef başlangıç anaparasına eşit veya küçükse n=0; aksi halde ilk tam dönem ve 60 yıllık erişilebilirlik projeksiyonla aynı recurrence'ın 1…720 doğrusal taramasıyla belirlenir.",
      "kaynak": "https://mathresearch.utsa.edu/wiki/index.php?title=Annuities"
    },
    {
      "ad": "Basitleştirilmiş stopaj varsayımı",
      "ifade": "stopajMatrahi = max(toplamGetiriBrut, 0); toplamStopaj = stopajMatrahi * stopajYuzde/100",
      "aciklama": "Dönem dönem veya mevzuata göre değil, yalnız pozitif toplam brüt getiriye tek seferde uygulanan araç varsayımıdır. Zarar mahsubu, geçmiş kesinti iadesi ve ürün/mevzuat ayrıntıları hesaplanmaz; negatif tevkifat veya iade üretilmez. GİB rehberi aynı tür işlemlerde zarar mahsubunu açıklar, bütün ürünlere tek oran ya da bu basit modeli sağlamaz.",
      "kaynak": "https://cdn.gib.gov.tr/api/gibportal-file/file/getFile?objectKey=DUYURU%2FUNIVERSAL%2F2026%2F2026_Gecici67.pdf"
    }
  ],
  "ornekCagri": {
    "girdi": {
      "mod": "projeksiyon",
      "baslangicAnapara": 0,
      "periyodikKatki": 1000,
      "katkiPeriyodu": "aylik",
      "yillikGetiriYuzde": 12,
      "sureYil": 2,
      "odemeZamani": "donem-sonu",
      "oranDonusum": "nominal-bolme",
      "yillikKatkiArtisiYuzde": 0,
      "yillikEnflasyonYuzde": 10,
      "stopajYuzde": null
    },
    "cikti": {
      "gelecekDegerNominal": 26973.464853191454,
      "toplamKatki": 24000,
      "toplamGetiriBrut": 2973.464853191447,
      "toplamStopaj": 0,
      "gelecekDegerNet": 26973.464853191454,
      "gelecekDegerReel": 22292.119713381362,
      "reelOran": 0.02438639102906337,
      "efektifPeriyodikOran": 0.01,
      "donemSayisi": 24,
      "yilTablosu": [
        {
          "yil": 1,
          "yilBasiBakiye": 0,
          "yilKatkisi": 12000,
          "yilGetirisi": 682.503013196972,
          "yilSonuBakiyeNominal": 12682.50301319697,
          "yilSonuBakiyeReel": 11529.548193815426
        },
        {
          "yil": 2,
          "yilBasiBakiye": 12682.50301319697,
          "yilKatkisi": 12000,
          "yilGetirisi": 2290.961839994475,
          "yilSonuBakiyeNominal": 26973.464853191454,
          "yilSonuBakiyeReel": 22292.119713381362
        }
      ],
      "hedefModuSonucu": null,
      "uyarilar": [
        "Bu çıktı yalnızca kullanıcının girdiği varsayımların aritmetik sonucudur; yatırım tavsiyesi veya getiri taahhüdü değildir.",
        "Nominal bölme seçildi: yıllık oran dönem sayısına bölünür; sonuç efektif yıllık denklik değildir.",
        "Enflasyon oranı kullanıcı varsayımıdır; reel değer nominal bakiyenin bu oranla iskonto edilmesidir."
      ]
    }
  },
  "sinirlar": [
    "Bu araç yatırım tavsiyesi değildir; getiri tahmin etmez, hiçbir getiri oranını taahhüt etmez ve ürün önermez.",
    "Stopaj, kullanıcının girdiği oranla max(toplamGetiriBrut, 0) üzerinden tek seferde hesaplanan basitleştirmedir; gerçek vergi hesabı veya mevzuat yorumu değildir.",
    "Negatif toplam brüt getiride toplamStopaj=0 ve gelecekDegerNet=gelecekDegerNominal olur; zarar mahsubu, geçmiş kesinti iadesi ve ürün/mevzuat ayrıntıları hesaplanmaz.",
    "Enflasyon oranı araç tarafından tahmin edilmez; kullanıcı varsayımıdır.",
    "Getiri −50…200, süre 0,1…60 yıl, katkı artışı −100…1000, enflasyon −100'den büyük…1000 ve stopaj 0…100 min/max değerleri ÜRÜN-SINIRI sınıfındadır: taşma/kullanılabilirlik guardrail'leridir; mevzuat veya piyasa oranı değildir.",
    "Ters çözümler nominal hedefi esas alır, katkı artışını desteklemez ve stopaj ile enflasyonu hedefe dahil etmez. Gerekli katkı ve gerekli süre 0 sonucu verebilir.",
    "Hesap motoru hisse, fon veya kripto getirisi; BES devlet katkısı; komisyon; döviz kuru; risk ya da portföy dağılımı hesaplamaz.",
    "Süre 60 yılı geçmemeli, seçili katkı periyodunda tam dönem olmalı ve aylık planda toplam dönem sayısı 720'yi geçmemelidir.",
    "Hesapta yuvarlama yapılmaz; yalnız gösterim iki ondalık basamağa biçimlenir. IEEE 754 kayan nokta hassasiyeti son basamaklarda küçük farklar yaratabilir."
  ],
  "davranisKurallari": [
    {"kod":"STOPAJ_BASIT","kosul":"stopajYuzde != null","sonuc":"toplamStopaj=max(toplamGetiriBrut,0)*stopajYuzde/100; gelecekDegerNet=gelecekDegerNominal-toplamStopaj","tipBirim":"çıktılar: ondalık TL","aciklama":"Negatif brüt getiride stopaj 0 ve net nominale eşittir; zarar mahsubu, geçmiş kesinti iadesi ve ürün/mevzuat ayrıntıları hesaplanmaz."},
    {"kod":"GEREKLI_KATKI_SIFIR","kosul":"mod=gerekli-katki ve abs(hedefTutar-anaparaVadeSonu)<=paraVeyaULPToleransi","sonuc":"gerekliPeriyodikKatki=0","tipBirim":"ondalık TL/dönem"},
    {"kod":"GEREKLI_KATKI_NEGATIF_HATA","kosul":"mod=gerekli-katki ve hedefTutar<anaparaVadeSonu-paraVeyaULPToleransi","sonuc":"yalnız {hata:string}","tipBirim":"string; birim yok","aciklama":"Negatif katkı gerekir."},
    {"kod":"GEREKLI_SURE_SIFIR","kosul":"mod=gerekli-sure ve hedefTutar<=baslangicAnapara","sonuc":"gerekliDonemSayisiKesin=0; gerekliDonemSayisi=0; gerekliSureYil=0; yilTablosu=[]","tipBirim":"dönem: ondalık/tam sayı; süre: ondalık yıl; tablo: dizi"},
    {"kod":"GEREKLI_SURE_ILK_TAM_DONEM","kosul":"mod=gerekli-sure ve hedefTutar>baslangicAnapara","sonuc":"Aynı recurrence 1…60*yildakiDonem taranır; ilk erişilen tam dönem döner.","tipBirim":"tam sayı dönem; 1…720"},
    {"kod":"GEREKLI_SURE_ULASILAMAZ_HATA","kosul":"Recurrence 60*yildakiDonem sonunda hedefe ulaşmaz","sonuc":"yalnız {hata:string}","tipBirim":"string; birim yok"}
  ],
  "kunye": {
    "kaynaklar": [
      {
        "ad": "OpenStax Principles of Finance — 8.2 Annuities",
        "url": "https://openstax.org/books/principles-finance/pages/8-2-annuities",
        "erisim": "2026-07-27"
      },
      {
        "ad": "UTSA Department of Mathematics — Annuities",
        "url": "https://mathresearch.utsa.edu/wiki/index.php?title=Annuities",
        "erisim": "2026-07-27"
      },
      {
        "ad": "NYU Stern — Valuing Bonds, Level of Interest Rates",
        "url": "https://pages.stern.nyu.edu/~adamodar/pdfiles/valn2ed/ch33.pdf",
        "erisim": "2026-07-27"
      },
      {
        "ad": "OpenStax Contemporary Mathematics — 6.4 Compound Interest",
        "url": "https://openstax.org/books/contemporary-mathematics/pages/6-4-compound-interest",
        "erisim": "2026-07-27"
      },
      {
        "ad": "31 CFR Appendix B to Part 356 — zero-rate annuity factor",
        "url": "https://www.law.cornell.edu/cfr/text/31/appendix-B_to_part_356",
        "erisim": "2026-07-27"
      },
      {
        "ad": "Gelir İdaresi Başkanlığı — G.V.K. Geçici 67'nci Madde Uygulaması Vergi Rehberi, Yayın No. 598",
        "url": "https://cdn.gib.gov.tr/api/gibportal-file/file/getFile?objectKey=DUYURU%2FUNIVERSAL%2F2026%2F2026_Gecici67.pdf",
        "erisim": "2026-07-29",
        "kapsam": "Aynı tür işlemlerde zararların kârlardan mahsubu yaklaşımı için kullanılır; bütün ürünlere tek oran veya tek stopaj modeli sağlamaz."
      }
    ],
    "guncelleme": "2026-07-29"
  }
}
