AIFA AKADEMI · Kurumsal Wiki
4.310 makale
Ana sayfa Kurumsal Wiki › İş kuralları › BR-BAKIYE-016

Hesap limiti kontrolü

BUSINESS_RULEMOD-CARIERPGOLD_COREACTIVEVERY_HIGHSOURCE_IMPLEMENTED
Kanonik kaynak: markdown · bu sayfa üretilmiş görünümdür

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.md 6 - Müşteri limitini aştı, işlem geçmiyor
  • kilavuz/kullanim.txt Limit (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