Kaynak: KB-v1
05_BusinessRules/BR-BAKIYE-016.md(2026-09-10, kısmi kod kapsamı). Bu makale artık kanoniktir; KB-v1 kopyası22_Archive'da referanstır.
BR-BAKIYE-016 — Hesap limiti kontrolü
Alan: BAKIYE · Güven: VERY_HIGH · Gerçeklik: AS-IMPLEMENTED · Doküman uyumu: ALIGNED · Kitle: END_USER, SUPPORT, DEVELOPER
Kural
Şubede limit kontrolü açıksa (Sube.IsLimitControl) MADEN, HURDA ve NAKİT ÇIKIŞ işlemlerinde (PEŞİN hariç) Satis ÷ HAS kuru olarak bulunan has karşılığı FN.GetCariLimit(hesap) değerini aşarsa kayıt reddedilir. Kalan limit = Hesap.Limit + Cari.ToplamBakiye + 3.
Ne zaman: Save: Kodu∈{1,2,3}, Tür=1, Tip≠1, IsLimitControl=True.
Etkisi: 'Hesap Limiti Aşılıyor...' uyarısı, kayıt yapılmaz.
Formül (koddaki hali): Balance = Satis ÷ GetKur('HAS') ; AvaibleLimit = IsNull(H.Limit,0) + IsNull(Cari.ToplamBakiye(@HesapId),0) + 3 ; Balance > AvaibleLimit ⇒ red
Uyarı mesajları
- "Hesap Limiti Aşılıyor. İşlemi Kayıt Edemezsiniz..! Kalan Müşteri Limiti {limit} HAS"
DİKKAT — doküman/kod farkı: Tetikleyicideki şube-listesine bağlı limit kontrolü yorum satırındadır; kontrol yalnız uygulama tarafında çalışır.
İlişkiler
| Tür | Hedef |
|---|---|
| Ekran | MADEN |
| Ekran | HURDA |
| Ekran | NAKİT |
| Tablo | Cari.Hesaplar |
| Tablo | Cari.BakiyeIslem |
| Kod | Cari.Islem.Save |
| Kod | FN.GetCariLimit |
Dokümanda
kilavuz/egitim.md6 - Müşteri limitini aştı, işlem geçmiyorkilavuz/kullanim.txtLimit (satır 91)
Kaynaklar
- SRC-CODE-DAO —
dao/Dao/Islem/Cari.Islem.vb— satır 520 - SRC-CODE-DAO —
dao/Dao/Islem/Cari.Islem.vb— satır 521 - SRC-CODE-DAO —
dao/Dao/Islem/Cari.Islem.vb— satır 524 - SRC-DB-MODULES —
KnowledgeBase/04_Database/Functions/FN.GetCariLimit.md— satır 57
