Kaynak: KB-v1
06_Workflows/WF-MADEN-CIKIS-PESIN.md(2026-09-10, kısmi kod kapsamı). Bu makale artık kanoniktir; KB-v1 kopyası22_Archive'da referanstır.
Maden satışı — PEŞİN (bedel anında alınan)
Kimlik: WF-MADEN-CIKIS-PESIN · Modül: MOD-CARI · Kim: END_USER · Güven: HIGH · Gerçeklik: AS-IMPLEMENTED
Ne zaman başlar
Müşteri malın parasını (TL/USD/EUR) o anda ödüyorsa
Ö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.")
- Ödeme biriminin nakit stok kartı tanımlı (BİRİM listesi nakit stoklarından dolar)
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; İŞLEM=ÇIKIŞ, işlem tipi PEŞİN; BİRİM listesi nakit stoklarına döner, etiket FİYAT olur | PEŞİN'de TutarBirim, Stok.Nakit üzerinden ana birime çözülür; BakiyeId=0 (bakiye oluşmaz) | Stok.Nakit |
| 3 | MADEN | STOK KODU, ADET/MİKTAR girilir; BİRİM (TL) seçilir | FİYAT kur listesinden (stoğun ana birimi→BİRİM, ALIŞ kuru) gelir; stok fiyat tipi Has ise TUTAR=HAS×FİYAT, Miktar ise MİKTAR×FİYAT; BİRİM=ana birim ise FİYAT=MİLYEM, TUTAR=HAS kilitli | Sistem.Kurlar |
| 4 | MADEN | Pazarlığa göre FİYAT veya TUTAR düzeltilir; resmi kasada İŞÇİLİK (TL) alanı doldurulur | FaturaIscilikTL kayda yazılır (fatura KDV hesabında kullanılır) | |
| 5 | MADEN | F2 - KAYIT (veya F2) basılır; onay sorusuna EVET denir | Save(): şube/kasa/hesap kontrolü → miktar kontrolü → (maden/hurda/nakit çıkışta) limit kontrolü → Cari.Islemler'e INSERT; AcceptTransaction tetiği Cari.BakiyeIslem ve Stok.StokHaraketleri satırlarını türetir. PEŞİN'de "Lütfen Tutar Giniz." kontrolü (Tutar=0) çalışır; limit kontrolü PEŞİN'de atlanır. | Cari.Islemler, Cari.BakiyeIslem, Stok.StokHaraketleri |
| 6 | 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: değişmez
- Stok: −MİKTAR/−ADET
- Kasa: BİRİM'de kasa +TUTAR (ÇIKIŞ) / −TUTAR (GİRİŞ)
- Kısaltma MCP / MGP
Varyantlar
- GİRİŞ PEŞİN (MGP): müşteriye para ödenir, kasa −
- BEDELLİ / MİKTAR tipi: bedel tek birimde (varsayılan TL) bakiyeye yazılır, has bakiyesi oluşmaz; TUTAR 0 ise kayıt yapılmaz
Uyarı mesajları
- "Lütfen Tutar Giriniz."
- "Lütfen Adet Giriniz."
- "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-B - 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-EXT —
ext/Ext/Cari.IslemEx.vb— satır 221 - SRC-CODE-EXT —
ext/Ext/Cari.IslemEx.vb— satır 282 - SRC-CODE-EXT —
ext/Ext/Cari.IslemEx.vb— satır 343
