Sınıf: SayimEkrani · Modül: MOD-STOK · Türetildiği: DevExpress.XtraEditors.XtraForm · Yaşam döngüsü: ACTIVE_NORMAL · Kapsam: ERPGOLD_CORE
Nedir?
Sayım Ekranı, numaralı model stoklarının (barkodlu ürün) fiziksel sayımını yapar: Yukle ile şubenin stokta görünen modelleri (Stok.GetModelListesi(SubeId) WHERE Adet=1) sol listeye alınır; Barkod okutuldukça ürün sayım listesine geçer ("Girmiş Olduğunuz Ürün Bulunamadı." / "… Daha Önceden Okutulmuş."), listeler arasında Enter/çift tık ile ekleme, Delete ile çıkarma onaylı yapılır; RFID Yukle RFID okuyucudan gelen listeyi (RFID.RFIDData) alıp toplu ekler; Yazdır sayım dökümünü basar. Kaydet sayımı uygulama klasöründeki Sayim.txt dosyasına yazar, Son Sayım aynı dosyadan geri yükler — veritabanına yazılmaz. [SOURCE_CODE:ERPPRO/Form/Tanımlamalar/Stok/SayimEkrani.vb:15-23,63-100,168-173,315-325] [DOCUMENT:kitap/ERPGOLD_Egitim_Kitapcigi.md#4.2]
Kitapçık: "SayimEkrani ve Mutabakat/MutabakatOnay sayım ve mutabakat içindir" (§4.2). Sayım sonucunu stok defteriyle karşılaştırıp kilit koyan adım ayrı ekrandır: Mutabakat (stok sayım mutabakatı, cari mutabakat değil) — TERM-MUTABAKAT, WF-MUTABAKAT-F12. RFID etiket kurulumu: PROC-215, INT-RFID.
GAP: GAP-SCR-SAYIMEKRANI-AMAC: sayım listesinin Stok.Mutabakat tablosuna aktarımı bu ekranda yok; SayimListesi sınıfının Mutabakat ekranıyla bağı doğrulanmadı. Sayım dosyası yerel klasörde, çok kullanıcılı ortamda paylaşılmaz (TD adayı).
Ne zaman kullanılır?
- Dönem sonu / gün sonu numaralı ürün sayımı; kayıp/fazla ürünü listeler arasındaki farktan görmek için.
Adım adım kullanım
- ANA MENÜ ▸ Hesap Yonetimi ▸ Stoklar ▸ Sayım Ekranı ▸ Yukle.
- Barkodları okutun (veya RFID Yukle); yanlış okutmayı Delete ile çıkarın (onay).
- Kaydet (dosya) — yarım kalan sayımı Son Sayım ile sürdürün; Yazdır.
- Sonucu Mutabakat ekranında değerlendirin.
Alanların anlamı
| Alan | Anlamı |
|---|---|
| Sol liste | DB'ye göre stokta olan modeller (Kodu, Miktar, Ayar, Has) |
| Sağ liste | Okutulan (sayılan) ürünler |
| Barkod | Model barkodu; Stok.Model.RFID kolonu RFID kurulumunda [PROCESS:PROC-215] |
Fonksiyon: FN-STOK.GETMODELLISTESI.
Stok / bakiye / rapor etkisi
Defter etkisi yok; sayım farkı için düzeltme işlemi ayrıca girilir.
Sık yapılan kullanıcı hataları
- Aynı ürünü iki kez okutmak → "Daha Önceden Okutulmuş."; RFID cihaz IP'si değişince liste boş → INT-RFID destek ipucu.
Kim kullanır? Nereden açılır?
- ANA MENÜ ▸ Hesap Yonetimi ▸ Stoklar ▸ Sayım Ekranı
- Kod içinden açan sınıflar:
SayimListesi
Yaşam döngüsü kanıtı
ACTIVE_NORMAL — ANA MENÜ: Hesap Yonetimi ▸ Stoklar ▸ Sayım Ekranı; çağıran sınıf: SayimListesi
Kullanıcı olayları
| Olay | Metot | Dosya:satır |
|---|---|---|
Me.Load |
FormLoad |
SayimEkrani.vb:10 |
BtnYukleDb.Click |
LoadFromDB |
SayimEkrani.vb:15 |
BtnYukleFile.Click |
LoadFromFile |
SayimEkrani.vb:19 |
BtnKaydet.Click |
SaveFromFie |
SayimEkrani.vb:23 |
TxtBarkod.Validated |
Barkod_Validate |
SayimEkrani.vb:59 |
GrdModels.KeyDown |
GrdModels_KeyDown |
SayimEkrani.vb:74 |
VwModels.DoubleClick |
VwModels_DoubleClick |
SayimEkrani.vb:82 |
GrdSayim.KeyDown |
GrdSayim_KeyDown |
SayimEkrani.vb:88 |
VwSayim.DoubleClick |
VwSayim_DoubleClick |
SayimEkrani.vb:96 |
BtnYazdir.Click |
PrintPreview |
SayimEkrani.vb:290 |
BtnRFIDSayimListesi.Click |
BtnRFIDSayimListesi_Click |
SayimEkrani.vb:315 |
Okuduğu / yazdığı tablolar (kod içi SQL, statik)
| Tablo | Fiiller |
|---|---|
Stok.GetModelListesi ⚠︎ DB'de yok |
SELECT |
Kullanıcıya gösterilen mesajlar (doğrulama)
- Girmiş Olduğunuz Ürün Bulunamadı.
- Girmiş Olduğunuz Ürün Daha Önceden Okutulmuş.
Bilinen kusurlar / dikkat
- Boş
catchbloğu: 1 — hata yutuluyor (TD-EMPTY-CATCH). - Dinamik SQL: 1 ifade — parametresiz birleştirme riski (TD-DYNAMIC-SQL).
Kaynaklar
SOURCE_CODE:ERPPRO/Form/Tanımlamalar/Stok/SayimEkrani.Designer.vbSOURCE_CODE:ERPPRO/Form/Tanımlamalar/Stok/SayimEkrani.vbDERIVED:docs/knowledge-base/screens/SayimEkrani.md(KB-docs statik analiz)DERIVED:kb_src/erppro/scan.json(olay/SQL/çağrı)
Bilinmeyenler
- İşlev açıklaması kısmen kaynaklı; kalan boşluk GAP-SCR-SAYIMEKRANI-AMAC (bkz. "Nedir?").
- Hangi sürümde eklendiği: VERSION_UNKNOWN (GAP-CODE-VERSION-DATE).
