Kaynak: KB-v1
06_Workflows/WF-GENEL-ISLEM.md(2026-09-10, kısmi kod kapsamı). Bu makale artık kanoniktir; KB-v1 kopyası22_Archive'da referanstır.
Genel stok (kutu, kordon, sarf) alım/satımı
Kimlik: WF-GENEL-ISLEM · Modül: MOD-STOK · Kim: END_USER · Güven: HIGH · Gerçeklik: AS-IMPLEMENTED
Ne zaman başlar
Altın/hurda/nakit dışı sıradan ürün adet/miktar bazında alınıp satılırken
Ö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.")
- Genel stok kartı (alış/satış fiyatı ve birimleri) tanımlı; kullanıcı grubunda Genel yetkisi
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 | GENEL | G - GENEL; İŞLEM ve tip; STOK KODU | FİYAT yöne göre alış/satış fiyatı, BİRİM kartın birimi; ÇIKIŞ'ta MİKTAR alanına kartın stok miktarı ön-dolar; PEŞİN/BEDELLİ'de birim listesi nakde döner | Stok.Genel |
| 3 | GENEL | MİKTAR (ön-dolan değer silinip gerçek miktar), FİYAT/BİRİM, TUTAR; açıklama, kategori | TUTAR=MİKTAR×FİYAT; BİRİM değişince FİYAT=kart fiyatı×ana birim kuru÷seçilen birim kuru (elle fiyat ezilir); TUTAR'dan FİYAT=TUTAR÷MİKTAR | Sistem.Kurlar |
| 4 | GENEL | F2 (onay); F5 = kaydet + fatura | .Validate() sonucu kontrol edilmez: geçmiş tarih HAYIR ve "Lütfen Tutar Giriniz." kaydı durdurmaz; yalnız Save'deki miktar kontrolü engeller; STOK KODU boşsa kayıt düğmesi gizli | Cari.Islemler |
| 5 | GENEL | Tutar/miktar/fiyat temizlenir; STOK KODU seçili kalır; ÇIKIŞ'ta MİKTAR kartın stok miktarıyla yeniden dolar | OnInsert/OnUpdate olayı iScreen listesini yeniler (ListRefresh); FormClear çalışır | Cari.Islemler |
Sonuç (bakiye / stok / kasa)
- NORMAL: bakiye TUTAR/BİRİM; PEŞİN/BEDELLİ: kasa
- Bu ekran birim (has) bakiyesi üretmez; fiş no ana pencereden (yoksa 0)
Varyantlar
- İADE: alış fiyatı ve birimi gelir
- EMANET
Uyarı mesajları
- "İşlem Yapabilmek için Miktar Girmelisiniz."
- "Lütfen Tutar Giriniz. (kayıt devam eder)"
- "Geçmiş Tarihe İşlem Giriyorsunuz… (Hayır durdurmaz)"
İlgili kurallar
BR-VALIDATE-KONTROLSUZ-001- BR-TIP-013
Kaynaklar
- SRC-DRV-AZ —
az/ekran-C.md— bölüm 5.14.3 - SRC-DRV-AZ —
az/ekran-C.md— bölüm 5.14.5 - SRC-DRV-AZ —
az/ekran-C.md— bölüm 5.14.6 - SRC-CODE-EKRAN —
ekran/Ekran/iFGenel.vb— satır 85 - SRC-CODE-EKRAN —
ekran/Ekran/iFGenel.vb— satır 115 - SRC-DRV-KITAPCIK —
kitapcik/05-operasyon.md— bölüm 5.2-B
