2026-10-19 14:35:08 +00:00
# Üretim (`Prd`)
2026-10-08 06:24:59 +00:00
> Menünün altı ndaki her dal bu dosyada bir bölümdür (`module-doc:section`); dosya ve bölümler ilk deploy'da otomatik açı lı r. `module-doc:todo` işaretli alt bölümleri modülü üreten kişi ya da AI doldurur (`lowcode.instructions.md` §0.13); MCP ile üretimde talep bu bölümler doldurulmadan Testing'e alı namaz. "Ek — Ekran envanteri" bölümü wizard dosyaları ndan üretilir, elle düzenlenmez.
2026-10-19 14:35:08 +00:00
<!-- module - doc:section Prd.Definitions -->
## Tanı mlamalar (`Prd.Definitions`)
2026-10-08 06:24:59 +00:00
### 1. Amaç ve kapsam
2026-10-19 14:35:08 +00:00
Üretimin ana verisi: iş merkezleri (verimlilik, OEE, kurulum/temizlik süresi, saatlik maliyetler, ürün kapasitesi), iş merkezi etiketleri ve operasyonlar (iş merkezi, varsayı lan süre, varyant kapsamı , talimatlar). Reçeteler (`Stk.Bom`) bu tanı mları kullanı r. Kullanı cı lar: üretim planlama ve maliyet ekipleri. Üretim emri ve iş emri bu dalı n kapsamı dı şı ndadı r.
2026-10-08 06:24:59 +00:00
### 2. Analiz ve kararlar
2026-10-19 14:35:08 +00:00
- Ekranlar ilk olarak `Envanter › Tanı mlamalar` altı nda üretildi (talep "Inventory -> Tanı mlamalar"; analiz `Stk.md` §2). Talep "Production menüsü" ile ayrı modüle taşı ndı .
- Taşı ma tam modül taşı ması dı r: ekran kodu `Stk.*` → `Prd.*` , tablo öneki `Stk_T_` → `Prd_T_` , izin grubu `Prd` , modül `Prd` ; menü `Üretim › Tanı mlamalar` (Envanter'in hemen sağı , kök sı ra 7).
2026-10-08 06:24:59 +00:00
- Haftalı k çalı şma saati ayardan (`%WeeklyWorkingTimeLimit%`) okunur, yoksa 40.
2026-10-19 14:35:08 +00:00
- Operasyonun "Varyantlara Uygula" seçenekleri Envanter'in nitelik değerlerinden (`Stk_T_AttributeValue`) gelir; modüller arası bağ yalnı zca lookup'tı r.
2026-10-08 06:24:59 +00:00
### 3. Menü ve ekranlar
2026-10-19 14:35:08 +00:00
`Üretim (Prd) › Tanı mlamalar (Prd.Definitions)` altı nda sı rası yla: İş Merkezi Etiketleri, İş Merkezleri, Operasyonlar.
2026-10-08 06:24:59 +00:00
Sekmeler (menüsüz alt formlar):
- İş Merkezleri › Genel Bilgi (aynı satı r), Ürün Kapasitesi
- Operasyonlar › Açı klamalar
### 4. Veri modeli
Tüm tablolar kiracı + tam audit + soft delete, anahtar `Id uniqueidentifier` .
| Tablo | İçerik |
| --- | --- |
| `Prd_T_WorkCenterTag` | Etiket adı , renk |
| `Prd_T_WorkCenter` | Ad, kod, etiketler (`|` Id), alternatif iş merkezleri (`|` Id), haftalı k saat, verimlilik, OEE, kurulum/temizlik, saatlik maliyetler |
2026-10-19 14:35:08 +00:00
| `Prd_T_WorkCenterCapacity` | İş merkezi × ürün (`Stk_T_Product`) kapasitesi |
2026-10-08 06:24:59 +00:00
| `Prd_T_Operation` / `Prd_T_OperationInstruction` | Operasyon (iş merkezi, varsayı lan süre, varyantlara uygula, maliyet/süre yöntemi) ve talimatları |
### 5. İş kuralları ve hesaplar
- **Çoklu değer alanları ** (Etiketler, Alternatif İş Merkezleri, Varyantlara Uygula; `dxTagBox` ) `|` ile ayrı lmı ş metin kolonunda saklanı r.
2026-10-19 14:35:08 +00:00
- **Operasyon maliyeti** reçetede hesaplanı r: süre ÷ 60 × iş merkezi saatlik maliyeti (`Stk.BomOverview`).
- Reçete operasyonunda operasyon seçilince iş merkezi ve varsayı lan süre operasyondan dolar (`Stk.BomOperation`).
2026-10-08 06:24:59 +00:00
### 6. Yetki ve görünürlük
2026-10-19 14:35:08 +00:00
İzin grubu `Prd` , modül `Prd` . Ekranları n okuma yetkisi `Prd.Definitions` altı nda; alt formları n yetkisi bağlı oldukları listenin altı ndadı r (Genel Bilgi ve Ürün Kapasitesi → `Prd.WorkCenter` , Açı klamalar → `Prd.Operation` ). Her listede `.Create/.Update/.Delete/.Export/.Import/.Note` . Yetkiler hiçbir role otomatik verilmez; taşı ma sonrası eski `Stk.*` yetkileri silindiği için rollere yeniden verilmelidir. Tüm ekranlar kiracı filtrelidir.
2026-10-08 06:24:59 +00:00
### 7. Entegrasyonlar
Dı ş entegrasyon yok. Envanter modülü iki yönde bağlı dı r: Ürün Kapasitesi ürünü, Operasyon nitelik değerlerini Envanter'den okur; Reçete Operasyonları , Reçete Bileşenleri ve Reçeteye Genel Bakı ş iş merkezi ve operasyonları bu modülden okur.
### 8. Akı ş örneği
1. İş Merkezi Etiketleri'nde "Apre" etiketini aç.
2. İş Merkezleri'nde "ram makinası "nı etiketle, Genel Bilgi sekmesinde saatlik maliyetini gir.
3. Operasyonlar'da "Apre"yi ram makinası , 60 dk olarak tanı mla; Açı klamalar sekmesine iş talimatı nı ekle.
4. Envanter › Reçeteler › Operasyonlar sekmesinde "Apre"yi seç; iş merkezi ve süre dolar, Genel Bakı ş maliyeti hesaplar.
### 9. Sı k sorulanlar
2026-10-19 14:35:08 +00:00
- **Menüde ekranlar görünmüyor?** Yetkiler `Prd.*` adı yla yeniden açı ldı ; rol ekranı ndan verilmelidir.
- **Eski iş merkezi kayı tları nerede?** Veritabanı yeniden kurulmadı ysa satı rlar eski `Stk_T_*` tabloları nda kalı r; yeni tablolar `Prd_T_*` 'dı r.
2026-10-08 06:24:59 +00:00
### 10. Dosyalar ve geri alma
- **Tablolar:** `sql/object/Prd_T_*.sql` + `postgres/object/Prd_T_*.sql` (5 tablo).
- **Wizard'lar:** WorkCenterTag, WorkCenter, WorkCenterGeneral, WorkCenterCapacity, Operation, OperationInstruction (`.json`).
2026-10-19 14:35:08 +00:00
- **Demo veri aynaları :** `data/Prd.{WorkCenterTag,WorkCenter}.json` .
2026-10-08 06:24:59 +00:00
- **Geri alma:** Wizard Manager'da ana ekranlar (WorkCenter, Operation) önce, alt formları sonra silinir; Envanter'in reçete ekranları bu tablolara lookup ile bağlı dı r. Tablolar ancak açı k onayla `dropTables` ile düşürülür.
<!-- module - doc:auto:begin -->
## Ek — Ekran envanteri (otomatik)
> Wizard dosyaları ndan üretilir; deploy, silme, tasarı mcı kaydı ve import'ta yenilenir. Elle düzenleme bir sonraki yenilemede kaybolur.
2026-10-19 14:35:08 +00:00
### Tanı mlamalar (`Prd.Definitions`)
2026-10-08 06:24:59 +00:00
2026-10-19 14:35:08 +00:00
#### İş Merkezi Etiketleri — `Prd.WorkCenterTag`
2026-10-08 06:24:59 +00:00
| Özellik | Değer |
| --- | --- |
2026-10-19 14:35:08 +00:00
| Wizard | `wizard/Prd_WorkCenterTag.json` |
2026-10-08 06:24:59 +00:00
| Yol | Liste (Wizard) |
2026-10-19 14:35:08 +00:00
| Menü | `Prd.Definitions` › `Prd.WorkCenterTag` (sı ra 1) |
| Yetki | `Prd.WorkCenterTag` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
2026-10-08 06:24:59 +00:00
| Açı klama | İş Merkezi Etiketleri — iş merkezlerini sı nı flandı rmak için kullanı lan etiketler (boyahane, apre, montaj…). |
| Geliştirme talebi | Inventory -> Tanı mlamalar |
| Kaynak | `Prd_T_WorkCenterTag` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
| Kapsam | Kiracı |
2026-10-19 14:35:08 +00:00
| Widget'lar | `Sas.Widget.Total` , `Sas.Widget.Active` , `Sas.Widget.Passive` |
| Veri aynası | `data/Prd.WorkCenterTag.json` |
2026-10-08 06:24:59 +00:00
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `Name` | Ad | dxTextBox | ✓ | ✓ | |
| `Color` | Renk | dxColorBox | | ✓ | |
| `IsActive` | Aktif | dxCheckBox | ✓ | ✓ | |
2026-10-19 14:35:08 +00:00
#### İş Merkezleri — `Prd.WorkCenter`
2026-10-08 06:24:59 +00:00
| Özellik | Değer |
| --- | --- |
2026-10-19 14:35:08 +00:00
| Wizard | `wizard/Prd_WorkCenter.json` |
2026-10-08 06:24:59 +00:00
| Yol | Liste (Wizard) |
2026-10-19 14:35:08 +00:00
| Menü | `Prd.Definitions` › `Prd.WorkCenter` (sı ra 2) |
| Yetki | `Prd.WorkCenter` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
2026-10-08 06:24:59 +00:00
| Açı klama | İş Merkezleri — operasyonları n yapı ldı ğı makine ya da istasyonlar (ör. ram makinası ). |
| Geliştirme talebi | Inventory -> Tanı mlamalar |
| Kaynak | `Prd_T_WorkCenter` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
| Kapsam | Kiracı |
2026-10-19 14:35:08 +00:00
| Alt formlar | `Prd.WorkCenterGeneral` (Id → Id), `Prd.WorkCenterCapacity` (Id → WorkCenterId) |
| Widget'lar | `Sas.Widget.Total` , `Sas.Widget.Active` , `Sas.Widget.Passive` |
2026-10-08 06:24:59 +00:00
| Form varsayı lanları | IsActive=true |
2026-10-19 14:35:08 +00:00
| Veri aynası | `data/Prd.WorkCenter.json` |
2026-10-08 06:24:59 +00:00
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `Name` | İş Merkezi Adı | dxTextBox | ✓ | ✓ | |
| `Code` | Kod | dxTextBox | | ✓ | |
| `Tags` | Etiketler | dxTagBox | | ✓ | sorgu: Prd_T_WorkCenterTag |
| `WeeklyWorkingHours` | Çalı şma Saatleri (Haftalı k) | dxNumberBox | ✓ | ✓ | |
| `AlternativeWorkCenterIds` | Alternatif İş Merkezleri | dxTagBox | | ✓ | sorgu: Prd_T_WorkCenter |
| `IsActive` | Aktif | dxCheckBox | ✓ | ✓ | |
2026-10-19 14:35:08 +00:00
#### Operasyonlar — `Prd.Operation`
2026-10-08 06:24:59 +00:00
| Özellik | Değer |
| --- | --- |
2026-10-19 14:35:08 +00:00
| Wizard | `wizard/Prd_Operation.json` |
2026-10-08 06:24:59 +00:00
| Yol | Liste (Wizard) |
2026-10-19 14:35:08 +00:00
| Menü | `Prd.Definitions` › `Prd.Operation` (sı ra 3) |
| Yetki | `Prd.Operation` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
2026-10-08 06:24:59 +00:00
| Açı klama | Operasyonlar — bir iş merkezinde yapı lan üretim adı mları (ör. ram makinası nda Apre). |
| Geliştirme talebi | Inventory -> Tanı mlamalar |
| Kaynak | `Prd_T_Operation` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
| Kapsam | Kiracı |
2026-10-19 14:35:08 +00:00
| Alt formlar | `Prd.OperationInstruction` (Id → OperationId) |
| Widget'lar | `Sas.Widget.Total` , `Sas.Widget.Active` , `Sas.Widget.Passive` |
2026-10-08 06:24:59 +00:00
| Form varsayı lanları | IsActive=true |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `Name` | Operasyon Adı | dxTextBox | ✓ | ✓ | |
| `WorkCenterId` | İş Merkezi | dxSelectBox | ✓ | ✓ | sorgu: Prd_T_WorkCenter |
| `DefaultDurationMin` | Varsayı lan Süre (dk) | dxNumberBox | ✓ | ✓ | |
2026-10-19 14:35:08 +00:00
| `ApplyOnVariants` | Varyantlara Uygula | dxTagBox | | ✓ | sorgu: Stk_T_AttributeValue |
2026-10-08 06:24:59 +00:00
| `CostBasis` | Maliyete Dayalı | dxRadioGroup | ✓ | ✓ | liste: Actual, Theoretical |
| `DurationMode` | Süre Hesaplama | dxRadioGroup | ✓ | ✓ | liste: Fixed, Computed |
| `IsActive` | Aktif | dxCheckBox | ✓ | ✓ | |
2026-10-19 14:35:08 +00:00
#### Genel Bilgi — `Prd.WorkCenterGeneral`
2026-10-08 06:24:59 +00:00
| Özellik | Değer |
| --- | --- |
2026-10-19 14:35:08 +00:00
| Wizard | `wizard/Prd_WorkCenterGeneral.json` |
2026-10-08 06:24:59 +00:00
| Yol | Liste (Wizard) |
| Menü | Menüsüz (alt form) |
2026-10-19 14:35:08 +00:00
| Yetki | `Prd.WorkCenterGeneral` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
2026-10-08 06:24:59 +00:00
| Açı klama | İş Merkezi Genel Bilgi — iş merkezinin üretim ve maliyetlendirme bilgileri. |
| Geliştirme talebi | Inventory -> Tanı mlamalar |
| Kaynak | `Prd_T_WorkCenter` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✗ · düzenle ✓ · sil ✗ · popup |
| Kapsam | Kiracı |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `TimeEfficiency` | Zaman Verimliliği (%) | dxNumberBox | ✓ | ✓ | |
| `OeeTarget` | OEE Hedefi (%) | dxNumberBox | ✓ | ✓ | |
| `SetupTimeMin` | Kurulum Zamanı (dk) | dxNumberBox | | ✓ | |
| `CleanupTimeMin` | Temizlik Zamanı (dk) | dxNumberBox | | ✓ | |
| `CostPerHour` | Saat Başı na Maliyet (İş Merkezi) | dxNumberBox | | ✓ | |
| `EmployeeCostPerHour` | Saat Başı na Maliyet (Çalı şan) | dxNumberBox | | ✓ | |
| `Description` | Açı klama | dxTextArea | | ✓ | |
2026-10-19 14:35:08 +00:00
#### Ürün Kapasitesi — `Prd.WorkCenterCapacity`
2026-10-08 06:24:59 +00:00
| Özellik | Değer |
| --- | --- |
2026-10-19 14:35:08 +00:00
| Wizard | `wizard/Prd_WorkCenterCapacity.json` |
2026-10-08 06:24:59 +00:00
| Yol | Liste (Wizard) |
| Menü | Menüsüz (alt form) |
2026-10-19 14:35:08 +00:00
| Yetki | `Prd.WorkCenterCapacity` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
2026-10-08 06:24:59 +00:00
| Açı klama | İş Merkezi Ürün Kapasitesi — iş merkezinin bir çevrimde bir üründen kaç birim işleyebildiği. |
| Geliştirme talebi | Inventory -> Tanı mlamalar |
| Kaynak | `Prd_T_WorkCenterCapacity` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
| Kapsam | Kiracı |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `WorkCenterId` | İş Merkezi | dxSelectBox | | | sorgu: Prd_T_WorkCenter |
2026-10-19 14:35:08 +00:00
| `ProductId` | Ürün | dxSelectBox | ✓ | ✓ | sorgu: Stk_T_Product |
2026-10-08 06:24:59 +00:00
| `Capacity` | Kapasite | dxNumberBox | ✓ | ✓ | |
| `UomId` | Birim | dxSelectBox | | ✓ | sorgu: Adm_T_Uom |
| `SetupTimeMin` | Kurulum Zamanı (dk) | dxNumberBox | | ✓ | |
| `CleanupTimeMin` | Temizlik Zamanı (dk) | dxNumberBox | | ✓ | |
2026-10-19 14:35:08 +00:00
#### Açı klamalar — `Prd.OperationInstruction`
2026-10-08 06:24:59 +00:00
| Özellik | Değer |
| --- | --- |
2026-10-19 14:35:08 +00:00
| Wizard | `wizard/Prd_OperationInstruction.json` |
2026-10-08 06:24:59 +00:00
| Yol | Liste (Wizard) |
| Menü | Menüsüz (alt form) |
2026-10-19 14:35:08 +00:00
| Yetki | `Prd.OperationInstruction` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
2026-10-08 06:24:59 +00:00
| Açı klama | Operasyon Açı klamaları — bir operasyonda operatöre gösterilen iş talimatları . |
| Geliştirme talebi | Inventory -> Tanı mlamalar |
| Kaynak | `Prd_T_OperationInstruction` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
| Kapsam | Kiracı |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `OperationId` | Operasyon | dxSelectBox | | | sorgu: Prd_T_Operation |
| `Title` | Başlı k | dxTextBox | ✓ | ✓ | |
| `InstructionType` | Tip | dxSelectBox | ✓ | ✓ | liste: Text, Pdf, Image, Link |
| `Reference` | Referans | dxTextBox | | ✓ | |
| `Note` | Not | dxTextArea | | ✓ | |
| `SortOrder` | Sı ra | dxNumberBox | | ✓ | |
<!-- module - doc:auto:end -->