Kaynak: KB-v1
06_Workflows/WF-MADEN-CIKIS-NORMAL.md(2026-09-10, kısmi kod kapsamı). Bu makale artık kanoniktir; KB-v1 kopyası22_Archive'da referanstır.
Maden çıkışı — NORMAL (işçilikli, hesaba yazılan satış)
Kimlik: WF-MADEN-CIKIS-NORMAL · Modül: MOD-CARI · Kim: END_USER · Güven: HIGH · Gerçeklik: AS-IMPLEMENTED
Ne zaman başlar
Müşteriye ayarlı/mamul altın-gümüş verilirken bedel hesaba (has + işçilik) yazılacaksa
Ö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.")
- Stok kartı aktif ve hurda işaretli değil; adetli stokta parça gramı tanımlı
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 | MADEN | 3 - MADEN basılır; ekran ÇIKIŞ (kırmızı) ile açılır. İŞLEM=ÇIKIŞ, işlem tipi NORMAL seçilir (FİYAT etiketi İŞÇ. FİYATI olur) | CmbIslemTuru=1 (ÇIKIŞ) ve CmbIslemTipi kullanıcı ayarındaki varsayılan tiple (DFIslemTipi) açılır | |
| 3 | MADEN | STOK KODU seçilir (ör. 14 AYAR); VARYANT/ölçü varsa seçilir | MİLYEM, F.TİPİ (Ad./Gr.), BİRİM ve İŞÇ. FİYATI stok kartından (ÇIKIŞ'ta önce müşteriye özel fiyat, yoksa çıkış işçiliği) dolar | Stok.Maden, Cari.Fiyatlar |
| 4 | MADEN | ADET (adetli stokta) veya MİKTAR (terazi gramı) girilir; gerekirse MİLYEM, İŞÇ. FİYATI, TUTAR, BİRİM düzeltilir | MİKTAR=ADET×parça gramı; HAS=MİKTAR×MİLYEM; TUTAR=Miktar×İşç.Fiyatı; stok milyeminden büyük milyem yazılırsa fark İŞÇ. FİYATI'na taşınır; TUTAR'dan çıkılınca FİYAT=TUTAR÷Miktar | |
| 5 | MADEN | Tarih (vade), Açıklama, KATEGORİ doldurulur | Vade alanı işlemin tarihi değil vadesidir; işlem tarihi/kasa/fiş no üst bilgiden gelir | |
| 6 | MADEN | F2 - KAYIT; onay sorusuna EVET (F5 = kaydet + fatura penceresi) | "Lütfen Adet Giriniz." kontrolü → Validate (geçmiş tarih, tutar, maliyet, kur farkı) → Save (limit kontrolü: ÇIKIŞ + PEŞİN dışı + şubede IsLimitControl) → INSERT | Cari.Islemler, Cari.BakiyeIslem, Stok.StokHaraketleri |
| 7 | MADEN | 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)
- Cari bakiye: HAS − (has + BİRİM=HAS ise işçilik); BİRİM TL/USD ise işçilik ayrı birimde borç
- Stok: seçili kasada stok −MİKTAR (ve −ADET)
- Kasa: değişmez
- İşlem listesinde kısaltma MCN; Maliyet/Satis/Iscilik alanları MadenMaliyetiHesapla ile dolar
Varyantlar
- GİRİŞ (MGN): müşteri alacaklanır, stok +; işçilik stok kartındaki giriş işçiliğinden gelir
- F5 ile kayıt: fatura penceresi (FrmEFaturaBas) açılır
- Düzeltme modunda kayıt sonrası ekran kapanır; tarih/fiş/kasa/hesap değişmez
Uyarı mesajları
- "Lütfen Adet Giriniz."
- "Hesap Limiti Aşılıyor. İşlemi Kayıt Edemezsiniz..! Kalan Müşteri Limiti N HAS"
- "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."
- "İşlem Yapabilmek için Miktar Girmelisiniz."
İlgili kurallar
Kaynaklar
- SRC-DRV-AZ —
az/ekran-A.md— bölüm 5.1.3-A - SRC-DRV-AZ —
az/ekran-A.md— bölüm 5.1.5 - SRC-CODE-EKRAN —
ekran/Ekran/iFMaden.vb— satır 106 - SRC-CODE-EKRAN —
ekran/Ekran/iFMaden.vb— satır 151 - SRC-CODE-DAO —
dao/Dao/Islem/Cari.Islem.vb— satır 506 - SRC-CODE-DAO —
dao/Dao/Islem/Cari.Islem.vb— satır 520 - SRC-CODE-EXT —
ext/Ext/Cari.IslemEx.vb— satır 214 - SRC-CODE-EXT —
ext/Ext/Cari.IslemEx.vb— satır 122
