Sınıf: FrmPaketEkle · Modül: MOD-URETIM · Türetildiği: FormEditBase · Yaşam döngüsü: ACTIVE_NORMAL · Kapsam: ERPGOLD_CORE
Nedir?
Paketler ekranı, üretim/sipariş modülünde birlikte satılan parça ve model kümesini (paket) tanımlar: Paket Kodu, Aciklama, herkese açık bayrağı (IsPublic); Parca Bilgileri sekmesinde parça kartı + renk + adet/miktar satırları (Siparis.PaketDetay), Uyumlu Modeller sekmesinde paketin geçerli olduğu model kartları (Siparis.PaketModel), Uyumlu Musteriler sekmesinde paketi görebilecek hesaplar (Siparis.PaketHesaplari, FrmAddAccount). [SOURCE_CODE:ERPPRO/Form/Siparis/FrmPaketEkle.vb:7-170] [DOCUMENT:kitap/ERPGOLD_Egitim_Kitapcigi.md#4.5]
KUYUMCU_VARIANT; V2'de tablolar 0 satır, canlı kullanım düşük (GAP-URETIM-KULLANIM) [DERIVED:04_Modules/MOD-URETIM.md]. Siparis.PaketHesaplari katalogda bulunamadı (makaledeki tablo listesi "DB'de yok").
Ne zaman kullanılır?
- Sipariş satırında tek tek parça yerine hazır paket seçtirmek için (
Siparis.SiparisDetay.PaketId).
Adım adım kullanım
- ANA MENÜ ▸ Uretim Modulu ▸ Tanımlamalar ▸ Paketler ▸ Ekle; Paket Kodu ve Aciklama girip kaydedin.
- Parca Bilgileri: PARCA KODU, RENK, ADET/MIKTAR → Ekle ("Lütfen Parca Kodu ve Miktarı Giriniz." kontrolü); Iptal Et satırı siler.
- Uyumlu Modeller: MODEL KODU seçip Ekle (aynı model ikinci kez listelenmez).
- Uyumlu Musteriler: Insert/Delete ile hesap ekleyin/çıkarın.
Alanların anlamı
Kolon notları: TBL-SIPARIS.PAKET, TBL-SIPARIS.PAKETDETAY, TBL-SIPARIS.PAKETMODEL. Parçanın ortalama gramı Siparis.ParcaKartlari.OrtMiktar alanından okunur.
Stok / bakiye / rapor etkisi
Defter etkisi yok.
Sık yapılan kullanıcı hataları
- Doğrulama olayı yalnız 4 tipte çalışır (TD-18); paket doğrulaması
Programkurucusuna bağlıdır [DERIVED:17_Quality_And_TechnicalDebt/Items/TD-18.md]. Kaynaklı kullanıcı hatası kaydı yok — GAP.
Kim kullanır? Nereden açılır?
- ANA MENÜ ▸ Uretim Modulu ▸ Tanımlamalar ▸ Paketler
- Liste ekranındaki Ekle/Düzenle:
AIO.Siparis.Paket.FormEditBase→ bu form
Yaşam döngüsü kanıtı
ACTIVE_NORMAL — ANA MENÜ: Uretim Modulu ▸ Tanımlamalar ▸ Paketler; DAO FormEditBase hedefi: AIO.Siparis.Paket
Alanlar → veritabanı
| Ekrandaki alan | Kontrol | Tablo.Kolon | Yön |
|---|---|---|---|
| Paket Kodu | TxtKodu |
Siparis.Paket.Kodu |
yaz |
| Aciklama | TxtAciklama |
Siparis.Paket.Aciklama |
yaz |
| ADET | chkPublic |
Siparis.Paket.IsPublic |
yaz |
| Aciklama | CmbModelKodu |
Siparis.PaketModel.ModelId |
yaz |
| Aciklama | TxtMiktar |
Siparis.ParcaKartlari.OrtMiktar |
oku |
Kullanıcı olayları
| Olay | Metot | Dosya:satır |
|---|---|---|
SimpleList1.ButtonClick |
SimpleList1_ButtonClick |
FrmPaketEkle.vb:57 |
SimpleList1.KeyDown |
SimpleList1_KeyDown |
FrmPaketEkle.vb:76 |
CmbParcaKodu.EditValueChanged |
ParcaDegisti |
FrmPaketEkle.vb:80 |
TxtAdet.TextChanged |
AdetDegisti |
FrmPaketEkle.vb:86 |
GridView.FocusedRowChanged |
GridView_FocusedRowChanged |
FrmPaketEkle.vb:96 |
BtnEkle.Click |
BtnEkle_Click |
FrmPaketEkle.vb:104 |
BtnIptal.Click |
BtnIptal_Click |
FrmPaketEkle.vb:127 |
BtnModelEkle.Click |
ModelEkle |
FrmPaketEkle.vb:141 |
BtnModelSil.Click |
ModelIptal |
FrmPaketEkle.vb:154 |
CmbParcaKodu.EditValueChanged |
ParcaDegisti |
FrmPaketEkle.vb:174 |
Okuduğu / yazdığı tablolar (kod içi SQL, statik)
| Tablo | Fiiller |
|---|---|
Siparis.GetPaketDetay ⚠︎ DB'de yok |
SELECT |
Siparis.GetPaketHesapListesi ⚠︎ DB'de yok |
SELECT |
Siparis.GetParcaKartlari ⚠︎ DB'de yok |
SELECT |
Siparis.ModelKarti |
SELECT |
Siparis.PaketDetay |
DELETE |
Siparis.PaketHesaplari ⚠︎ DB'de yok |
DELETE |
Siparis.PaketModel |
DELETE, SELECT |
Kullandığı DAO / iş sınıfları
AIO.Siparis.Paket, AIO.Siparis.Paketdetay, AIO.Siparis.Paketmodel, AIO.Siparis.Parcakarti
Kullanıcıya gösterilen mesajlar (doğrulama)
- Lütfen Parca Kodu ve Miktarı Giriniz.
- Seçmiş olduğunuz Hesap Çıkartılacaktır.
Bilinen kusurlar / dikkat
- Boş
catchbloğu: 1 — hata yutuluyor (TD-EMPTY-CATCH). - Dinamik SQL: 8 ifade — parametresiz birleştirme riski (TD-DYNAMIC-SQL).
Kaynaklar
SOURCE_CODE:ERPPRO/Form/Siparis/FrmPaketEkle.Designer.vbSOURCE_CODE:ERPPRO/Form/Siparis/FrmPaketEkle.vbDERIVED:docs/knowledge-base/screens/FrmPaketEkle.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).
