Kaynak: KB-v1
06_Workflows/WF-TAS-NORMAL.md(2026-09-10, kısmi kod kapsamı). Bu makale artık kanoniktir; KB-v1 kopyası22_Archive'da referanstır.
Taş alım/satımı — NORMAL
Kimlik: WF-TAS-NORMAL · Modül: MOD-STOK · Kim: END_USER · Güven: HIGH · Gerçeklik: AS-IMPLEMENTED
Ne zaman başlar
Pırlanta dışı taş (zirkon, safir, inci…) cari hesapla bakiyeli 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.")
- Kullanıcı grubunda Taş yetkisi; provizyon modunda gizli
- Taş stok kartı tanımlı (adetli/adetsiz)
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 | TAŞ | 9 - TAŞ; ISLEM (GİRİŞ/ÇIKIŞ), tip NORMAL; STOK KODU seçilir | F.TİPİ karttan; adetsizde ADET kapanır ve Gr.'a kilitlenir; FİYAT/BİRİM yöne göre kartın giriş/çıkış fiyatı; şube hesabında yön ÇIKIŞ'a kilitli | Stok.Tas |
| 3 | TAŞ | ADET ve/veya MIKTAR (gram) girilir; FIYAT/BIRIM düzeltilir; TUTAR kontrol | Ad.: TUTAR=ADET×FİYAT; Gr.: TUTAR=MİKTAR×FİYAT; BİRİM değişince FİYAT kurdan çevrilir; TUTAR elle yazılırsa fiyat geri hesaplanmaz | Sistem.Kurlar |
| 4 | TAŞ | F2 - KAYIT düğmesi fareyle (klavye F2 çalışmaz; onay sorusu yok) | Validate → Save; MİKTAR (gram) zorunlu; maliyet/satış hesaplanmaz (0) | Cari.Islemler, Stok.StokHaraketleri, Cari.BakiyeIslem |
| 5 | TAŞ | Satır listeye düşer; ekran temizlenir ama ADET alanı temizlenmez | OnInsert/OnUpdate olayı iScreen listesini yeniler (ListRefresh); FormClear çalışır | Cari.Islemler |
Sonuç (bakiye / stok / kasa)
- Cari bakiye: TUTAR/BİRİM (GİRİŞ alacak / ÇIKIŞ borç)
- Stok: ADET ve MİKTAR
- Kasa değişmez; vade=tarih+2
Varyantlar
- PEŞİN: BİRİM listesi nakit kasalarına döner, ilk eleman seçilir; bakiye ✗ kasa ✓; TUTAR 0 olamaz
- BEDELLİ, İADE, EMANET
- KARŞI HESAP ile iki satır; iptalde yalnız seçili satır silinir
Uyarı mesajları
- "Lütfen Tutar Giriniz."
- "İşlem Yapabilmek için Miktar Girmelisiniz."
- "Karşı Hesaba Transfer Edilemedi…"
- "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."
İlgili kurallar
Kaynaklar
- SRC-DRV-AZ —
az/ekran-B.md— bölüm 5.10.3 - SRC-DRV-AZ —
az/ekran-B.md— bölüm 5.10.5 - SRC-DRV-AZ —
az/ekran-B.md— bölüm 5.10.6 - SRC-CODE-EKRAN —
ekran/Ekran/iFTas.vb— satır 53 - SRC-CODE-EKRAN —
ekran/Ekran/iFTas.vb— satır 87
