Müşteri görünümü — kanonik makaleden (SCN-NAKIT) türetildi; teknik ayrıntılar çıkarıldı.
Senaryo — Cari hesaba döviz girişi (NAKİT, NORMAL)
Müşteri borcuna mahsuben 1.000 USD getiriyor; hesabına TL karşılığı alacak yazılıyor. NAKİT ekranında has/milyem/adet yoktur; KODU (hangi para), MİKTAR, BİRİM (bakiyeye hangi birimde yazılacak), FİYAT (kur), TUTAR ile çalışır (SCR-IFNAKIT). Peşin döviz satışı için SCN-DOVIZ, iki döviz takası için SCN-PARITE.
Başlangıç durumu
| Öğe | Değer |
|---|---|
| Şube / kasa | MERKEZ / ANAKASA |
| Nakit stoğu | 250.000 TL · 10.000 USD · 5.000 EUR |
| MÜŞTERİ-A bakiyesi | TL +120.000 (borçlu) · HAS −50,00 |
| Kur listesi | USD alış 40,00 / satış 40,50 |
Kullanıcı işlemi
Ekran: NAKİT.
| Alan | Değer | Not |
|---|---|---|
| ISLEM | GİRİŞ | müşteri para veriyor; başlık yeşil |
| İşlem tipi | NORMAL | tip varsayılanı CFG-DFISLEMTIPI |
| KODU | USD | seçilince BİRİM = USD'nin ana birimi, FİYAT=1 kilitli ( adım 2) |
| MIKTAR | 1.000,00 | |
| BIRIM | TL | farklı birime yazılacak; FİYAT kur listesinden gelir |
| FIYAT | 40,00 | ALIŞ kuru ( notu: alış/satış GAP) |
| TUTAR | 40.000,00 | MİKTAR × FİYAT; parite yönü "böl" ise ÷ |
| BSMV | H | yalnız satışta |
| F2 - KAYIT | onay EVET |
Bakiye etkisi
Evet, tek satır. IslemKodu 3 tetikleyicide "stok işlemi" dalına düşer (0/1/2 ve 4/5/6 dışı): yalnız Tutar bakiyesi; GİRİŞ → −|Tutar|.
| (veri alanı) | BirimId | Bakiye |
|---|---|---|
| Para satırı | 1 TL | −40.000 |
TL bakiyesi 120.000 − 40.000 = +80.000 (borç azaldı). USD'de bakiye satırı oluşmaz — personel EUR/USD bacağı bekler, olmayınca "işlem eksik" sanır.
Stok etkisi
Sistem metni: IslemKodu=3 And IslemTipi<>4 ise (veri alanı) StokTipi 2, StokId USD, Miktar +1.000 yazılır; TL için satır yok (peşin değil). Yani ANAKASA USD stoğu 11.000 olur; TL kasası değişmez.
CTR: "Kasa: değişmez (NORMAL)" ve SYSTEM_OVERVIEW "NORMAL: kasa ✗" der; tetikleyici metni ise IslemKodu 3'te tipten bağımsız (EMANET hariç) döviz stok satırı yazar. Döviz kurulumunda cari işlemlerin yalnız %1,4'ünün stok üretmesi ile de uyumsuz; iki kurulumun tetikleyicisi farklı olduğu için hangi metnin hangi kurulumda geçerli olduğu doğrulanmalı (_tools/agent_findings_training.md ).
Rapor etkisi
- Bakiye ekstresi: TL BORÇ 80.000.
- Nakit stok hareket: USD giren 1.000 (tetikleyici metnine göre).
- Nakit giriş-çıkış.
- Hacim:
Kodu <> Birim(USD ≠ TL) olduğu için gerçek ticaret sayılır;Kodu = Birimsatırlar kasa hareketidir (kitapçık Ek B).
Kontrol soruları
- BakiyeId 0 ama bakiye üretildi; neden? — NAKİT'te BakiyeId daima 0'dır; bakiye üretimini IslemTipi≠1 ve Tutar≠0 belirler.
- Müşterinin USD bakiyesi neden değişmedi? — Sistem NAKİT için yalnız karşılık birimi (TL) satırı yazar.
- Aynı işlem KODU=USD, BİRİM=USD ile girilseydi? — FİYAT 1, TUTAR 1.000; müşteri USD'de −1.000 alacaklanır; Kodu=Birim olduğundan raporda kasa hareketi sayılır.
- GİRİŞ yerine ÇIKIŞ seçilseydi? — Bakiye +40.000 (borç artar); stok USD −1.000.
- Kur listesi o gün girilmemişse? — FİYAT 0, TUTAR 0; "Lütfen Tutar Giriniz.".
- İşlem tipi EMANET seçildiğinde risk nedir? — Bazı kurulumlarda üçüncü sıra PARİTE olarak kaydedilir; iki satır oluşur (, ).
Sık yapılan hata
- Satışta da alış kuru gelmesi (; ): fiyat elle düzeltilir.
- Kur değişti ama ekrandaki fiyat eski: Ctrl+F5 / kur yenileme.
- TxtTarih vadeye yazar; tarih için iptal + yeniden giriş.
