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 (WF-NAKIT-NORMAL adım 2) |
| MIKTAR | 1.000,00 | |
| BIRIM | TL | farklı birime yazılacak; FİYAT kur listesinden gelir |
| FIYAT | 40,00 | ALIŞ kuru (BR-KUR-001 notu: alış/satış GAP) |
| TUTAR | 40.000,00 | MİKTAR × FİYAT; parite yönü "böl" ise ÷ (BR-HESAP-008) |
| BSMV | H | yalnız satışta (CTR-010) |
| F2 - KAYIT | onay EVET |
Beklenen kayıt
Cari.Islemler — 1 satır:
| Alan | Değer | Anlamı |
|---|---|---|
| IslemKodu | 3 | NAKİT |
| IslemTuru | 0 | GİRİŞ |
| IslemTipi | 0 | NORMAL |
| BakiyeId | 0 | NAKİT'te daima 0 (BR-BAKIYE-002); "sıfır = peşin" ezberi burada yanıltır |
| StokId / Kodu | USD nakit kartı / USD | |
| Miktar / AuMilyem | 1.000 / 1 | milyem 1, fiyat tipi Miktar |
| BirimId / Birim / Fiyat / Tutar | 1 / TL / 40,00 / 40.000 | |
| UsdKur | 40,00 | satır içi kur görüntüsü |
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| (BR-YON-004).
Cari.BakiyeIslem |
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 (CTR-025).
Stok etkisi
Tetikleyici metni: IslemKodu=3 And IslemTipi<>4 ise Stok.StokHaraketleri StokTipi 2, StokId USD, Miktar +1.000 yazılır (BR-STOK-003); TL için satır yok (peşin değil). Yani ANAKASA USD stoğu 11.000 olur; TL kasası değişmez.
CTR: WF-NAKIT-NORMAL "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 (BR-DEFTER-URETIMI) ile de uyumsuz; iki kurulumun tetikleyicisi farklı olduğu için (TD-48) hangi metnin hangi kurulumda geçerli olduğu doğrulanmalı (_tools/agent_findings_training.md CTR-TRN-NAKIT-01).
Rapor etkisi
- Bakiye ekstresi (RFN-REPORTS.BAKIYELISTESI): TL BORÇ 80.000.
- Nakit stok hareket (RFN-REPORTS.NAKITSTOKEXTRESI): USD giren 1.000 (tetikleyici metnine göre).
- Nakit giriş-çıkış (RFN-REPORTS.GETNAKITGIRISCIKIS).
- 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? — Tetikleyici NAKİT için yalnız karşılık birimi (TL) satırı yazar (CTR-025).
- 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." (PB-036).
- İşlem tipi EMANET seçildiğinde risk nedir? — Bazı kurulumlarda üçüncü sıra PARİTE olarak kaydedilir; iki satır oluşur (H-058, CTR-027).
Sık yapılan hata
- Satışta da alış kuru gelmesi (H-045; TD-21): fiyat elle düzeltilir.
- Kur değişti ama ekrandaki fiyat eski (H-046): Ctrl+F5 / kur yenileme.
- TxtTarih vadeye yazar (TD-40); tarih için iptal + yeniden giriş.
