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
