AIFA AKADEMI · Kurumsal Wiki
4.310 makale
Ana sayfa Kurumsal Wiki › Eğitim › Scenarios › SCN-VIRMAN

Senaryo — Virman: bakiyeyi bir hesaptan diğerine taşımak

TRAINING_SCENARIOMOD-CARIERPGOLD_COREACTIVEHIGHDERIVED
Kanonik kaynak: markdown · bu sayfa üretilmiş görünümdür

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.Islemler2 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ı

  1. Tek kayıt neden iki satır? — Bakiye iki hesapta ters yönde değişmeli; program karşı hesaba SendTo ile ters yönlü kopya yazar.
  2. "Karşı Hesaba İşlem Yapılamadı." gelirse ne olur? — Açık hesaptaki satır kayıtta kalır, karşı satır yoktur → dengesizlik; PB-032.
  3. Virman düzeltilebilir mi? — Hayır: "Virman İşlemlerinde Düzeltme Yapamazsınız. İptal Edip Tekrar Giriniz." (BR-DUZELTME-006).
  4. İptalde ne sorulur? — "Bu İşleme Ait Karşı Hesapda İşlem Var. Karşı İşlemde İptal Edilsin mi?"; HAYIR denirse virman iptal edilmez (BR-IPTAL-005).
  5. 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.
  6. İ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).