Kaynak: KB-v1
05_BusinessRules/BR-FATURA-008.md(2026-09-10, kısmi kod kapsamı). Bu makale artık kanoniktir; KB-v1 kopyası22_Archive'da referanstır.
BR-FATURA-008 — Peşin karşılık kontrolü fiş yazdırırken yapılır
Alan: FATURA · Güven: VERY_HIGH · Gerçeklik: AS-IMPLEMENTED · Doküman uyumu: CONTRADICTS · Kitle: END_USER, SUPPORT, DEVELOPER
Kural
Kullanıcı grubunda 'Peşin Kontrol' açıksa, fiş/rapor yazdırılmadan önce Cari.GetFisPesinKontrol(kullanıcı, fiş no) çağrılır; fişteki giriş ve çıkış stok hareketlerinin TL karşılıkları arasındaki fark %5'ten büyükse 'İşlemin Karşılığı Bulunamadı. Lütfen İşlemin Karşılığını Giriniz.' uyarısı verilir ve yazdırma yapılmaz.
Ne zaman: RunReport ve Group.PesinKontrol=True.
Etkisi: Fiş basılmaz.
Formül (koddaki hali): Tutar = GIRIS>CIKIS ? (1 − Bol(CIKIS,GIRIS)) × 100 : Bol(CIKIS,GIRIS) ; sonuç > 5 ise döner, değilse 0
Uyarı mesajları
- "İşlemin Karşılığı Bulunamadı. Lütfen İşlemin Karşılığını Giriniz."
DİKKAT — doküman/kod farkı: Doküman kontrolün 'PEŞİN bir işlem kaydedilirken' yapıldığını söyler; kodda kontrol kayıt anında değil fiş yazdırma anında ve yalnız 'Peşin Kontrol' yetkili gruplarda yapılır; eşik %5'tir.
İlişkiler
| Tür | Hedef |
|---|---|
| Ekran | CARİ İŞLEMLER (ana ekran) |
| Tablo | Stok.StokHaraketleri |
| Kod | iScreen.RunReport |
| Kod | Cari.GetFisPesinKontrol |
| Kod | Cari.Islem.GetFisTutar |
Dokümanda
az/02-hesaplama.md2.16
Kaynaklar
- SRC-CODE-BASECONTROL —
basecontrol/Base Control/iScreen.vb— satır 98 - SRC-CODE-BASECONTROL —
basecontrol/Base Control/iScreen.vb— satır 101 - SRC-DB-MODULES —
KnowledgeBase/04_Database/Functions/Cari.GetFisPesinKontrol.md— satır 53 - SRC-DB-MODULES —
KnowledgeBase/04_Database/Functions/Cari.GetFisPesinKontrol.md— satır 71 - SRC-CODE-EXT —
ext/Ext/Cari.IslemEx.vb— satır 360
