Kaynak: KB-v1
06_Workflows/WF-SERI-ISLEM.md(2026-09-10, kısmi kod kapsamı). Bu makale artık kanoniktir; KB-v1 kopyası22_Archive'da referanstır.
Seri İşlem — tek satırdan maden/hurda/nakit/vadeli/çevir/hizmet arka arkaya giriş
Kimlik: WF-SERI-ISLEM · Modül: MOD-CARI · Kim: END_USER · Güven: HIGH · Gerçeklik: AS-IMPLEMENTED
Ne zaman başlar
Banko kullanıcısı aynı fişe birden çok kalemi hızlı girecekse; peşin kontrol yetkili kullanıcı düzeltme yaparken
Ö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.")
- Ürün listesi (DSX.TABLE.UrunListesi) yüklü; ürün kodunun ilk harfi tipi belirler (M/H/N/V/C/G)
Adımlar
| # | Ekran | Kullanıcı ne yapar | Sistem ne yapar | Tablolar |
|---|---|---|---|---|
| 1 | SERİ İŞLEM | STOK KODU seçilir; TÜRÜ (MADEN'de varsayılan CIKIS), TP (N/P/B/I/E) | Sütunlar ürün tipine göre açılır/kapanır; MİLYEM karttan, BRM ana birim; F (fiyat tipi) peşinde PesinKurTipi'nden | Stok.Maden, Stok.Nakit, Sistem.Vadeli |
| 2 | SERİ İŞLEM | ADET/MİKTAR/MİLYEM, BRM, FİYAT veya İŞÇİLİK, F, TUTAR | HAS=MİKTAR×MİLYEM; kart milyeminden yüksek milyem işçiliğe dönüşür; TUTAR=taban×fiyat | |
| 3 | SERİ İŞLEM | F2 (onay) | TransactionAccount.FisNo=0 ise GetNewFisNo ile yeni fiş açılır ve sonraki satırlar aynı fişe düşer; IslemTuru Select Case ile doğru enum (ALIŞ/SATIŞ, ALACAK/BORÇ, GİRİŞ/ÇIKIŞ); kategori/özel kod yazılmaz; ekrandaki tarih değil ana pencere tarihi kaydedilir; Validate+Save; KARŞI HESAP varsa SendTo | Cari.Islemler |
| 4 | SERİ İŞLEM | Satır listeye düşer; 1–3 tekrarlanır; fiş yazdırılırken peşin kontrol yetkisi varsa fiş toplamı sıfıra kapanmalı | RunReport: PesinKontrol=True ise GetFisTutar≠0 → "İşlemin Karşılığı Bulunamadı. Lütfen İşlemin Karşılığını Giriniz." |
Sonuç (bakiye / stok / kasa)
- Her F2 tek satır; hepsi aynı fiş numarasında
- Bakiye/stok/kasa etkisi ürün tipi ve TP'ye göre (ana ekranlarla aynı)
Varyantlar
- Ayrı 'Seri Islem Ekranı' penceresi (FrmSeriIslem) ile takoz giriş/çıkış düğmeleri
Uyarı mesajları
- "LÜTFEN BİR STOK SEÇİNİZ. (başlık)"
- "İşlem Yapabilmek için Miktar Girmelisiniz."
- "Bu Stok Su Anda Kullanılmıyor. Düzeltme İşlemi Yapamazsınız."
- "İşlemin Karşılığı Bulunamadı. Lütfen İşlemin Karşılığını Giriniz."
İlgili kurallar
Kaynaklar
- SRC-DRV-AZ —
az/ekran-C.md— bölüm 5.18.3 - SRC-DRV-AZ —
az/ekran-C.md— bölüm 5.18.5 - SRC-CODE-EKRAN —
ekran/Ekran/iFSeriIslem.vb— satır 51 - SRC-CODE-EKRAN —
ekran/Ekran/iFSeriIslem.vb— satır 75 - SRC-CODE-EKRAN —
ekran/Ekran/iFSeriIslem.vb— satır 195 - SRC-CODE-BASE —
basecontrol/Base Control/iScreen.vb— satır 98 - SRC-DRV-KITAPCIK —
kitapcik/05-operasyon.md— bölüm 5.1
