Sınıf: FrmReceteEkle · Modül: MOD-URETIM · Türetildiği: ERPPRO.FormEditBase · Yaşam döngüsü: ACTIVE_NORMAL · Kapsam: ERPGOLD_CORE
Nedir?
Recete Kartları, bir modeli üretmek için gereken parça listesini tanımlar: başlık Siparis.Receteler (Recete Kodu, Model, Miktar, Acıklama, aktiflik) ve satırlar Siparis.ReceteDetay (PARCA, RENK, BOY, ADET, MİKTAR; renk listesi Sistem.DbCombo SiparisRenk tipinden). Kopyala reçeteyi yeni numarayla çoğaltır, Renk Olustur tanımlı tüm renkler için reçete kopyaları üretir; satır ekleme "Lütfen İlgili Alanları Doldurunuz.", kayıt öncesi "Lütfen Önce Siparisi Kayıt Ediniz." kontrolleri vardır. [SOURCE_CODE:ERPPRO/Form/Siparis/FrmReceteEkle.vb:5-225] [DOCUMENT:kitap/ERPGOLD_Egitim_Kitapcigi.md#6.6]
Kitapçık: "Reçete başlığı — bir modeli üretmek için gereken parça/maden listesi; SiparisDetay.ReceteId, TakimDetaylari.ReceteId, UretimSiparisi.ReceteId buna bağlanır" [DOCUMENT:kitap/ERPGOLD_Egitim_Kitapcigi.md#6.6]. KUYUMCU_VARIANT; V2'de 0 satır, canlı kullanım düşük (GAP-URETIM-KULLANIM) [DERIVED:04_Modules/MOD-URETIM.md]. Reçete kopyalama transaction içinde değildir (TD-01, Siparis.ReceteEx.vb:61-68).
Ne zaman kullanılır?
- Model kartı (FrmModelKartıEkle) ve parça kartları (FrmParcaKartiEkle) tanımlandıktan sonra; sipariş satırı ve üretim emri reçeteye bağlanır.
Adım adım kullanım
- ANA MENÜ ▸ Uretim Modulu ▸ Tanımlamalar ▸ Recete Kartları ▸ Ekle; Recete Kodu, Model, Miktar, Acıklama girip kaydedin.
- Recete Parca Bilgileri: PARCA, RENK, BOY, ADET, MİKTAR → Ekle; satırı seçip Iptal Et.
- Aynı reçeteyi başka renk/model için Kopyala; tüm renkler için Renk Olustur (onay ister).
Alanların anlamı
Kolon notları: TBL-SIPARIS.RECETELER, TBL-SIPARIS.RECETEDETAY. BOY, parça kartındaki Olcu alanından okunur.
Stok / bakiye / rapor etkisi
Defter etkisi yok (tanım ekranı).
Sık yapılan kullanıcı hataları
- Başlık kaydedilmeden satır/kopya girişimi → "Lütfen Önce Siparisi Kayıt Ediniz." [SOURCE_CODE:ERPPRO/Form/Siparis/FrmReceteEkle.vb:159,207]. Ticket kaydı yok — GAP.
Kim kullanır? Nereden açılır?
- ANA MENÜ ▸ Uretim Modulu ▸ Tanımlamalar ▸ Recete Kartları
- Liste ekranındaki Ekle/Düzenle:
AIO.Siparis.Recete.FormEditBase→ bu form
Yaşam döngüsü kanıtı
ACTIVE_NORMAL — ANA MENÜ: Uretim Modulu ▸ Tanımlamalar ▸ Recete Kartları; DAO FormEditBase hedefi: AIO.Siparis.Recete
Alanlar → veritabanı
| Ekrandaki alan | Kontrol | Tablo.Kolon | Yön |
|---|---|---|---|
| BOY | TxtBoy |
Siparis.ParcaKartlari.Olcu |
oku |
| Recete Kodu | TxtKodu |
Siparis.Receteler.Kodu |
yaz |
| Model | CmbModel |
Siparis.Receteler.ModelId |
yaz |
| Miktar | TxtReceteMiktar |
Siparis.Receteler.Miktar |
yaz |
| Acıklama | TxtAciklama |
Siparis.Receteler.Aciklama |
yaz |
| — | ChkAktif |
Siparis.Receteler.IsActive |
yaz |
Kullanıcı olayları
| Olay | Metot | Dosya:satır |
|---|---|---|
CmbModel.EditValueChanged |
ModelDegisti |
FrmReceteEkle.vb:65 |
CmbParcaKodu.EditValueChanged |
ParcaDegisti |
FrmReceteEkle.vb:69 |
TxtAdet.TextChanged, TxtBoy.TextChanged |
AdetDegisti |
FrmReceteEkle.vb:79 |
BtnEkle.Click |
BtnEkle_Click |
FrmReceteEkle.vb:100 |
GridView.FocusedColumnChanged, GridView.FocusedRowChanged |
RowChanged |
FrmReceteEkle.vb:132 |
GridView.FocusedRowChanged |
GridView_FocusedRowChanged |
FrmReceteEkle.vb:140 |
BtnIptal.Click |
BtnIptal_Click |
FrmReceteEkle.vb:148 |
BtnCopy.Click |
BtnCopy_Click |
FrmReceteEkle.vb:157 |
GridView.CellValueChanged |
GridView_CellValueChanged |
FrmReceteEkle.vb:172 |
GridView.CellValueChanged |
GridView_ValidateRow |
FrmReceteEkle.vb:182 |
Button1.Click |
Button1_Click |
FrmReceteEkle.vb:205 |
CmbParcaKodu.EditValueChanged |
ParcaDegisti |
FrmReceteEkle.vb:229 |
Okuduğu / yazdığı tablolar (kod içi SQL, statik)
| Tablo | Fiiller |
|---|---|
Siparis.GetModelKartlari ⚠︎ DB'de yok |
SELECT |
Siparis.GetParcaKartlari ⚠︎ DB'de yok |
SELECT |
Siparis.GetReceteDetay ⚠︎ DB'de yok |
SELECT |
Sistem.DbCombo |
SELECT |
Kullandığı DAO / iş sınıfları
AIO.Siparis.Parcakarti, AIO.Siparis.Recete, AIO.Siparis.ReceteDetay
Kullanıcıya gösterilen mesajlar (doğrulama)
- Lütfen Önce Siparisi Kayıt Ediniz.
- Lütfen İlgili Alanları Doldurunuz.
- Recete Kopyalanacaktır. Onaylıyor musunuz ?
- Recetenin Tüm Renkleri Oluşturuldu.
- Tüm Recete Renkleri Oluşturulacaktır. Onaylıyor musunuz ?
Bilinen kusurlar / dikkat
- Boş
catchbloğu: 1 — hata yutuluyor (TD-EMPTY-CATCH). - Dinamik SQL: 5 ifade — parametresiz birleştirme riski (TD-DYNAMIC-SQL).
Kaynaklar
SOURCE_CODE:ERPPRO/Form/Siparis/FrmReceteEkle.Designer.vbSOURCE_CODE:ERPPRO/Form/Siparis/FrmReceteEkle.vbDERIVED:docs/knowledge-base/screens/FrmReceteEkle.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).
