MÜŞTERİ-A "20.000 TL alacağımı MÜŞTERİ-B'nin hesabına geçir" diyor. Mal ve para hareketi yoktur; program tek kayıtta iki satır yazar (SCR-IFVIRMAN). Kuyumcu kurulumunda 112.006 virman satırı var (INST-KUYUMCU) — en sık "kasa/şube" aktarım aracı.
Başlangıç durumu
| Öğe | Değer |
|---|---|
| MÜŞTERİ-A (HesapId 1001) | TL −20.000 (alacaklı) — bu senaryo için başlangıç |
| MÜŞTERİ-B (HesapId 1002) | TL 0 |
| Kasa / stok | değişmeyecek |
Kullanıcı işlemi
Ekran: VİRMAN, açık hesap MÜŞTERİ-A. Transfer paneli kapalı, TUTAR kilitli (BR-VIRMAN-003).
| Alan | Değer | Not |
|---|---|---|
| ISLEM | ALACAK | "karşı hesabın alacağı durum": B alacaklanacak (WF-VIRMAN adım 2); başlık kırmızı "VIRMAN CIKIS" (açık hesabın etkisi) |
| HESAP | MÜŞTERİ-B | karşı hesap listesi (BR-VIRMAN-001) |
| KODU (birim) | TL | |
| MIKTAR | 20.000 | |
| MILYEM | 1 | metal değilse 1, kilitli |
| TUTAR | 20.000 | = MİKTAR × MİLYEM |
| F2 - KAYIT | onay EVET | önce açık hesaba, sonra SendTo ile karşı hesaba |
Beklenen kayıt
Cari.Islemler — 2 satır, aynı RefNo (BR-VIRMAN-002):
| Alan | Satır 1 (açık hesap A) | Satır 2 (karşı hesap B) |
|---|---|---|
| HesapId | 1001 | 1002 |
| IslemKodu | 11 VİRMAN | 11 VİRMAN |
| IslemTuru | 3 BORÇ (seçilenin tersi) | 2 ALACAK (seçilen) |
| IslemTipi | 0 NORMAL | 0 NORMAL |
| Kodu | VIRMAN | VIRMAN |
| StokId / Tag | 1002 (karşı hesap Id) | 1001 |
| BakiyeId | 0 | 0 |
| Miktar / AuMilyem / Tutar | 20.000 / 1 / 20.000 | 20.000 / 1 / 20.000 |
| BirimId / Birim | 1 / TL | 1 / TL |
| Aciklama | "MÜŞTERİ-A/MÜŞTERİ-B: …" | aynı |
GAP: açık hesap satırının yönü "seçilenin tersi" WF-VIRMAN anlatımından türetildi; SendTo içinde DSX.FN.GetKarsiIslemTuru hangi satırı çevirir, kod satırıyla doğrulanmadı.
Bakiye etkisi
Evet — her satır için tetikleyicinin "stok işlemi" dalı (IslemKodu 11): yalnız Tutar bakiyesi; ALACAK(2) → −|Tutar|, BORÇ(3) → +|Tutar| (BR-YON-004, BR-YON-005).
| Hesap | Cari.BakiyeIslem |
Bakiye | Sonuç |
|---|---|---|---|
| MÜŞTERİ-A | TL | +20.000 | −20.000 + 20.000 = 0 |
| MÜŞTERİ-B | TL | −20.000 | −20.000 (alacaklı) |
Stok etkisi
Hayır. Virman Stok.StokHaraketleri'ne yazılmaz (BR-STOK-011); kasa değişmez.
Rapor etkisi
- Bakiye ekstresi: A'nın TL alacağı kapanır, B'de açılır.
- İşlem raporunda KODU sütunu VIRMAN; kısaltma VA/VB (CTR-026). Raporda VİRMAN başlığının "GIRIS" yazması bilinen kusur (PB-054).
- Hacim raporlarında virman hariç tutulmalıdır (
MET-ISLEM-HACMI"Hariç" satırı, METRIC_DICTIONARY).
Kontrol soruları
- Tek kayıt neden iki satır? — Bakiye iki hesapta ters yönde değişmeli; program karşı hesaba
SendToile ters yönlü kopya yazar. - "Karşı Hesaba İşlem Yapılamadı." gelirse ne olur? — Açık hesaptaki satır kayıtta kalır, karşı satır yoktur → dengesizlik; PB-032.
- Virman düzeltilebilir mi? — Hayır: "Virman İşlemlerinde Düzeltme Yapamazsınız. İptal Edip Tekrar Giriniz." (BR-DUZELTME-006).
- İptalde ne sorulur? — "Bu İşleme Ait Karşı Hesapda İşlem Var. Karşı İşlemde İptal Edilsin mi?"; HAYIR denirse virman iptal edilmez (BR-IPTAL-005).
- HAS virmanı yapılsa MİLYEM ne olur? — Metal birimde milyem girilebilir, TUTAR = MİKTAR × MİLYEM; tetikleyici yine yalnız Tutar satırı yazar.
- İki satırı birbirine ne bağlar? — Aynı RefNo (ve FisNo); StokId/Tag karşı hesabın Id'sini taşır.
Sık yapılan hata
- BORÇ seçince başlığın yeşil "VIRMAN GIRIS" yazması kafa karıştırır (H-064): başlık açık hesabın etkisini gösterir.
- Hedef hesabı bulamamak (H-065): karşı hesap listesi şube/aktiflik süzgeçlidir (BR-VIRMAN-001).
- Kasalar arası fiziksel aktarım için virman değil kasa transferi kullanılır (SCN-SUBELER-ARASI-ISLEM).
