Sınıf: FrmUretimIslemleri · Modül: MOD-URETIM · Türetildiği: DevExpress.XtraEditors.XtraForm · Yaşam döngüsü: ACTIVE_NORMAL · Kapsam: ERPGOLD_CORE
Nedir?
Uretim Islemleri, atölye içi maden/parça hareketlerini Uretim.UretimIslemleri tablosuna kaydeden ana üretim ekranıdır (63 kontrol, 6 ızgara). Üstteki işlem bilgisi kontrolü (UretimIslemInfo) işlem türünü ve giren/çıkan bölümü seçtirir — mesajlardan okunan türler: Transfer, Cevirme, Uretim Giriş, Uretime Cıkıs, Fire, Ramat; satırda STOK KODU, ADET, MIKTAR, MILYEM, HAS, BIRIM, B.FIYAT, TUTAR, I.TIPI, KATKI, PARCA, DIGER girilir (has/tutar/fiyat birbirinden hesaplanır). Sağda giren ve çıkan bölümün bakiyeleri (Uretim.GetBakiye, Uretim.GetParcaBakiye) canlı gösterilir; altta bölümün işlem listesi (Uretim.GetIslemler, LISTELE ile tümü / bugün). KAYDET onay ister, IPTAL ET seçili hareketi iptal eder; liste düzeni Sistem.ListLayout'a kaydedilir. [SOURCE_CODE:ERPPRO/Uretim/FrmUretimIslemleri.vb:6-593] [DOCUMENT:kitap/ERPGOLD_Egitim_Kitapcigi.md#4.5]
Kayıt sonrası Uretim.TrBakiyeHesapla tetikleyicisi bölüm bakiyelerini (Uretim.BakiyeDetay) yeniden hesaplar ve belirli türlerde stok defterine Bolum=1 satırları yazar [DERIVED:04_Modules/MOD-URETIM.md]. Canlıda UretimIslemleri KUYUMCU'da 15, V2'de 0 satır — modül kodda tam, üretimde düşük kullanım (GAP-URETIM-KULLANIM) [DERIVED:04_Modules/MOD-URETIM.md].
GAP: GAP-SCR-FRMURETIMISLEMLERI-AMAC: işlem türü kodları (1–7) ile ekran adlarının eşlemesi ve hangi türlerin stok defterine yazdığı tetikleyici metninden okunmalı (TRG-URETIM.TRBAKIYEHESAPLA); kullanıcı kılavuzu yok.
Ne zaman kullanılır?
- Maden atölyeye çıkarken/dönerken, fire ve ramat kaydında, bölümler arası transferde; sipariş bazlı üretimde PARCA alanı üretim emrindeki parçalardan gelir (
Uretim.GetSiparisler).
Adım adım kullanım
- ANA MENÜ ▸ Uretim Modulu ▸ Siparis Islemleri ▸ Uretim Islemleri.
- Islem Bilgileri'nde işlem türü, çıkan ve giren bölüm (bakiye tipi seçicileri) belirleyin.
- STOK KODU, ADET/MIKTAR/MILYEM → HAS; gerekiyorsa B.FIYAT/TUTAR, PARCA, KATKI.
- KAYDET → "Girmiş Olduğunuz Bilgiler Kayıt Edilecektir. Onaylıyor musunuz ?"; miktar/tutar 0 ise türe göre uyarı.
- Yanlış kaydı listeden seçip IPTAL ET (onay).
Alanların anlamı
Kolon notları: TBL-URETIM.URETIMISLEMLERI; bakiye fonksiyonları FN-URETIM.GETBAKIYE, FN-URETIM.GETPARCABAKIYE; katkı hesabı FN-URETIM.KATKIHESAPLA.
Stok / bakiye / rapor etkisi
Cari bakiye defterine yazmaz; bölüm bakiyeleri ve (türe göre) Stok.StokHaraketleri Bolum=1 satırları tetikleyiciden üretilir [DB_OBJECT:Uretim.TrBakiyeHesapla].
Sık yapılan kullanıcı hataları
- Miktar/tutar 0 bırakmak → "… İşlemlerinde Miktar (veya Tutar) Alanı 0 Olamaz." (tür başına ayrı mesaj) [SOURCE_CODE:ERPPRO/Uretim/FrmUretimIslemleri.vb:446-543]. Ticket kaydı yok — GAP.
Kim kullanır? Nereden açılır?
- ANA MENÜ ▸ Uretim Modulu ▸ Siparis Islemleri ▸ Uretim Islemleri
Yaşam döngüsü kanıtı
ACTIVE_NORMAL — ANA MENÜ: Uretim Modulu ▸ Siparis Islemleri ▸ Uretim Islemleri
Kullanıcı olayları
| Olay | Metot | Dosya:satır |
|---|---|---|
Me.Load |
FormShown |
FrmUretimIslemleri.vb:3 |
Me.KeyDown |
FormKeyDown |
FrmUretimIslemleri.vb:14 |
IslemInfo.TransactionChanged |
IslemInfo_TransactionChanged |
FrmUretimIslemleri.vb:31 |
VwIslemler.LostFocus, IslemInfo.BolumlerDegisti |
BakiyeRefresh |
FrmUretimIslemleri.vb:170 |
RdCikan.SelectedIndexChanged |
CikanBakiyeTipiDegisti |
FrmUretimIslemleri.vb:199 |
RdGiren.SelectedIndexChanged |
GirenBakiyeTipiDegisti |
FrmUretimIslemleri.vb:202 |
VwIslemler.KeyUp, VwIslemler.MouseUp |
AdimAdimBakiye |
FrmUretimIslemleri.vb:240 |
CmbStokKodu.EditValueChanged |
StokDegisti |
FrmUretimIslemleri.vb:320 |
CmbBirim.EditValueChanged |
BirimDegisti |
FrmUretimIslemleri.vb:335 |
TxtHas.EditValueChanged |
MiktarHesapla |
FrmUretimIslemleri.vb:343 |
TxtFiyat.EditValueChanged, TxtMiktar.EditValueChanged, TxtMilyem.EditValueChanged, TxtAdet.EditValueChanged, CmbITip.SelectedIndexChanged |
TutarHesapla |
FrmUretimIslemleri.vb:350 |
TxtTutar.EditValueChanged |
FiyatHesapla |
FrmUretimIslemleri.vb:365 |
BtnKaydet.Click |
Kaydet |
FrmUretimIslemleri.vb:415 |
BtnIptalEt.Click |
IptalEt |
FrmUretimIslemleri.vb:560 |
VwIslemler.DataSourceChanged |
RestoreLayout |
FrmUretimIslemleri.vb:591 |
BtnListelel.Click |
BtnListelel_Click |
FrmUretimIslemleri.vb:604 |
VwCikanBak.CustomDrawCell, VwGirenBak.CustomDrawCell |
CustomDrawCell |
FrmUretimIslemleri.vb:615 |
CmbStokKodu.EditValueChanged |
StokDegisti |
FrmUretimIslemleri.vb:625 |
Okuduğu / yazdığı tablolar (kod içi SQL, statik)
| Tablo | Fiiller |
|---|---|
Siparis.GetParcaKartlari ⚠︎ DB'de yok |
SELECT |
Uretim.GetBakiye ⚠︎ DB'de yok |
SELECT |
Uretim.GetIslemler ⚠︎ DB'de yok |
SELECT |
Uretim.GetParcaBakiye ⚠︎ DB'de yok |
SELECT |
Uretim.GetSiparisler ⚠︎ DB'de yok |
SELECT |
Kullandığı DAO / iş sınıfları
AIO.Sistem.ListLayout, AIO.Stok.Maden, AIO.Uretim.Islem
Kullanıcıya gösterilen mesajlar (doğrulama)
- Cevirme İşlemlerinde Miktar veya Tutar Alanı 0 Olamaz.
- Fire İşlemlerinde Miktar Alanı 0 Olamaz.
- Girmiş Olduğunuz Bilgiler Kayıt Edilecektir. Onaylıyor musunuz ?
- Ramat İşlemlerinde Miktar Alanı 0 Olamaz.
- Seçmiş Olduğunuz İşlem İptal Edilecektir. Onaylıyor musunuz?
- Transfer İşlemlerinde Miktar veya Tutar Alanı 0 Olamaz.
- Uretim Giriş İşlemlerinde Miktar Alanı 0 Olamaz.
- Uretime Cıkıs İşlemlerinde Miktar veya Tutar Alanı 0 Olamaz.
Bilinen kusurlar / dikkat
- Dinamik SQL: 7 ifade — parametresiz birleştirme riski (TD-DYNAMIC-SQL).
Kaynaklar
SOURCE_CODE:ERPPRO/Uretim/FrmUretimIslemleri.Designer.vbSOURCE_CODE:ERPPRO/Uretim/FrmUretimIslemleri.vbDERIVED:docs/knowledge-base/screens/FrmUretimIslemleri.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-FRMURETIMISLEMLERI-AMAC (bkz. "Nedir?").
- Hangi sürümde eklendiği: VERSION_UNKNOWN (GAP-CODE-VERSION-DATE).
