Sınıf: FrmModelEkle · Modül: MOD-STOK · Türetildiği: ERPPRO.FormEditBase · Yaşam döngüsü: ACTIVE_NORMAL · Kapsam: ERPGOLD_CORE
Nedir?
Model Tanımlama, mamul takı (yüzük, kolye, alyans…) stok kartını Stok.Model tablosuna açar: Kodu (kısaltma + numara, ör. YZK0001), Model (fotoğraf dosya adıyla aynı olmalı), Acıklama, cins/tür/grup/kategori; bağlı Ayar (maden kartı) ile Milyem / Miktar / Has; Giris İşçiliği ve Cıkıs İşçiliği (tip: milyem veya birim), Mal. Birimi / Sat. Birimi, Fiyatlama tipi; Maliyet, Kar % ve Satıs birbirinden hesaplanır. Yardımcılar: [F3] Kamera, [F4] Barkod, Etiket Dizaynı, Oto Etiket, Seri Kayıt, Terazi. Kart, MODEL işlem ekranında (iFModel, kod 9) seçilir. [SOURCE_CODE:ERPPRO/Form/Tanımlamalar/Stok/FrmModelEkle.vb:138-147,255] [SOURCE_CODE:ERPPRO/Form/Tanımlamalar/Stok/FrmModelEkle.Designer.vb] [PROCESS:PROC-189]
Destek süreci PROC-189 alanları tek tek anlatır: Kodu ürün kısaltmasıyla numaralanır; Model görselle aynı ad; Ayar stoktaki madene bağlar; giriş/çıkış işçiliği firmaya göre; Maliyet program tarafından hesaplanır; Oto Etiket açıksa kayıt anında barkod basılır; Seri Kayıt sıradaki numarayı otomatik verir [PROCESS:PROC-189]. Kod uzunluğu ModKodSize ayarıyla sınırlıdır [SOURCE_CODE:ERPPRO/Form/Tanımlamalar/Stok/FrmModelEkle.vb:138] [DERIVED:09_CodeArchitecture/CONFIGURATION.md#cfg-pirkodsize]. Sektör bağlamı: SEC-MODEL, TERM-MODEL; işlem akışı WF-MODEL-ISLEM.
Ne zaman kullanılır?
- Numaralı/barkodlu mamul takı stoğa alınmadan önce; RFID etiket kullanan kurulumlarda
Stok.Model.RFIDhesaplanan kolonu eklenir [PROCESS:PROC-215].
Adım adım kullanım
- ANA MENÜ ▸ Tanımlamalar ▸ Stok Tanimlari ▸ Model Tanimlama (veya Hesap Yonetimi ▸ Stoklar ▸ Model Stokları) ▸ Yeni Kayıt.
- Kodu, Model, Acıklama, Cinsi/Turu/Kategori/Grup girin.
- Ayar seçin → Milyem dolar; Miktar (gram) girin → Has hesaplanır.
- Giris/Cıkıs İşçiliği ve tiplerini, Mal./Sat. birimlerini girin → Maliyet; Kar % → Satıs (elle değiştirilebilir, oran geri hesaplanır).
- F3 fotoğraf, Etiket Dizaynı seçimi; Oto Etiket / Seri Kayıt gerekiyorsa işaretleyin; F2 kaydet.
Alanların anlamı
Alan → kolon eşlemesi aşağıdaki tabloda; kolon notları TBL-STOK.MODEL. Etiket şablonları Sistem.Etiket (Type=0) (EtiketDesignList).
Stok / bakiye / rapor etkisi
Defter etkisi yok (tanım ekranı); stok defteri MODEL işlemiyle oluşur (adet + gram + işçilik) [DOCUMENT:kitap/ERPGOLD_Egitim_Kitapcigi.md#4.1].
Sık yapılan kullanıcı hataları
- Model adı görsel dosya adıyla aynı yazılmazsa fotoğraf katalog/siparişte görünmez [PROCESS:PROC-189].
- Kaynaklı ticket kaydı yok — GAP.
Kim kullanır? Nereden açılır?
- ANA MENÜ ▸ Hesap Yonetimi ▸ Stoklar ▸ Model Stokları
- ANA MENÜ ▸ Tanımlamalar ▸ Stok Tanimlari ▸ Model Tanimlama
- Liste ekranındaki Ekle/Düzenle:
AIO.Stok.Model.FormEditBase→ bu form - Kod içinden açan sınıflar: iFModel
Yaşam döngüsü kanıtı
ACTIVE_NORMAL — ANA MENÜ: Hesap Yonetimi ▸ Stoklar ▸ Model Stokları; DAO FormEditBase hedefi: AIO.Stok.Model; çağıran sınıf: iFModel
Alanlar → veritabanı
| Ekrandaki alan | Kontrol | Tablo.Kolon | Yön |
|---|---|---|---|
| Kodu | TxtKodu |
Stok.Model.Kodu |
yaz |
| Model | TxtModel |
Stok.Model.Model |
yaz |
| Acıklama | TxtAciklama |
Stok.Model.Aciklama |
yaz |
| — | CmbModelCinsi |
Stok.Model.ModelCinsi |
yaz |
| — | CmbModelTuru |
Stok.Model.ModelTuru |
yaz |
| — | CmbGrupKodu |
Stok.Model.ModelGrubKodu |
yaz |
| — | CmbKategori |
Stok.Model.ModelKategori |
yaz |
| Ayar | CmbStokKodu |
Stok.Model.StokId |
yaz |
| Milyem | TxtMilyem |
Stok.Model.Milyem |
yaz |
| Miktar | TxtMiktar |
Stok.Model.Miktar |
yaz |
| Has | TxtHas |
Stok.Model.Has |
oku |
| Fiyatlama | CmbFiyatTipi |
Stok.Model.FiyatTipi |
yaz |
| Mal. Birimi | CmbMaliyetBirim |
Stok.Model.MaliyetBirimId |
yaz |
| Mal. Birimi | CmbGirisIscTipi |
Stok.Model.GirisIscilikTipi |
yaz |
| Sat. Birimi | CmbSatisBirim |
Stok.Model.SatisBirimId |
yaz |
| Sat. Birimi | CmbCikisIscTipi |
Stok.Model.CikisIscilikTipi |
yaz |
| Giris Isciligi | TxtGirisIsciligi |
Stok.Model.GirisIsciligi |
oku |
| Cıkıs Isciligi | TxtCikisIsciligi |
Stok.Model.CikisIsciligi |
oku |
| Maliyet | TxtMaliyet |
Stok.Model.Maliyet |
yaz |
| Kar % | TxtKar |
Stok.Model.KarOran |
yaz |
| Satıs | TxtSatis |
Stok.Model.Satis |
yaz |
Kullanıcı olayları
| Olay | Metot | Dosya:satır |
|---|---|---|
CmbStokKodu.EditValueChanged |
StokDegisti |
FrmModelEkle.vb:71 |
TxtMiktar.TextChanged, TxtMilyem.TextChanged |
HasHesapla |
FrmModelEkle.vb:90 |
TxtHas.TextChanged, CmbMaliyetBirim.EditValueChanged, CmbSatisBirim.EditValueChanged, CmbFiyatTipi.SelectedIndexChanged |
HasMaliyetHesapla |
FrmModelEkle.vb:93 |
Me.FormClosed |
FrmModelEkle_FormClosed |
FrmModelEkle.vb:99 |
TxtGirisIsciligi.Validated, CmbGirisIscTipi.SelectedIndexChanged, CmbCikisIscTipi.Validated, TxtCikisIsciligi.Validated, Me.HasMaliyetChanged |
Hesapla |
FrmModelEkle.vb:102 |
TxtMaliyet.LostFocus |
MaliyetDegisti |
FrmModelEkle.vb:109 |
TxtSatis.LostFocus |
SatisDegisti |
FrmModelEkle.vb:115 |
TxtMaliyet.TextChanged, TxtSatis.TextChanged, Me.HasMaliyetChanged |
KarHesapla |
FrmModelEkle.vb:121 |
TxtKar.LostFocus |
KarDegisti |
FrmModelEkle.vb:126 |
Me.KeyDown |
FrmPirlantaEkle_KeyDown |
FrmModelEkle.vb:238 |
TxtModel.LostFocus |
TxtModel_LostFocus |
FrmModelEkle.vb:246 |
TxtModel.TextChanged |
TxtModel_TextChanged |
FrmModelEkle.vb:249 |
BtnShowCamera.Click |
BtnShowCamera_Click |
FrmModelEkle.vb:252 |
BtnEtiket.Click |
BtnEtiket_Click |
FrmModelEkle.vb:261 |
TxtKodu.LostFocus |
TxtKodu_LostFocus |
FrmModelEkle.vb:264 |
ChkOtoEtiket.CheckedChanged |
ChkOtoEtiket_CheckedChanged |
FrmModelEkle.vb:271 |
ChkTerazi.CheckedChanged |
BtnTerazi |
FrmModelEkle.vb:275 |
Okuduğu / yazdığı tablolar (kod içi SQL, statik)
| Tablo | Fiiller |
|---|---|
Sistem.etiket ⚠︎ DB'de yok |
SELECT |
Kullandığı DAO / iş sınıfları
AIO.Stok.MadenStokDetay, AIO.Stok.Model
Bilinen kusurlar / dikkat
- Boş
catchbloğu: 1 — hata yutuluyor (TD-EMPTY-CATCH).
Kaynaklar
SOURCE_CODE:ERPPRO/Form/Tanımlamalar/Stok/FrmModelEkle.Designer.vbSOURCE_CODE:ERPPRO/Form/Tanımlamalar/Stok/FrmModelEkle.vbDERIVED:docs/knowledge-base/screens/FrmModelEkle.md(KB-docs statik analiz)DERIVED:kb_src/erppro/scan.json(olay/SQL/çağrı)
Bilinmeyenler
- Hangi sürümde eklendiği: VERSION_UNKNOWN (GAP-CODE-VERSION-DATE).
