---
type: varlik
baslik: aidat_tahsilatlar (tablo)
kategori: tablo
olusturuldu: 2026-05-06
guncellendi: 2026-05-06
etiketler: [db, aidat, tahsilat, kasa]
---

# `aidat_tahsilatlar`

Oyuncudan alınan aidat ödemeleri. Her tahsilat aynı zamanda `kasa_hareketler`'e bir gelir satırı yazar (1↔1 link).

## Alanlar

| Alan | Tip | Not |
|---|---|---|
| `id` | INT PK | |
| `kasa_id` | INT FK CASCADE UNIQUE | [[db-kasa_hareketler]] — her tahsilat tam bir kasa hareketine bağlı |
| `oyuncu_id` | INT FK CASCADE | [[db-oyuncular]] |
| `tarih` | DATETIME NOT NULL | |
| `tutar` | DECIMAL(10,2) NOT NULL | |
| `aciklama` | VARCHAR | |
| `odeme_yontemi` | VARCHAR | nakit / havale / pos vb. |
| `yil`, `ay` | INT | hangi ayın borcuna karşılık (NULL ise kalan borçlardan otomatik dağıtılır) |

## Akış

1. `kasa_hareketler`'e `tur='gelir', kategori_id=<aidat>` satır INSERT
2. `aidat_tahsilatlar`'a `kasa_id=<yeni>` satır INSERT
3. `aidat_borc_durumu_guncelle()` çağrılır → ilgili `aidat_borclar.odendi/odeme_toplam` güncellenir.

`kasa_hareketler` silinirse CASCADE ile tahsilat da silinir, fakat `aidat_borclar.odeme_toplam` manuel yeniden hesaplanmaz — silme sonrası `aidat_borc_durumu_guncelle()` çağırmak zorunlu.

## Geri Bağlantılar

- [[db-sema]]
- [[db-aidat_borclar]]
- [[db-kasa_hareketler]]
