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

# `aidat_borclar`

Aylık aidat borç kayıtları. Her oyuncu için her ay **tek satır**.

## Alanlar

| Alan | Tip | Not |
|---|---|---|
| `id` | INT PK | |
| `oyuncu_id` | INT FK CASCADE | [[db-oyuncular]] |
| `yil` | INT NOT NULL | |
| `ay` | INT NOT NULL | 1–12 |
| `tutar` | DECIMAL(10,2) NOT NULL | borç oluştuğu andaki kulüp ayarına göre kopyalanır |
| `odeme_toplam` | DECIMAL(10,2) | bu ay için toplam tahsilat |
| `odendi` | TINYINT | 1 = `odeme_toplam >= tutar` (0.005 toleransla) |
| **UNIQUE** | (oyuncu_id, yil, ay) | upsert anahtar |

## Üretim Mantığı

`cekirdek/aidat_helper.php`:

- `aidat_eksik_aylari_uret($db, $oyuncu_id)` — kayıt tarihinden bu aya kadar eksik ay borçlarını yazar.
- `aidat_tipi='muaf'` ise **hiçbir** borç üretilmez.
- `aidat_tipi='ozel'` → `kulup_ayarlar.ozel_aidat`
- `aidat_tipi='genel'` → `kulup_ayarlar.sabit_aidat`
- Sadece `durum=1` (aktif) oyuncular için çalışır.

## Pasif Temizlik

`aidat_pasif_borclari_temizle($db)`:
- `pasif_tarihi` olan oyuncular için **bu tarihten sonraki** ödenmemiş borçları siler.
- `pasif_tarihi=NULL` ve durum≠1 olanların **tüm** ödenmemiş borçlarını siler.
- Sadece `odendi=0 AND odeme_toplam=0` olanlara dokunulur.

## Durum Güncelleme

`aidat_borc_durumu_guncelle($db, $oyuncu_id, $yil, $ay)` — tahsilat sonrası `odeme_toplam` ve `odendi` flag'lerini günceller.

## Geri Bağlantılar

- [[db-sema]]
- [[db-aidat_tahsilatlar]]
