AIFA AKADEMI · Kurumsal Wiki
4.310 makale
Ana sayfa Kurumsal Wiki › İş akışları › WF-NAKIT-NORMAL

Nakit tahsilat / ödeme — NORMAL (bakiyeye yazılan para hareketi)

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

Kaynak: KB-v1 06_Workflows/WF-NAKIT-NORMAL.md (2026-09-10, kısmi kod kapsamı). Bu makale artık kanoniktir; KB-v1 kopyası 22_Archive'da referanstır.

Nakit tahsilat / ödeme — NORMAL (bakiyeye yazılan para hareketi)

Kimlik: WF-NAKIT-NORMAL · Modül: MOD-CARI · Kim: END_USER · Güven: HIGH · Gerçeklik: AS-IMPLEMENTED

Ne zaman başlar

Müşteri hesabına para yatırdığında (GİRİŞ) veya hesabından para verildiğinde (ÇIKIŞ)

Ön koşullar

  • Cari İşlemler (Ctrl+F) sekmesinde hesap seçilip TAMAM denmiş; şube, kasa ve hesap dolu (aksi hâlde "Sube,Kasa veya Hesap Seçili Değil. İşlem Yapamazsınız.")
  • Hesap aktif (pasif hesapta işlem düğmeleri kapalıdır: "Hesap Pasif İşlem Yapamazsınız.")
  • Kullanıcı grubunda ilgili ekran yetkisi açık; şube pasif değil (tetik: "SUBE PASIF HALDE. ISLEM YAPAMAZSINIZ...")
  • Hesabın zorunlu evrakları eksik değil (tetik: "BU HESABIN ZORUNLU EVRAKLARI EKSIKTIR. ISLEM YAPAMAZSINIZ.")
  • Nakit stok kartları tanımlı (KODU boşsa F2 sessizce çalışmaz)

Adımlar

# Ekran Kullanıcı ne yapar Sistem ne yapar Tablolar
1 CARİ İŞLEMLER (ana ekran) Cari İşlemler'de Hesap Adı seçilir, Kasa ve Tarih kontrol edilir, TAMAM (Enter) basılır Bakiye kartı ve üst bilgi paneli yüklenir; bir sonraki fiş numarası (Fiş :) gösterilir Cari.Hesaplar, Cari.BakiyeIslem
2 NAKİT 5 - NAKİT; İŞLEM (GİRİŞ/ÇIKIŞ), tip NORMAL; KODU (USD) seçilir KODU seçilince BİRİM=KODU'nun ana birimi, FİYAT=1 kilitli; tip varsayılanı DFIslemTipi Stok.Nakit
3 NAKİT MİKTAR girilir; farklı birime yazılacaksa BİRİM (TL) seçilir, FİYAT kur listesinden gelir; TUTAR hesaplanır TUTAR=MİKTAR×FİYAT (kur yönü böl ise ÷); kur ALIŞ kurudur; BSMV H/E kutusu E ise TUTAR'a BSMV eklenir (Tutar×BSMV/1000, BSMVTipi Haric ise) Sistem.Kurlar, Sistem.Settings
4 NAKİT F2 - KAYIT (veya F2) basılır; onay sorusuna EVET denir Save(): şube/kasa/hesap kontrolü → miktar kontrolü → (maden/hurda/nakit çıkışta) limit kontrolü → Cari.Islemler'e INSERT; AcceptTransaction tetiği Cari.BakiyeIslem ve Stok.StokHaraketleri satırlarını türetir. NAKİT'te her tipte Tutar=0 → "Lütfen Tutar Giriniz."; IslemKurFarki≠0 ise kur sapma uyarısı. Cari.Islemler, Cari.BakiyeIslem, Stok.StokHaraketleri
5 NAKİT Satır işlem listesine düşer, bakiye kartı yenilenir; yeni kayıtta ekran temizlenip açık kalır, düzeltmede ekran kapanır OnInsert/OnUpdate olayı iScreen listesini yeniler (ListRefresh); FormClear çalışır Cari.Islemler

Sonuç (bakiye / stok / kasa)

  • Cari bakiye: BİRİM'de TUTAR kadar + (GİRİŞ) / − (ÇIKIŞ)
  • Kasa: değişmez (NORMAL)
  • Satırda milyem=1, fiyat tipi=Miktar
  • Kısaltma NGN / NCN

Varyantlar

  • Aynı birimde (KODU=BİRİM) FİYAT=1
  • Karşı hesap ile çift kayıt

Uyarı mesajları

  • "Lütfen Tutar Giriniz."
  • "Satım Fiyatınız X Fiyattan %Y farklı. Bu İşlemi Dikkatli Gerçekleştiriniz. Devam Etmek istiyor musunuz?"
  • "Hesap Limiti Aşılıyor. İşlemi Kayıt Edemezsiniz..! Kalan Müşteri Limiti N HAS"
  • "Geçmiş Tarihe İşlem Giriyorsunuz. Devam Etmek İstiyormusunuz ? (varsayılan HAYIR; resmi kasada sorulmaz)"
  • "Sube,Kasa veya Hesap Seçili Değil. İşlem Yapamazsınız."
  • "İşlem Yapabilmek için Miktar Girmelisiniz."

İlgili kurallar

Kaynaklar

  • SRC-DRV-AZ — az/ekran-A.md — bölüm 5.3.3-A
  • SRC-DRV-AZ — az/ekran-A.md — bölüm 5.3.5
  • SRC-CODE-EKRAN — ekran/Ekran/iFNakit.vb — satır 89
  • SRC-CODE-EKRAN — ekran/Ekran/iFNakit.vb — satır 29
  • SRC-CODE-EXT — ext/Ext/Cari.IslemEx.vb — satır 221
  • SRC-CODE-EXT — ext/Ext/Cari.IslemEx.vb — satır 228