Kaynak: KB-v1
06_Workflows/WF-VIRMAN.md(2026-09-10, kısmi kod kapsamı). Bu makale artık kanoniktir; KB-v1 kopyası22_Archive'da referanstır.
VİRMAN — iki cari hesap arasında bakiye aktarımı
Kimlik: WF-VIRMAN · Modül: MOD-CARI · Kim: END_USER · Güven: HIGH · Gerçeklik: AS-IMPLEMENTED
Ne zaman başlar
Bir müşterinin borcu/alacağı başka bir hesaba devredilecekse (mal/para hareketi olmadan)
Ö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.")
- Karşı hesap aynı şubede ve aktif; kullanıcı grubunda Virman İşlemleri yetkisi; provizyon modunda düğme gizli
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 | VİRMAN | V - VİRMAN; İŞLEM = karşı hesabın alacağı durum (ALACAK: karşı hesap alacaklanır / BORÇ: karşı hesap borçlanır); HESAP seçilir | Başlık BORÇ'ta "VIRMAN GIRIS" yeşil, ALACAK'ta "VIRMAN CIKIS" kırmızı (açık hesabın etkisi) | Cari.Hesaplar |
| 3 | VİRMAN | KODU (birim) ve MİKTAR girilir; MİLYEM her zaman 1, TUTAR=MİKTAR | Kur/parite hesabı yoktur; açıklama "AçıkHesap/KarşıHesap: metin" olur | |
| 4 | VİRMAN | F2 - KAYIT; onay EVET | Açık hesaba Save(); ardından SendTo(I, CmbFirma) ile karşı hesaba ters yönlü satır; başarısızsa "Karşı Hesaba İşlem Yapılamadı." — açık hesaptaki satır kalır | Cari.Islemler, Cari.BakiyeIslem |
| 5 | VİRMAN | 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)
- İki satır: açık hesap seçilen yönün tersi, karşı hesap seçilen yön; aynı birim, aynı miktar
- Stok ve kasa değişmez; listede KODU sütununda VIRMAN
Varyantlar
- Düzeltme yapılamaz: "Virman İşlemlerinde Düzeltme Yapamazsınız. İptal Edip Tekrar Giriniz."
- İptalde karşı bacak sorusuna HAYIR denirse "Virman İşlemi İptal Edilmedi."
Uyarı mesajları
- "Karşı Hesaba İşlem Yapılamadı."
- "Karşı Hesaba Transfer Edilemedi. Lütfen İşlemi Manuel Olarak Gerçekleştiriniz."
- "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."
İlgili kurallar
Kaynaklar
- SRC-DRV-AZ —
az/ekran-A.md— bölüm 5.6.3 - SRC-DRV-AZ —
az/ekran-A.md— bölüm 5.6.5 - SRC-DRV-AZ —
az/ekran-A.md— bölüm 5.6.6 - SRC-CODE-EKRAN —
ekran/Ekran/iFVirman.vb— satır 45 - SRC-CODE-EKRAN —
ekran/Ekran/iFVirman.vb— satır 82 - SRC-CODE-BASE —
basecontrol/Base Control/iScreen.vb— satır 706 - SRC-CODE-DAO —
dao/Dao/Islem/Cari.Islem.vb— satır 1060 - SRC-CODE-DAO —
dao/Dao/Islem/Cari.Islem.vb— satır 513
