diff --git a/configs/seeds/data/Abp.Identity.Permissions.json b/configs/seeds/data/Abp.Identity.Permissions.json
index 327ef57c..ab909b54 100644
--- a/configs/seeds/data/Abp.Identity.Permissions.json
+++ b/configs/seeds/data/Abp.Identity.Permissions.json
@@ -14104,6 +14104,76 @@
"MultiTenancySide": 3,
"Modules": "Inventory"
},
+ {
+ "GroupName": "App.Inventory",
+ "Name": "App.Inventory.ProductEquipment",
+ "ParentName": "App.Inventory.Product",
+ "DisplayName": "App.Inventory.ProductEquipment",
+ "Order": 12,
+ "IsEnabled": true,
+ "MultiTenancySide": 3,
+ "Modules": "Inventory"
+ },
+ {
+ "GroupName": "App.Inventory",
+ "Name": "App.Inventory.ProductEquipment.Create",
+ "ParentName": "App.Inventory.ProductEquipment",
+ "DisplayName": "App.Platform.Create",
+ "Order": 1,
+ "IsEnabled": true,
+ "MultiTenancySide": 3,
+ "Modules": "Inventory"
+ },
+ {
+ "GroupName": "App.Inventory",
+ "Name": "App.Inventory.ProductEquipment.Update",
+ "ParentName": "App.Inventory.ProductEquipment",
+ "DisplayName": "App.Platform.Update",
+ "Order": 2,
+ "IsEnabled": true,
+ "MultiTenancySide": 3,
+ "Modules": "Inventory"
+ },
+ {
+ "GroupName": "App.Inventory",
+ "Name": "App.Inventory.ProductEquipment.Delete",
+ "ParentName": "App.Inventory.ProductEquipment",
+ "DisplayName": "App.Platform.Delete",
+ "Order": 3,
+ "IsEnabled": true,
+ "MultiTenancySide": 3,
+ "Modules": "Inventory"
+ },
+ {
+ "GroupName": "App.Inventory",
+ "Name": "App.Inventory.ProductEquipment.Export",
+ "ParentName": "App.Inventory.ProductEquipment",
+ "DisplayName": "App.Platform.Export",
+ "Order": 4,
+ "IsEnabled": true,
+ "MultiTenancySide": 3,
+ "Modules": "Inventory"
+ },
+ {
+ "GroupName": "App.Inventory",
+ "Name": "App.Inventory.ProductEquipment.Import",
+ "ParentName": "App.Inventory.ProductEquipment",
+ "DisplayName": "App.Platform.Import",
+ "Order": 5,
+ "IsEnabled": true,
+ "MultiTenancySide": 3,
+ "Modules": "Inventory"
+ },
+ {
+ "GroupName": "App.Inventory",
+ "Name": "App.Inventory.ProductEquipment.Note",
+ "ParentName": "App.Inventory.ProductEquipment",
+ "DisplayName": "App.Platform.Note",
+ "Order": 6,
+ "IsEnabled": true,
+ "MultiTenancySide": 3,
+ "Modules": "Inventory"
+ },
{
"GroupName": "App.Inventory",
"Name": "App.Inventory.Product",
diff --git a/configs/seeds/data/App.DevRequests/bd1ad15f-af5a-44e0-8b7d-89d7170c8b19.json b/configs/seeds/data/App.DevRequests/bd1ad15f-af5a-44e0-8b7d-89d7170c8b19.json
index 17928c42..be7ac25c 100644
--- a/configs/seeds/data/App.DevRequests/bd1ad15f-af5a-44e0-8b7d-89d7170c8b19.json
+++ b/configs/seeds/data/App.DevRequests/bd1ad15f-af5a-44e0-8b7d-89d7170c8b19.json
@@ -9,15 +9,15 @@
"TenantId": null,
"UserName": "system@sozsoft.com",
"RequestDate": null,
- "Status": "Testing",
+ "Status": "Staging",
"Title": "Bakım Modülü",
- "Description": "
Bakım -> Tanımlamalar bölümüne aşağıdaki listeler eklenmelidir. Kısaltması MM olarak geçmektedir. (Maintenance olarak çağrılmıştır.)
Ekipman Kategorileri : Ürünlerden ekipman olanları hangi kategoride olacağı belirtilecektir. Firma bilgisi BranchId olarak değerlendirilmelidir.
Kategori Adı | Sorumlu | Firma |
DKU DOKUMA MAKİNESİ | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
DKU DOKUMA JAKAR MAKİNASI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
BYH BOYA KAZANLARI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
EL ALETLERİ VE GEREÇLERİ | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
IPU PUNTALAMA | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
IPU RİNG | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
PARÇA İMALAT TALEP | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
APR EFEKT MAK. | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
ELEKTRİK TESİSATI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
IPU PES BÜKÜM | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
APR RAM | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
BYH BASKI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
IPU FANTAZİ MAK. | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
IPU AKTARMA MAK. | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
BYH HAZIRLAMA | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
KALİTE KONTROL EKİPMANLARI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
AYDINLATMA LAMBALARI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
TAŞITLAR | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
APR TUŞE MAK. | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
BİNA YAPI İNŞAAT | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
IPU ŞÖNİL | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
KAPI VE PENCERELER | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
KOMPRESÖRLER | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
YANGIN SİSTEMLERİ | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
HİZMET SERVİS | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
ASANSÖRLER | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
SU YUMUŞATMA | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
OFİS MABİLYALARI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
POMPALAR | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
İSTİF MAK.VE FORKLİFTLER | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
IPU HAZIRLAMA | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
TEKSTİL KLİMALARI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
TRANSPALETLER | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
ELEK. GÜÇ PANOLARI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
RA ÇÖZGÜLÜ ÖRME MAK. | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
ELK.TAŞIYICILAR | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
TEMİZLİK MAKİNELERİ | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
AMBALAJ | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
GÜVENLİK SİSTEMLERİ | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
APR HAZIRLAMA GRP. | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
BYH SIKMA HALAT AÇMA | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
CZ ÇÖZGÜ MAK. VE EKİPMANLARI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
DKU DOKUMA FAALİYET | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
FİKSE KAZANLARI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
ELEK. TRAFOLAR | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
ARITMA TES. | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
ELEK. JENARATÖRLER | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
BYH OTOMASYON SİS. | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
LAMİNASYON MAKİNESİ | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
KONFEKSİYON MAKİNALARI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
DKU TOPMATİK BAĞLAMA MAK. | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
KADİFE DOKUMA MAKİNASI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
ISITMA SİSTEMLERİ | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
LAB. CİHAZLARI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
APR İĞNE MAK. | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
SIHHI TESİSAT | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
TELEFON ve DEC | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
OTOMATİK KAPILAR | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
IPU BÜKÜM | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
ÖLÇÜ ALETLERİ | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
TELEFON SANTRALİ | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
UPS GÜÇ KAYNAKLARI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
VİNÇLER VE EKİPMANLARI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
MUTFAK GEREÇLERİ | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
TAZE HAVA SANT. | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
TEKSTİL ARABALARI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
BYH KURUTMA | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
DIŞ SERVİSLER | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
BGL BİLGİSAYAR | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
APR KÖPÜK JENERATÖRÜ | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
KONFOR KLİMALARI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
KR KARTELA EKİPMANLARI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
BUHAR KAZANI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
BGL MONİTÖR | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
HAVA TESİSATI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
SU SEBİLİ | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
VANTILATÖR / ASPİRATÖR | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
HAVA KURUTUCU | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
TARTIM CİHAZLARI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
PANO KLİMALARI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
BYH LABARATUVAR CİH. | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
BGL NOTEBOOK | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
BUHAR TESİSATI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
SU SARNIÇLARI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
Bakım Ekipleri : Bakım yapacak kişilerin gruplandığı listedir. Firma Adı -> BranchId olabilir.

Bakım Tipleri : Bakım İş Emri ve Bakım Talimatları listesinde kullanılacaktır.

Hizmet Tipleri : Hizmet Talepleri ve Hizmet İş Emrilerine kullanılacaktır.
Sıra | Kod | Bakım Tipi | Bakım Ekipleri | Açıklama | Aktif |
10 | ST01 | Mekanik Arıza ( Bölüm içi ) |
|
| TRUE |
20 | ST02 | Elektrik Arızası (Makine) |
|
| TRUE |
30 | ST03 | Genel |
|
| TRUE |
40 | ST04 | Bilgisayar Donanım Arızası |
|
| TRUE |
50 | ST05 | Mekanik_Y ( Yardımcı İşletme Arıza ) |
|
| TRUE |
60 | ST06 | Elektrik Arızası ( Makine ) |
|
| TRUE |
70 | ST07 | Elektrik Arızası ( Tesisat ) |
|
| TRUE |
80 | ST08 | Elektrik Arıza ( Yeni Tesisat Talebi ) |
|
| TRUE |
90 | ST09 | Elektronik Kart Tamiri |
|
| TRUE |
100 | ST10 | Elektrik Arızası ( Otomasyon ve Tadilat ) |
|
| TRUE |
110 | ST11 | Elektrik ( Parça / İmalat Talebi ) |
|
| TRUE |
120 | ST12 | Mekanik_Y ( Parça / İmalat Talebi ) |
|
| TRUE |
130 | ST13 | Otomobil / Araç Bakım _ Arıza |
|
| TRUE |
140 | ST14 | Özel - Dokuma - Çözgü Baglama |
|
| TRUE |
150 | ST15 | Özel - İplik İşlt. - Direkt Malzeme sarfiyatı |
|
| TRUE |
160 | ST16 | Özel - Dokuma - Çögü Çekme |
|
| TRUE |
170 | ST17 | Özel - Dokuma - Tarak Kontrol |
|
| TRUE |
180 | ST18 | Özel - iplik işlt. - optik servis bakım |
|
| TRUE |
190 | ST19 | Özel - Dokuma - Çözgü Atma |
|
| TRUE |
200 | ST20 | Özel - Dokuma Malzeme Kayıt |
|
| TRUE |
210 | ST21 | Elektrik Arıza ( Servo Motor Tamiri ) |
|
| TRUE |
220 | ST22 | Bilgisayar Satınalmalar |
|
| TRUE |
230 | ST23 | mekanik arıza (OTONOM ) |
|
| TRUE |
240 | ST24 | Mekanik_Y ( Yardımcı İşletme Arıza ) (OTONOM) |
|
| TRUE |
250 | ST25 | Elektirik arızası (OTONOM) |
|
| TRUE |
260 | ST26 | Ağ Problemi Giderilmesi |
|
| TRUE |
270 | ST27 | Ağ Yetki Düzenlemesi |
|
| TRUE |
280 | ST28 | Arızalı ürün takibi |
|
| TRUE |
290 | ST29 | Backup Tanımlama ve problemleri |
|
| TRUE |
300 | ST30 | Bilgisayar Bakımı Servis |
|
| TRUE |
310 | ST31 | Bilgisayar Değişimi |
|
| TRUE |
320 | ST32 | Bilgisayar İşletim Sistemi arızası |
|
| TRUE |
330 | ST33 | Bilgisayar Parçası Değiştirilmesi |
|
| TRUE |
340 | ST34 | El Terminali Arızaları |
|
| TRUE |
350 | ST35 | Email Arızaları ve istekleri |
|
| TRUE |
360 | ST36 | Email Adresi Açılması |
|
| TRUE |
370 | ST37 | Monitör Değişimi |
|
| TRUE |
380 | ST38 | Office Program Sorun istek ve kurulum |
|
| TRUE |
390 | ST39 | Program Kurulumu |
|
| TRUE |
400 | ST40 | Rapor Hazırlanması |
|
| TRUE |
410 | ST41 | Server Kurulumu ve Fiziksel Mudahale |
|
| TRUE |
420 | ST42 | Server Update işlemleri |
|
| TRUE |
430 | ST43 | Storage arıza ve bakımları |
|
| TRUE |
440 | ST44 | Sunucu Erişimleri ve Arızası Giderilmesi |
|
| TRUE |
450 | ST45 | Switch Arızası Giderilmesi |
|
| TRUE |
460 | ST46 | Uzak Masaüstü Sorunları |
|
| TRUE |
470 | ST47 | Ürün/Parça Araştırma |
|
| TRUE |
480 | ST48 | Veri Kurtarmak |
|
| TRUE |
490 | ST49 | Windows Kurulumu |
|
| TRUE |
500 | ST50 | Yazıcı Bakımı |
|
| TRUE |
510 | ST51 | Yazıcı Kurulumu |
|
| TRUE |
520 | ST52 | Yazıcı Servisi |
|
| TRUE |
530 | ST53 | Yazıcı Sorunları |
|
| TRUE |
540 | ST54 | Pediyodik Bakım |
|
| TRUE |
550 | ST55 | Mekanik_Kuzuluk ( Parça/İmalat) |
|
| TRUE |
560 | ST56 | Mekanik_Kuzuluk ( Yardımcı İşletme Arıza) |
|
| TRUE |
570 | ST57 | Mekanik Arıza_Kuzuluk ( Bölüm içi) |
|
| TRUE |
580 | ST58 | Mekanik Arıza_Kuzuluk |
|
| TRUE |
590 | ST59 | Elektirik Kesintisi_Kuzuluk |
|
| TRUE |
600 | ST60 | Barkod Yazıcı Bakımı |
|
| TRUE |
610 | ST61 | Bilgisayar Bakımı (Hafif) |
|
| TRUE |
620 | ST62 | Bilgisayar Bakımı (Yoğun) |
|
| TRUE |
630 | ST63 | Cep Tel Kurulumları ve mail |
|
| TRUE |
640 | ST64 | ISO 27001 ve KVKK Çalışmaları |
|
| TRUE |
650 | ST65 | İşletme Makinalarına Müdahale (RPR) |
|
| TRUE |
660 | ST66 | Lisanslama Takip ve yazılım envanteri |
|
| TRUE |
670 | ST67 | Thin Client Arızaları |
|
| TRUE |
680 | ST68 | Virus Temizliği |
|
| TRUE |
690 | ST69 | VPN Kurulum Hizmeti |
|
| TRUE |
700 | ST70 | Wireless Arızaları |
|
| TRUE |
710 | ST71 | Kamera Kayıt ve Arızaları |
|
| TRUE |
720 | ST72 | Monitör Klavye Mause kurulum ve değişimi |
|
| TRUE |
730 | ST73 | LOG takibi ve çözümlemesi |
|
| TRUE |
740 | ST74 | İnternet sorunları ve raporlanması |
|
| TRUE |
750 | ST75 | E-İmza ve E-Devlet istekleri |
|
| TRUE |
760 | ST76 | Akaryakıt Sarfiyatı |
|
| TRUE |
770 | ST77 | Makine Mekanik/Elekt.Dış Servis |
|
| TRUE |
780 | ST78 | Hava Kaçak Kontrolü |
|
| TRUE |
790 | ST79 | Dokuma Donanım Arıza |
|
| TRUE |
Arıza Tipleri : Hizmet Talepleri listesinde kullanılacaktır.

Red Nedenleri : Bakım ve Hizmet iş talepleri reddi için kullanılır.

",
+ "Description": "Bakım -> Tanımlamalar bölümüne aşağıdaki listeler eklenmelidir. Kısaltması MM olarak geçmektedir. (Maintenance olarak çağrılmıştır.)
Ekipman Kategorileri : Ürünlerden ekipman olanları hangi kategoride olacağı belirtilecektir. Firma bilgisi BranchId olarak değerlendirilmelidir.
Kategori Adı | Sorumlu | Firma |
DKU DOKUMA MAKİNESİ | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
DKU DOKUMA JAKAR MAKİNASI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
BYH BOYA KAZANLARI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
EL ALETLERİ VE GEREÇLERİ | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
IPU PUNTALAMA | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
IPU RİNG | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
PARÇA İMALAT TALEP | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
APR EFEKT MAK. | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
ELEKTRİK TESİSATI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
IPU PES BÜKÜM | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
APR RAM | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
BYH BASKI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
IPU FANTAZİ MAK. | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
IPU AKTARMA MAK. | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
BYH HAZIRLAMA | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
KALİTE KONTROL EKİPMANLARI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
AYDINLATMA LAMBALARI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
TAŞITLAR | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
APR TUŞE MAK. | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
BİNA YAPI İNŞAAT | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
IPU ŞÖNİL | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
KAPI VE PENCERELER | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
KOMPRESÖRLER | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
YANGIN SİSTEMLERİ | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
HİZMET SERVİS | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
ASANSÖRLER | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
SU YUMUŞATMA | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
OFİS MABİLYALARI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
POMPALAR | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
İSTİF MAK.VE FORKLİFTLER | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
IPU HAZIRLAMA | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
TEKSTİL KLİMALARI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
TRANSPALETLER | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
ELEK. GÜÇ PANOLARI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
RA ÇÖZGÜLÜ ÖRME MAK. | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
ELK.TAŞIYICILAR | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
TEMİZLİK MAKİNELERİ | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
AMBALAJ | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
GÜVENLİK SİSTEMLERİ | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
APR HAZIRLAMA GRP. | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
BYH SIKMA HALAT AÇMA | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
CZ ÇÖZGÜ MAK. VE EKİPMANLARI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
DKU DOKUMA FAALİYET | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
FİKSE KAZANLARI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
ELEK. TRAFOLAR | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
ARITMA TES. | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
ELEK. JENARATÖRLER | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
BYH OTOMASYON SİS. | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
LAMİNASYON MAKİNESİ | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
KONFEKSİYON MAKİNALARI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
DKU TOPMATİK BAĞLAMA MAK. | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
KADİFE DOKUMA MAKİNASI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
ISITMA SİSTEMLERİ | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
LAB. CİHAZLARI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
APR İĞNE MAK. | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
SIHHI TESİSAT | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
TELEFON ve DEC | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
OTOMATİK KAPILAR | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
IPU BÜKÜM | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
ÖLÇÜ ALETLERİ | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
TELEFON SANTRALİ | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
UPS GÜÇ KAYNAKLARI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
VİNÇLER VE EKİPMANLARI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
MUTFAK GEREÇLERİ | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
TAZE HAVA SANT. | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
TEKSTİL ARABALARI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
BYH KURUTMA | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
DIŞ SERVİSLER | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
BGL BİLGİSAYAR | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
APR KÖPÜK JENERATÖRÜ | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
KONFOR KLİMALARI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
KR KARTELA EKİPMANLARI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
BUHAR KAZANI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
BGL MONİTÖR | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
HAVA TESİSATI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
SU SEBİLİ | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
VANTILATÖR / ASPİRATÖR | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
HAVA KURUTUCU | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
TARTIM CİHAZLARI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
PANO KLİMALARI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
BYH LABARATUVAR CİH. | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
BGL NOTEBOOK | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
BUHAR TESİSATI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
SU SARNIÇLARI | BT | KADİFETEKS MENSUCAT SANAYİ A.Ş. |
Bakım Ekipleri : Bakım yapacak kişilerin gruplandığı listedir. Firma Adı -> BranchId olabilir.

Bakım Tipleri : Bakım İş Emri ve Bakım Talimatları listesinde kullanılacaktır.

Hizmet Tipleri : Hizmet Talepleri ve Hizmet İş Emrilerine kullanılacaktır.
Sıra | Kod | Bakım Tipi | Bakım Ekipleri | Açıklama | Aktif |
10 | ST01 | Mekanik Arıza ( Bölüm içi ) |
|
| TRUE |
20 | ST02 | Elektrik Arızası (Makine) |
|
| TRUE |
30 | ST03 | Genel |
|
| TRUE |
40 | ST04 | Bilgisayar Donanım Arızası |
|
| TRUE |
50 | ST05 | Mekanik_Y ( Yardımcı İşletme Arıza ) |
|
| TRUE |
60 | ST06 | Elektrik Arızası ( Makine ) |
|
| TRUE |
70 | ST07 | Elektrik Arızası ( Tesisat ) |
|
| TRUE |
80 | ST08 | Elektrik Arıza ( Yeni Tesisat Talebi ) |
|
| TRUE |
90 | ST09 | Elektronik Kart Tamiri |
|
| TRUE |
100 | ST10 | Elektrik Arızası ( Otomasyon ve Tadilat ) |
|
| TRUE |
110 | ST11 | Elektrik ( Parça / İmalat Talebi ) |
|
| TRUE |
120 | ST12 | Mekanik_Y ( Parça / İmalat Talebi ) |
|
| TRUE |
130 | ST13 | Otomobil / Araç Bakım _ Arıza |
|
| TRUE |
140 | ST14 | Özel - Dokuma - Çözgü Baglama |
|
| TRUE |
150 | ST15 | Özel - İplik İşlt. - Direkt Malzeme sarfiyatı |
|
| TRUE |
160 | ST16 | Özel - Dokuma - Çögü Çekme |
|
| TRUE |
170 | ST17 | Özel - Dokuma - Tarak Kontrol |
|
| TRUE |
180 | ST18 | Özel - iplik işlt. - optik servis bakım |
|
| TRUE |
190 | ST19 | Özel - Dokuma - Çözgü Atma |
|
| TRUE |
200 | ST20 | Özel - Dokuma Malzeme Kayıt |
|
| TRUE |
210 | ST21 | Elektrik Arıza ( Servo Motor Tamiri ) |
|
| TRUE |
220 | ST22 | Bilgisayar Satınalmalar |
|
| TRUE |
230 | ST23 | mekanik arıza (OTONOM ) |
|
| TRUE |
240 | ST24 | Mekanik_Y ( Yardımcı İşletme Arıza ) (OTONOM) |
|
| TRUE |
250 | ST25 | Elektirik arızası (OTONOM) |
|
| TRUE |
260 | ST26 | Ağ Problemi Giderilmesi |
|
| TRUE |
270 | ST27 | Ağ Yetki Düzenlemesi |
|
| TRUE |
280 | ST28 | Arızalı ürün takibi |
|
| TRUE |
290 | ST29 | Backup Tanımlama ve problemleri |
|
| TRUE |
300 | ST30 | Bilgisayar Bakımı Servis |
|
| TRUE |
310 | ST31 | Bilgisayar Değişimi |
|
| TRUE |
320 | ST32 | Bilgisayar İşletim Sistemi arızası |
|
| TRUE |
330 | ST33 | Bilgisayar Parçası Değiştirilmesi |
|
| TRUE |
340 | ST34 | El Terminali Arızaları |
|
| TRUE |
350 | ST35 | Email Arızaları ve istekleri |
|
| TRUE |
360 | ST36 | Email Adresi Açılması |
|
| TRUE |
370 | ST37 | Monitör Değişimi |
|
| TRUE |
380 | ST38 | Office Program Sorun istek ve kurulum |
|
| TRUE |
390 | ST39 | Program Kurulumu |
|
| TRUE |
400 | ST40 | Rapor Hazırlanması |
|
| TRUE |
410 | ST41 | Server Kurulumu ve Fiziksel Mudahale |
|
| TRUE |
420 | ST42 | Server Update işlemleri |
|
| TRUE |
430 | ST43 | Storage arıza ve bakımları |
|
| TRUE |
440 | ST44 | Sunucu Erişimleri ve Arızası Giderilmesi |
|
| TRUE |
450 | ST45 | Switch Arızası Giderilmesi |
|
| TRUE |
460 | ST46 | Uzak Masaüstü Sorunları |
|
| TRUE |
470 | ST47 | Ürün/Parça Araştırma |
|
| TRUE |
480 | ST48 | Veri Kurtarmak |
|
| TRUE |
490 | ST49 | Windows Kurulumu |
|
| TRUE |
500 | ST50 | Yazıcı Bakımı |
|
| TRUE |
510 | ST51 | Yazıcı Kurulumu |
|
| TRUE |
520 | ST52 | Yazıcı Servisi |
|
| TRUE |
530 | ST53 | Yazıcı Sorunları |
|
| TRUE |
540 | ST54 | Pediyodik Bakım |
|
| TRUE |
550 | ST55 | Mekanik_Kuzuluk ( Parça/İmalat) |
|
| TRUE |
560 | ST56 | Mekanik_Kuzuluk ( Yardımcı İşletme Arıza) |
|
| TRUE |
570 | ST57 | Mekanik Arıza_Kuzuluk ( Bölüm içi) |
|
| TRUE |
580 | ST58 | Mekanik Arıza_Kuzuluk |
|
| TRUE |
590 | ST59 | Elektirik Kesintisi_Kuzuluk |
|
| TRUE |
600 | ST60 | Barkod Yazıcı Bakımı |
|
| TRUE |
610 | ST61 | Bilgisayar Bakımı (Hafif) |
|
| TRUE |
620 | ST62 | Bilgisayar Bakımı (Yoğun) |
|
| TRUE |
630 | ST63 | Cep Tel Kurulumları ve mail |
|
| TRUE |
640 | ST64 | ISO 27001 ve KVKK Çalışmaları |
|
| TRUE |
650 | ST65 | İşletme Makinalarına Müdahale (RPR) |
|
| TRUE |
660 | ST66 | Lisanslama Takip ve yazılım envanteri |
|
| TRUE |
670 | ST67 | Thin Client Arızaları |
|
| TRUE |
680 | ST68 | Virus Temizliği |
|
| TRUE |
690 | ST69 | VPN Kurulum Hizmeti |
|
| TRUE |
700 | ST70 | Wireless Arızaları |
|
| TRUE |
710 | ST71 | Kamera Kayıt ve Arızaları |
|
| TRUE |
720 | ST72 | Monitör Klavye Mause kurulum ve değişimi |
|
| TRUE |
730 | ST73 | LOG takibi ve çözümlemesi |
|
| TRUE |
740 | ST74 | İnternet sorunları ve raporlanması |
|
| TRUE |
750 | ST75 | E-İmza ve E-Devlet istekleri |
|
| TRUE |
760 | ST76 | Akaryakıt Sarfiyatı |
|
| TRUE |
770 | ST77 | Makine Mekanik/Elekt.Dış Servis |
|
| TRUE |
780 | ST78 | Hava Kaçak Kontrolü |
|
| TRUE |
790 | ST79 | Dokuma Donanım Arıza |
|
| TRUE |
Arıza Tipleri : Hizmet Talepleri listesinde kullanılacaktır.

Red Nedenleri : Bakım ve Hizmet iş talepleri reddi için kullanılır.

",
"DueDate": "2026-10-14T21:48:00",
- "Tags": null,
+ "Tags": "PM",
"Assignees": "system@sozsoft.com",
- "Priority": null,
- "Completed": false,
- "SortOrder": 0,
+ "Priority": "5",
+ "Completed": true,
+ "SortOrder": 13,
"Timesheets": "[{\"id\":\"720c1188-dba5-cbfe-141f-3a244e94fbea\",\"date\":\"2026-10-15\",\"userName\":\"system@sozsoft.com\",\"description\":\"Talep analiz edildi\",\"duration\":0.0333},{\"id\":\"2bf2efd7-5663-c12f-3d84-3a244e9a2fe0\",\"date\":\"2026-10-15\",\"userName\":\"system@sozsoft.com\",\"description\":\"Talep analiz edildi\",\"duration\":0.1},{\"id\":\"57cb770c-24c9-911e-0a31-3a244ea17625\",\"date\":\"2026-10-15\",\"userName\":\"system@sozsoft.com\",\"description\":\"Mm_T_EquipmentCategory tablosu olu\\u015Fturuldu\",\"duration\":0.0167},{\"id\":\"fca128fa-3639-13ba-58f1-3a244ea18078\",\"date\":\"2026-10-15\",\"userName\":\"system@sozsoft.com\",\"description\":\"Mm_T_Team tablosu olu\\u015Fturuldu\",\"duration\":0.0167},{\"id\":\"4a4b9c66-84da-11dc-f333-3a244ea18bc1\",\"date\":\"2026-10-15\",\"userName\":\"system@sozsoft.com\",\"description\":\"Mm_T_MaintenanceType tablosu olu\\u015Fturuldu\",\"duration\":0.0167},{\"id\":\"7c02ec70-8512-49ab-3668-3a244ea1980e\",\"date\":\"2026-10-15\",\"userName\":\"system@sozsoft.com\",\"description\":\"Mm_T_ServiceType tablosu olu\\u015Fturuldu\",\"duration\":0.0167},{\"id\":\"0db60e39-6b9f-4cc5-c6e2-3a244ea1a556\",\"date\":\"2026-10-15\",\"userName\":\"system@sozsoft.com\",\"description\":\"Mm_T_FailureType tablosu olu\\u015Fturuldu\",\"duration\":0.0167},{\"id\":\"65e4f37e-e5f7-788d-7fe9-3a244ea1b7b3\",\"date\":\"2026-10-15\",\"userName\":\"system@sozsoft.com\",\"description\":\"Mm_T_RejectReason tablosu olu\\u015Fturuldu\",\"duration\":0.0167},{\"id\":\"e4b4aab7-7070-a388-9542-3a244ea34a14\",\"date\":\"2026-10-15\",\"userName\":\"system@sozsoft.com\",\"description\":\"Mm_EquipmentCategory.json wizard\\u0027\\u0131 deploy edildi (84 demo sat\\u0131r)\",\"duration\":0.0333},{\"id\":\"be4b4f0b-da1d-5c51-46b3-3a244ea3b857\",\"date\":\"2026-10-15\",\"userName\":\"system@sozsoft.com\",\"description\":\"Mm_Team.json wizard\\u0027\\u0131 deploy edildi (5 demo sat\\u0131r)\",\"duration\":0.0167},{\"id\":\"33bbd444-fa67-6d17-db5e-3a244ea42956\",\"date\":\"2026-10-15\",\"userName\":\"system@sozsoft.com\",\"description\":\"Mm_MaintenanceType.json wizard\\u0027\\u0131 deploy edildi (11 demo sat\\u0131r)\",\"duration\":0.0167},{\"id\":\"bc13a4ac-4eda-fb88-88e8-3a244ea52651\",\"date\":\"2026-10-15\",\"userName\":\"system@sozsoft.com\",\"description\":\"Mm_ServiceType.json wizard\\u0027\\u0131 deploy edildi (79 demo sat\\u0131r)\",\"duration\":0.0167},{\"id\":\"5fb5c757-9469-6ad4-31ad-3a244ea58cf6\",\"date\":\"2026-10-15\",\"userName\":\"system@sozsoft.com\",\"description\":\"Mm_FailureType.json wizard\\u0027\\u0131 deploy edildi (8 demo sat\\u0131r)\",\"duration\":0.0167},{\"id\":\"c7d88038-a8b4-a35a-ea27-3a244ea5f676\",\"date\":\"2026-10-15\",\"userName\":\"system@sozsoft.com\",\"description\":\"Mm_RejectReason.json wizard\\u0027\\u0131 deploy edildi (8 demo sat\\u0131r)\",\"duration\":0.0167},{\"id\":\"80d9d94e-8a1a-2cff-8c2c-3a244ea65fdf\",\"date\":\"2026-10-15\",\"userName\":\"system@sozsoft.com\",\"description\":\"App.Maintenance mod\\u00FCl dok\\u00FCman\\u0131 kaydedildi\",\"duration\":0.0167},{\"id\":\"a4e151bf-1f1a-1e1c-0e30-3a244ea66e65\",\"date\":\"2026-10-15\",\"userName\":\"system@sozsoft.com\",\"description\":\"12 tamamlanm\\u0131\\u015F alt g\\u00F6rev eklendi\",\"duration\":0.0167},{\"id\":\"82c2adcc-f632-ef0a-5d29-3a244ea68b20\",\"date\":\"2026-10-15\",\"userName\":\"system@sozsoft.com\",\"description\":\"Analize \\u00FCretim notu eklendi\",\"duration\":0.0167}]",
"SubTasks": "[{\"id\":\"968b7b5b-9172-e0bf-5c74-3a244ea66db5\",\"title\":\"create_table: Mm_T_EquipmentCategory\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-15\",\"completed\":true},{\"id\":\"1101229e-0b59-2bec-670f-3a244ea66db5\",\"title\":\"create_table: Mm_T_Team\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-15\",\"completed\":true},{\"id\":\"60aca208-e5da-da0e-f657-3a244ea66db5\",\"title\":\"create_table: Mm_T_MaintenanceType\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-15\",\"completed\":true},{\"id\":\"6be07960-2971-da5d-1123-3a244ea66db5\",\"title\":\"create_table: Mm_T_ServiceType\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-15\",\"completed\":true},{\"id\":\"af209f30-68ab-0186-b0d8-3a244ea66db5\",\"title\":\"create_table: Mm_T_FailureType\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-15\",\"completed\":true},{\"id\":\"6ae8b34c-ac5c-a830-4980-3a244ea66db5\",\"title\":\"create_table: Mm_T_RejectReason\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-15\",\"completed\":true},{\"id\":\"c0a75c5b-6dda-ad96-0ead-3a244ea66db5\",\"title\":\"deploy_wizard: Mm_EquipmentCategory.json\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-15\",\"completed\":true},{\"id\":\"5da9a240-5463-a34d-9009-3a244ea66db5\",\"title\":\"deploy_wizard: Mm_Team.json\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-15\",\"completed\":true},{\"id\":\"a2d61f4b-c89a-9e4c-7269-3a244ea66db5\",\"title\":\"deploy_wizard: Mm_MaintenanceType.json\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-15\",\"completed\":true},{\"id\":\"f57baa2f-fbcc-bbd1-3723-3a244ea66db5\",\"title\":\"deploy_wizard: Mm_ServiceType.json\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-15\",\"completed\":true},{\"id\":\"24d9cd9e-56eb-e03f-e10f-3a244ea66db5\",\"title\":\"deploy_wizard: Mm_FailureType.json\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-15\",\"completed\":true},{\"id\":\"8746aba7-1e1e-f25b-ab83-3a244ea66db5\",\"title\":\"deploy_wizard: Mm_RejectReason.json\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-15\",\"completed\":true}]",
"Analysis": "1. Amaç
\nKADİFETEKS'in Odoo'daki Bakım modülü tanımlarını platforma taşımak: bakım ve hizmet iş emirleri, bakım talimatları ve hizmet taleplerinin kullanacağı altı tanım listesi Bakım › Tanımlamalar altında açılır. Kullanıcılar bakım/BT yöneticileridir; işlem ekranları (iş emri, talimat, hizmet talebi) bu talebin kapsamı dışındadır, bu ekranlar onların lookup kaynağıdır.
\n\n2. Görsel analizi
\n\n- [image-1] Ekipler — Odoo liste ekranı. Alanlar: Ekip Adı (metin), Ekip Yöneticisi (kullanıcı), Satış Ekip Üyeleri (çoklu kullanıcı etiketi — Odoo'nun yanlış etiketi, anlamı \"Ekip Üyeleri\"), Firma. Satırlar (demo): İç Bakım, tedarikçi, mekanik bakım, elektrik bakım, Dış Bakım.
\n- [image-2] Bakım Tipleri — sürüklenebilir sıralı liste, \"Aktif\" filtresi. Alanlar: Kod, Bakım Tipi, Bakım Ekipleri (çoklu etiket), Açıklama, Aktif. 11 satır (demo): MK, sargı yenileme (kodsuz), EL, GT, OK, PB, BD, YZ, GS, SV, TM; \"sargı yenileme\" ve EL satırları beş ekibin hepsini taşır.
\n- [image-3] Arıza Tipleri — sürüklenebilir sıralı liste. Alanlar: Kod, Arıza Tipi, Açıklama, Aktif. 8 satır (demo): MECH, ELEC, PNEU, HYDR, SOFT, SENS, WEAR, OTHER.
\n- [image-4] Red Nedenleri — sürüklenebilir sıralı liste. Alanlar: Kod, Red Nedeni, Açıklama, Aktif. 8 satır (demo): USER_ERR, NO_FAIL, WARRANTY, EXTERNAL, SCRAP, DUPLICATE, NOT_APPL, OTHER.
\n
\nAçıklamadaki iki tablo da demo veridir: Ekipman Kategorileri (73 satır) ve Hizmet Tipleri (79 satır, ST01–ST79, hepsi aktif).
\n\n3. Çözüm yolu
\nAltı ekranın tamamı Wizard List (ComponentKind 0); her biri tek tabloya yazan, popup düzenlemeli tanım listesi. Özel bileşen, SQL nesnesi ya da endpoint gerekmez. Çoklu seçimler (ekip üyeleri, bakım ekipleri) tablodaki tek kolonda dxTagBox ile tutulur.
\n\n4. Menü yeri
\nBakım › Tanımlamalar › {Ekran}
\n\n| Seviye | Kod | Ad (TR / EN) | İkon | Durum |
\n| Kök | App.Maintenance | Bakım / Maintenance | FcServices | Yeni |
\n| Ara | App.Maintenance.Definitions | Tanımlamalar / Definitions | FcSettings | Yeni |
\n| Ekran | App.Maintenance.EquipmentCategory | Ekipman Kategorileri / Equipment Categories | FcFolder | Yeni |
\n| Ekran | App.Maintenance.Team | Bakım Ekipleri / Maintenance Teams | FcConferenceCall | Yeni |
\n| Ekran | App.Maintenance.MaintenanceType | Bakım Tipleri / Maintenance Types | FcList | Yeni |
\n| Ekran | App.Maintenance.ServiceType | Hizmet Tipleri / Service Types | FcSupport | Yeni |
\n| Ekran | App.Maintenance.FailureType | Arıza Tipleri / Failure Types | FcHighPriority | Yeni |
\n| Ekran | App.Maintenance.RejectReason | Red Nedenleri / Reject Reasons | FcCancel | Yeni |
\n
\nModuleId: Mm · İzin grubu: App.Maintenance (Yeni) · Route: /admin/list/App.Maintenance.{Ekran}.
\nYetki: App.Maintenance › App.Maintenance.Definitions (Yeni) › {ListFormCode} (+ Create/Update/Delete/Export/Import/Note).
\nMenü sırası bağımlılık sırasıdır: Bakım Ekipleri, Bakım Tipleri ve Hizmet Tipleri'nin lookup kaynağı olduğundan onlardan önce gelir.
\n\n5. Veri modeli
\nTüm tablolar yeni; hepsi TenantId + tam audit + soft delete taşır. Tablo öneki Mm_T_.
\nMm_T_EquipmentCategory — Tanım tablosu: Evet (ürünlerin ekipman kategorisi listesi). Firma bilgisi BranchId'dir.
\n\n| Kolon | Tip | Zorunlu | Not |
\n| BranchId | uniqueidentifier | ✓ | Firma → Sas_T_Branch |
\n| Name | nvarchar(128) | ✓ | Kategori Adı |
\n| ResponsibleUserId | uniqueidentifier | | Sorumlu → AbpUsers |
\n| IsActive | bit DEFAULT 1 | ✓ | |
\n
\nMm_T_Team — Tanım tablosu: Evet (bakım yapan kişilerin grupları).
\n\n| Kolon | Tip | Zorunlu | Not |
\n| BranchId | uniqueidentifier | ✓ | Firma → Sas_T_Branch |
\n| Name | nvarchar(128) | ✓ | Ekip Adı |
\n| ManagerUserId | uniqueidentifier | | Ekip Yöneticisi → AbpUsers |
\n| MemberUserIds | nvarchar(MAX) | | Ekip Üyeleri, dxTagBox → AbpUsers |
\n| IsActive | bit DEFAULT 1 | ✓ | |
\n
\nMm_T_MaintenanceType — Tanım tablosu: Evet (iş emri ve talimatlarda seçilir).
\n\n| Kolon | Tip | Zorunlu | Not |
\n| Code | nvarchar(16) | | Görselde kodsuz satır var |
\n| Name | nvarchar(128) | ✓ | Bakım Tipi |
\n| TeamIds | nvarchar(MAX) | | Bakım Ekipleri, dxTagBox → Mm_T_Team |
\n| Description | nvarchar(MAX) | | |
\n| SortOrder | int DEFAULT 0 | ✓ | Sürükle-bırak sırası |
\n| IsActive | bit DEFAULT 1 | ✓ | |
\n
\nMm_T_ServiceType — Tanım tablosu: Evet (hizmet talebi ve hizmet iş emrinde seçilir).
\n\n| Kolon | Tip | Zorunlu | Not |
\n| SortOrder | int DEFAULT 0 | ✓ | Sıra |
\n| Code | nvarchar(16) | ✓ | Kod (ST01…) |
\n| Name | nvarchar(128) | ✓ | Hizmet Tipi (talep tablosundaki \"Bakım Tipi\" kolonu) |
\n| TeamIds | nvarchar(MAX) | | Bakım Ekipleri, dxTagBox → Mm_T_Team |
\n| Description | nvarchar(MAX) | | |
\n| IsActive | bit DEFAULT 1 | ✓ | |
\n
\nMm_T_FailureType ve Mm_T_RejectReason — Tanım tablosu: Evet. Aynı kolonlar: Code nvarchar(16) ✓, Name nvarchar(128) ✓, Description nvarchar(MAX), SortOrder int DEFAULT 0 ✓, IsActive bit DEFAULT 1 ✓.
\n\n7. Etkilenen kısımlar
\n\n- Yeni kök menü Bakım ve ara menü Tanımlamalar; yeni izin grubu
App.Maintenance ve ara yetki App.Maintenance.Definitions. \n- Altı yeni ekran, her biri C/R/U/D/Export/Import/Note yetkisiyle; EN + TR dil anahtarları (menü, başlık, alanlar).
\n- Altı tablo ve demo veri dosyaları (
data/App.Maintenance.*.json). Var olan ekranlara dokunulmaz. \n
\n\n8. Görünümler ve davranış
\n\n- Her ekranda Grid/Card/Pivot/Chart açık, açılış grid; popup düzenleme; widget kartları Toplam · Aktif · Pasif.
\n- Ekipman Kategorileri ve Bakım Ekipleri
IsBranch: true: liste seçili şubeye süzülür, BranchId ilk sütundur ve yeni kayıtta seçili şubeyle dolar. \n- Bakım Tipleri, Hizmet Tipleri, Arıza Tipleri, Red Nedenleri tenant kapsamlı, şube filtresi yok; grid SortOrder'a göre artan sıralı, SortOrder formda düzenlenir.
\n- Kullanıcı lookup'ları (Sorumlu, Ekip Yöneticisi, Ekip Üyeleri) AbpUsers'tan ad soyad gösterir; Bakım Ekipleri tag box'ı yalnız aktif ve silinmemiş Mm_T_Team kayıtlarını listeler.
\n- Code, ilgili tabloda tenant içinde benzersizdir (Code'u boş olabilen Bakım Tipleri'nde yalnız dolu değerler için).
\n
\n\n9. Kararlar
\n\n- Modül kodu
Mm, tablo öneki Mm_T_, ekran kökü App.Maintenance — kullanıcı onayladı. \n- Sorumlu, Ekip Yöneticisi ve Ekip Üyeleri AbpUsers'tan seçilir — kullanıcı onayladı. Demo veride bu alanlar boş bırakılır; görseldeki \"BT\" vb. Odoo kullanıcıları bu ortamda yoktur.
\n- Firma (KADİFETEKS MENSUCAT SANAYİ A.Ş.) yerine BranchId sütunu açılır; demo satırların BranchId'si Branch1'dir (
1c125bf3-3ffd-4445-a270-1bc43ac3f61c) — kullanıcı onayladı. \n- Hizmet Tipleri tablosundaki \"Bakım Tipi\" başlıklı kolon hizmetin adıdır; alan
Name / \"Hizmet Tipi\" olarak açılır, Bakım Tipleri'ne lookup kurulmaz — kullanıcı onayladı. \n- Görseldeki \"Satış Ekip Üyeleri\" başlığı Odoo'nun etiket hatasıdır; alan \"Ekip Üyeleri\" olarak açılır.
\n- Hizmet Tipleri demo verisinde ST02 ve ST06 aynı adı taşır; talepteki veri olduğu için ikisi de korunur, benzersizlik yalnız Code üzerindedir.
\n- Red Nedenleri, Satınalma'daki
App.Prc.RejectReason ile birleştirilmez; talep Bakım altında kodlu ayrı liste istiyor. \n- Ürün kartına \"ekipman\" işareti ya da ekipman kategorisi alanı eklenmesi bu talebin kapsamında değildir.
\n
\n\n10. Üretim planı
\n\n- create_table: Mm_T_EquipmentCategory
\n- create_table: Mm_T_Team
\n- create_table: Mm_T_MaintenanceType
\n- create_table: Mm_T_ServiceType
\n- create_table: Mm_T_FailureType
\n- create_table: Mm_T_RejectReason
\n- deploy_wizard: Mm_EquipmentCategory.json
\n- deploy_wizard: Mm_Team.json
\n- deploy_wizard: Mm_MaintenanceType.json
\n- deploy_wizard: Mm_ServiceType.json
\n- deploy_wizard: Mm_FailureType.json
\n- deploy_wizard: Mm_RejectReason.json
\n
\n\n11. Üretime hazır
\nEvet
MCP
\n\n- Tablolar: Mm_T_EquipmentCategory, Mm_T_Team, Mm_T_MaintenanceType, Mm_T_ServiceType, Mm_T_FailureType, Mm_T_RejectReason (kiracı + tam audit + soft delete; Hizmet/Arıza/Red'de UQ TenantId+Code).
\n- Ekranlar: Bakım › Tanımlamalar altında 6 liste (App.Maintenance.EquipmentCategory, Team, MaintenanceType, ServiceType, FailureType, RejectReason); yeni kök menü, ara menü, izin grubu App.Maintenance ve ara yetki App.Maintenance.Definitions deploy ile yazıldı.
\n- Demo veri: Ekipman Kategorileri 84 satır (talepteki tablonun tamamı; analizde 73 yazılmıştı), Bakım Ekipleri 5, Bakım Tipleri 11, Hizmet Tipleri 79, Arıza Tipleri 8, Red Nedenleri 8. Firma = Branch1.
\n- Varsayım: Bakım Tipleri demo verisinde \"sargı yenileme\" ve EL satırlarının ekip bağlantıları boş; demo ekiplerin Id'si migrate'te üretildiğinden bağlantı ekrandan kurulur. Kullanıcı alanları demo veride boş.
\n- Varsayım: Bakım/Arıza/Red sırası görseldeki sırayla 1..n, Hizmet Tipleri sırası talepteki 10..790.
\n- DB Migrate bekleyen wizard'lar: Mm_EquipmentCategory.json, Mm_Team.json, Mm_MaintenanceType.json, Mm_ServiceType.json, Mm_FailureType.json, Mm_RejectReason.json.
\n
"
diff --git a/configs/seeds/data/App.Languages.LanguageText.json b/configs/seeds/data/App.Languages.LanguageText.json
index 18c9dc80..3e7dded6 100644
--- a/configs/seeds/data/App.Languages.LanguageText.json
+++ b/configs/seeds/data/App.Languages.LanguageText.json
@@ -69234,6 +69234,20 @@
"Key": "App.Mcp.Error.InvalidWizard",
"Value": "Wizard JSON okunamadı. Seed dosyası biçimini ({\"Wizard\": {...}}) ya da düz wizard cevaplarını gönderin."
},
+ {
+ "Id": "a5956e4f-7fd3-5897-a037-5673d4a0e3dd",
+ "CultureName": "en",
+ "ResourceName": "Platform",
+ "Key": "App.Mcp.Error.WizardCodeMissing",
+ "Value": "WizardCode is missing; {0} belongs to screen '{1}'. deploy_wizard replaces the whole file: read it with get_wizard, change it and send the full output back."
+ },
+ {
+ "Id": "3cd07d74-1ad3-5b8a-bc76-bab135677ffd",
+ "CultureName": "tr",
+ "ResourceName": "Platform",
+ "Key": "App.Mcp.Error.WizardCodeMissing",
+ "Value": "WizardCode yazılmamış; {0} dosyası '{1}' ekranına ait. deploy_wizard dosyanın tamamını değiştirir: get_wizard ile okuyun, değiştirin ve çıktının tamamını geri gönderin."
+ },
{
"Id": "9221bf6b-577c-5d08-a95e-7a22d9fd9c3b",
"CultureName": "en",
@@ -89058,6 +89072,90 @@
"Key": "App.Inventory.ProductAccounting.Desc",
"Value": "Ürün Muhasebe — ürünün maliyet ve gelir hesapları.\nNerede: Envanter › Tanımlamalar › Ürünler › Muhasebe sekmesi (kendi menüsü yoktur; ürün kaydının kendisini düzenler).\nAlanlar: gelir hesabı ve gider hesabı kodları (hesap planı tablosu olana kadar serbest metin).\nBoş bırakılan hesaplar muhasebe entegrasyonunda kategori ya da firma varsayılanından alınır."
},
+ {
+ "Id": "b3ec8cfa-6715-5e09-8322-1c5e13766e24",
+ "CultureName": "en",
+ "ResourceName": "Platform",
+ "Key": "App.Inventory.ProductEquipment",
+ "Value": "Equipment"
+ },
+ {
+ "Id": "74ed8a58-1d61-5eb1-8cd1-a9633096112f",
+ "CultureName": "tr",
+ "ResourceName": "Platform",
+ "Key": "App.Inventory.ProductEquipment",
+ "Value": "Ekipman"
+ },
+ {
+ "Id": "2ce44c40-5b72-5459-b30f-096b8e5551e3",
+ "CultureName": "en",
+ "ResourceName": "Platform",
+ "Key": "App.Inventory.ProductEquipment.Title",
+ "Value": "Equipment"
+ },
+ {
+ "Id": "cd0bd31e-7cfc-596f-9b0f-609f1ab42a1e",
+ "CultureName": "tr",
+ "ResourceName": "Platform",
+ "Key": "App.Inventory.ProductEquipment.Title",
+ "Value": "Ekipman"
+ },
+ {
+ "Id": "5e614740-249a-5312-82ca-189ad1a7940d",
+ "CultureName": "en",
+ "ResourceName": "Platform",
+ "Key": "App.Inventory.ProductEquipment.Desc",
+ "Value": "Product Equipment — equipment information of products used as machines, devices or vehicles.\nWhere: Inventory › Definitions › Products › Equipment tab, left of Bills of Materials (no menu of its own; edits the product record itself).\nFields: supplier (from Contacts), supplier reference, model, serial number, effective date (date the equipment was put into use), cost, warranty end date, equipment category (from Maintenance › Equipment Categories) and the department the equipment belongs to (from HR › Departments, shown as branch / department).\nMaintenance work orders and instructions find the equipment through its category; the cost here is the equipment's acquisition value and is separate from the product's inventory cost."
+ },
+ {
+ "Id": "76ed9feb-f13d-580f-8ed1-c779bb904483",
+ "CultureName": "tr",
+ "ResourceName": "Platform",
+ "Key": "App.Inventory.ProductEquipment.Desc",
+ "Value": "Ürün Ekipman — makine, cihaz ya da taşıt olarak kullanılan ürünlerin ekipman bilgileri.\nNerede: Envanter › Tanımlamalar › Ürünler › Ekipman sekmesi, Reçeteler'in solunda (kendi menüsü yoktur; ürün kaydının kendisini düzenler).\nAlanlar: tedarikçi (Kontaklar'dan), tedarikçi referansı, model, seri numarası, geçerlilik tarihi (ekipmanın kullanıma girdiği tarih), maliyet, garanti bitiş tarihi, ekipman kategorisi (Bakım › Ekipman Kategorileri'nden) ve ekipmanın ait olduğu departman (İK › Departmanlar'dan, şube / departman olarak).\nBakım iş emirleri ve talimatları ekipmanı kategorisiyle bulur; buradaki maliyet ekipmanın edinim değeridir, ürünün stok maliyetinden ayrıdır."
+ },
+ {
+ "Id": "a7f71b27-8776-57b7-9def-1d28a17bab15",
+ "CultureName": "en",
+ "ResourceName": "Platform",
+ "Key": "App.Listform.ListformField.ValidityDate",
+ "Value": "Effective Date"
+ },
+ {
+ "Id": "e3771a31-8317-5e89-80b9-0339206cf3d4",
+ "CultureName": "tr",
+ "ResourceName": "Platform",
+ "Key": "App.Listform.ListformField.ValidityDate",
+ "Value": "Geçerlilik Tarihi"
+ },
+ {
+ "Id": "5d5d0652-0201-52aa-83b1-1aa2db6cf8fe",
+ "CultureName": "en",
+ "ResourceName": "Platform",
+ "Key": "App.Listform.ListformField.WarrantyEndDate",
+ "Value": "Warranty End Date"
+ },
+ {
+ "Id": "625a22a1-5be2-51a0-9816-d9e6bf3d3668",
+ "CultureName": "tr",
+ "ResourceName": "Platform",
+ "Key": "App.Listform.ListformField.WarrantyEndDate",
+ "Value": "Garanti Bitiş Tarihi"
+ },
+ {
+ "Id": "606205ac-76d5-526d-9430-2d8411250e24",
+ "CultureName": "en",
+ "ResourceName": "Platform",
+ "Key": "App.Listform.ListformField.EquipmentCategory",
+ "Value": "Equipment Category"
+ },
+ {
+ "Id": "bef5869a-76ae-51b3-aa4d-88187b556818",
+ "CultureName": "tr",
+ "ResourceName": "Platform",
+ "Key": "App.Listform.ListformField.EquipmentCategory",
+ "Value": "Ekipman Kategorisi"
+ },
{
"Id": "1b72cecf-d8da-5d68-b15d-65d27c0219c6",
"CultureName": "en",
@@ -89105,14 +89203,14 @@
"CultureName": "en",
"ResourceName": "Platform",
"Key": "App.Inventory.Product.Desc",
- "Value": "Products — the product card used by sales, purchasing, inventory and manufacturing.\nWhere: Inventory › Definitions › Products; tabs: General Information, Attributes & Variants, Variants, Purchase (supplier prices), Inventory, Accounting, Bills of Materials.\nFields: name, image, Sales / Expenses / Purchase flags (Sales = shown only on sales orders, Purchase = can be purchased), type (goods/service), track inventory and tracking method (serial number / lot / quantity), internal reference, category, unit (from Units of Measure), purchase unit, sales price, cost, active.\nBehaviour: for services inventory tracking is turned off and locked; the tracking method is editable only when tracking is on (default: by quantity); the purchase unit follows the unit if empty. Products with attributes are used through their variants."
+ "Value": "Products — the product card used by sales, purchasing, inventory and manufacturing.\nWhere: Inventory › Definitions › Products; tabs: General Information, Attributes & Variants, Variants, Purchase (supplier prices), Inventory, Accounting, Equipment, Bills of Materials.\nFields: name, image, Sales / Expenses / Purchase flags (Sales = shown only on sales orders, Purchase = can be purchased), type (goods/service), track inventory and tracking method (serial number / lot / quantity), internal reference, category, unit (from Units of Measure), purchase unit, sales price, cost, active.\nBehaviour: for services inventory tracking is turned off and locked; the tracking method is editable only when tracking is on (default: by quantity); the purchase unit follows the unit if empty. Products with attributes are used through their variants."
},
{
"Id": "4155696a-9ebc-5f57-af3f-ada19b2911be",
"CultureName": "tr",
"ResourceName": "Platform",
"Key": "App.Inventory.Product.Desc",
- "Value": "Ürünler — satış, satınalma, stok ve üretimin ortak kullandığı ürün kartı.\nNerede: Envanter › Tanımlamalar › Ürünler; sekmeler: Genel Bilgi, Nitelik & Varyantlar, Varyantlar, Satınalma (tedarikçi fiyatları), Stok, Muhasebe, Reçeteler.\nAlanlar: ad, resim, Satış / Masraflar / Satınalma bayrakları (Satış = yalnız satış siparişlerinde görünür, Satınalma = satın alınabilir), tür (mal/hizmet), envanter takibi ve takip yöntemi (seri no / lot / miktar), iç referans, kategori, birim (Ölçü Birimleri'nden), satınalma birimi, satış fiyatı, maliyet, aktif.\nDavranış: hizmette envanter takibi kapanır ve kilitlenir; takip yöntemi yalnız takip açıkken girilir (varsayılan miktara göre); satınalma birimi boşsa birimi izler. Nitelikli ürünler varyantlarıyla kullanılır."
+ "Value": "Ürünler — satış, satınalma, stok ve üretimin ortak kullandığı ürün kartı.\nNerede: Envanter › Tanımlamalar › Ürünler; sekmeler: Genel Bilgi, Nitelik & Varyantlar, Varyantlar, Satınalma (tedarikçi fiyatları), Stok, Muhasebe, Ekipman, Reçeteler.\nAlanlar: ad, resim, Satış / Masraflar / Satınalma bayrakları (Satış = yalnız satış siparişlerinde görünür, Satınalma = satın alınabilir), tür (mal/hizmet), envanter takibi ve takip yöntemi (seri no / lot / miktar), iç referans, kategori, birim (Ölçü Birimleri'nden), satınalma birimi, satış fiyatı, maliyet, aktif.\nDavranış: hizmette envanter takibi kapanır ve kilitlenir; takip yöntemi yalnız takip açıkken girilir (varsayılan miktara göre); satınalma birimi boşsa birimi izler. Nitelikli ürünler varyantlarıyla kullanılır."
},
{
"Id": "50653a85-2c91-5e19-ab2f-858d3e941c38",
diff --git a/configs/seeds/docs/modules/App.Hr.md b/configs/seeds/docs/modules/App.Hr.md
index 79244c48..5d0e5d04 100644
--- a/configs/seeds/docs/modules/App.Hr.md
+++ b/configs/seeds/docs/modules/App.Hr.md
@@ -4023,7 +4023,6 @@ Kontrol edilmeli (koddan tespit edilenler):
| Görünümler | Grid, Card, Pivot, Chart (açılış grid) |
| Düzenleme | ekle ✗ · düzenle ✓ · sil ✓ · popup |
| Kapsam | Kiracı |
-| Widget'lar | `App.Hr.Attendance.Widget.Absent`, `App.Hr.Attendance.Widget.Late`, `App.Hr.Attendance.Widget.Overtime`, `App.Hr.Attendance.Widget.Incomplete` |
| Komutlar | UpdateBefore: SQL · UpdateAfter: `Hr_S_TimesheetCalculate` · DeleteBefore: SQL · DeleteAfter: `Hr_S_TimesheetCalculate` |
| Alan | Başlık | Editör | Zorunlu | Formda | Kaynak |
diff --git a/configs/seeds/docs/modules/App.Inventory.md b/configs/seeds/docs/modules/App.Inventory.md
index fbac6ff2..bd21e35e 100644
--- a/configs/seeds/docs/modules/App.Inventory.md
+++ b/configs/seeds/docs/modules/App.Inventory.md
@@ -22,6 +22,13 @@ Onaylanan analiz (talep "Inventory -> Tanımlamalar"):
- Haftalık çalışma saati ayardan (`%WeeklyWorkingTimeLimit%`) okunur, yoksa 40 (onaylı).
- Reçete patlatmada alt reçete: önce bileşenin varyantına özel, yoksa genel; birden fazlaysa en eski oluşturulan.
+Ekipman sekmesi (2026-10-18):
+
+- Ürünler'e Reçeteler'in soluna "Ekipman" sekmesi eklendi. Ekipman ayrı bir kayıt değil, ürünün kendisidir (Bakım › Ekipman Kategorileri "ekipman olan ürünler" kararı); sekme Muhasebe/Stok gibi ürün satırını düzenleyen Form sekmesidir (`Id → Id`).
+- Alanlar görseldeki gibi: tedarikçi, tedarikçi referansı, model, seri numarası, geçerlilik tarihi, maliyet, garanti bitiş tarihi; ek olarak ekipman kategorisi (`Mm_T_EquipmentCategory`) ve ekipmanın ait olduğu departman (`Hr_T_Department`).
+- Kolonlar `Equipment` önekiyle `Inv_T_Product`'a eklendi; ekipman maliyeti (`EquipmentCost`, edinim değeri) ürünün stok maliyetinden (`Cost`) ayrıdır.
+- Kategori ve departman şube kapsamlı olduğundan seçimde "Şube / Kategori" ve "Şube / Departman" gösterilir; listeler kiracının bütün şubelerini getirir, çünkü ürün şubeye bağlı değildir.
+
Onaylanan analiz (talep "Envanter -> Tanımlamalar"):
- Depolar, Konumlar, Operasyon Türleri üç ayrı liste ekranı; tablolar `Inv_T_Warehouse`, `Inv_T_Location`, `Inv_T_OperationType`.
@@ -44,7 +51,7 @@ Onaylanan analiz (talep "Envanter -> Tanımlamalar"):
Sekmeler (menüsüz alt formlar):
- Nitelikler › Nitelik Değerleri
- Reçeteler › Bileşenler, Operasyonlar, Diğer (aynı satır), Genel Bakış (menülü, Tree)
-- Ürünler › Genel Bilgi, Stok, Muhasebe (aynı satır), Nitelik & Varyantlar, Varyantlar (menülü, salt okunur), Satınalma, Reçeteler (menülü)
+- Ürünler › Genel Bilgi, Stok, Muhasebe, Ekipman (aynı satır), Nitelik & Varyantlar, Varyantlar (menülü, salt okunur), Satınalma, Reçeteler (menülü); Ekipman Reçeteler'in solundadır
Konumlar ağaç görünümüyle açılır (`ParentId`); Grid'e geçilebilir.
@@ -56,7 +63,7 @@ Tüm tablolar kiracı + tam audit + soft delete, anahtar `Id uniqueidentifier`.
| --- | --- |
| `Inv_T_ProductCategory` | Ad, üst kategori, çıkış stratejisi (`RemovalStrategy`: `FIFO` / `LIFO`, varsayılan FIFO), aktif |
| `Inv_T_Attribute` / `Inv_T_AttributeValue` | Nitelik (görünüm türü, varyant oluşturma) ve değerleri (serbest metin, ekstra fiyat, renk, sıra) |
-| `Inv_T_Product` | Ürün kartı ve Genel Bilgi/Stok/Muhasebe sekmelerinin alanları |
+| `Inv_T_Product` | Ürün kartı ve Genel Bilgi/Stok/Muhasebe/Ekipman sekmelerinin alanları; ekipman kolonları `Equipment*` önekli (tedarikçi → `Adm_T_Contact`, kategori → `Mm_T_EquipmentCategory`, departman → `Hr_T_Department`) |
| `Inv_T_ProductAttributeLine` | Ürün × nitelik, `ValueIds` (`|` ayrımlı değer Id) |
| `Inv_T_ProductSupplier` | Tedarikçi, min. miktar, birim, fiyat, kur, teslim süresi, varyant, son alım tarihi (siparişli alımın Doğrula'sı yazar) |
| `Inv_T_Bom` / `Inv_T_BomComponent` / `Inv_T_BomOperation` | Reçete başlığı (ürün, varyant, miktar, birim, planlama), bileşenler (operasyona bağlanabilir), operasyonlar (iş merkezi `Prd_T_WorkCenter`, operasyon `Prd_T_Operation`, süre) |
@@ -83,7 +90,7 @@ Tüm tablolar kiracı + tam audit + soft delete, anahtar `Id uniqueidentifier`.
### 7. Entegrasyonlar
-Dış entegrasyon yok. Reçete operasyonları iş merkezi ve operasyonu Üretim modülünden okur; Üretim de ürün ve nitelik değerlerini buradan okur. Ölçü Birimleri, Kontaklar, Para Birimleri, Ülkeler, Şubeler, Departmanlar ve Kullanıcılar yalnız lookup kaynağıdır. Satış ve satınalma sipariş ekranları ürünü `CanBeSold` / `CanBePurchased` ile süzecek; stok hareket belgeleri (Operasyonlar dalı) operasyon türünü, numaratörünü ve konumları bu daldan alır; ürünün Envanter Takibi ve Takip Yöntemi hareketin stoğa ve lota nasıl işleneceğini belirler.
+Dış entegrasyon yok. Ürünün Ekipman sekmesi kategoriyi Bakım modülünün Ekipman Kategorileri'nden okur. Reçete operasyonları iş merkezi ve operasyonu Üretim modülünden okur; Üretim de ürün ve nitelik değerlerini buradan okur. Ölçü Birimleri, Kontaklar, Para Birimleri, Ülkeler, Şubeler, Departmanlar ve Kullanıcılar yalnız lookup kaynağıdır. Satış ve satınalma sipariş ekranları ürünü `CanBeSold` / `CanBePurchased` ile süzecek; stok hareket belgeleri (Operasyonlar dalı) operasyon türünü, numaratörünü ve konumları bu daldan alır; ürünün Envanter Takibi ve Takip Yöntemi hareketin stoğa ve lota nasıl işleneceğini belirler.
### 8. Akış örneği
@@ -105,14 +112,16 @@ Dış entegrasyon yok. Reçete operasyonları iş merkezi ve operasyonu Üretim
- **Form açılınca Aktif kutusu boş geliyor?** Eski ürün ekranlarında form varsayılanları wizard deploy'unda yazılamadı (bkz. 10). Kayıtta kutu işaretlenmelidir. Depolar, Konumlar ve Operasyon Türleri'nde varsayılan tablodan okunur.
- **Depo seçimi boş geliyor?** Önce şube seçilmelidir; depo listesi şubeye göre süzülür ve yalnız aktif depolar gelir.
- **Aynı depo kodu kaydedilemiyor?** Depo kodu kiracı içinde tekildir; silinen (soft delete) bir deponun kodu da tekrar kullanılamaz.
+- **Ekipman sekmesi neden boş görünüyor?** Sekmenin yetkisi (`App.Inventory.ProductEquipment`) role verilmelidir. Var olan veritabanında kolonlar migrate ile eklenmez; tablo tasarımcısıyla eklenmelidir (bkz. 10).
- **Depo ya da konum silinebilir mi?** Konumu veya operasyon türü olan depoyu, alt konumu olan konumu silmeyin; pasife alın.
### 10. Dosyalar ve geri alma
- **Tablolar:** `sql/object/Inv_T_*.sql` (12 tablo; bu talepte `Inv_T_Warehouse`, `Inv_T_Location`, `Inv_T_OperationType`).
-- **Wizard'lar:** ProductCategory, Attribute, AttributeValue, ProductVariant, BomOverview, Bom, BomComponent, BomOperation, BomOther, Product, ProductGeneral, ProductAttributeLine, ProductSupplier, ProductStock, ProductAccounting, Warehouse, Location, OperationType (`.json`).
+- **Wizard'lar:** ProductCategory, Attribute, AttributeValue, ProductVariant, BomOverview, Bom, BomComponent, BomOperation, BomOther, Product, ProductGeneral, ProductAttributeLine, ProductSupplier, ProductStock, ProductAccounting, ProductEquipment, Warehouse, Location, OperationType (`.json`).
- **Demo veri aynaları:** `data/App.Inventory.{ProductCategory,Attribute,Product,Warehouse}.json`.
- **Geri alma:** Wizard Manager'da ana ekranlar (Product, Bom, Attribute) önce, alt formları sonra silinir. Depolar/Konumlar/Operasyon Türleri bağımsızdır; tablo düşürülecekse sıra OperationType → Location → Warehouse (FK). Tablolar ancak açık onayla `dropTables` ile düşürülür.
+- **Ekipman kolonları:** `Inv_T_Product` scriptleri `CREATE` olduğundan yalnızca yeni veritabanında kolonla kurulur. Kurulu veritabanında dokuz `Equipment*` kolonu Tablo Tasarımcısı'ndan (düzenleme modu `ALTER`) eklenir. Geri almak için `Inventory_ProductEquipment` wizard'ı silinir ve Ürünler'in alt form listesinden sekme çıkarılır; kolonlar düşürülmez.
- **Sorgu bağımlılığı:** Sorgular SQL Server'a özgüdür (`STRING_SPLIT`, `CONCAT_WS`, `STRING_AGG`, `CROSS APPLY`).
@@ -342,7 +351,7 @@ Wizard'lar `Inventory_Stock.json`, `Inventory_StockMove.json`; nesneler `Inv_T_S
| Görünümler | Grid, Card, Pivot, Chart (açılış grid) |
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
| Kapsam | Kiracı |
-| Alt formlar | `App.Inventory.ProductGeneral` (Id → Id), `App.Inventory.ProductAttributeLine` (Id → ProductId), `App.Inventory.ProductSupplier` (Id → ProductId), `App.Inventory.ProductStock` (Id → Id), `App.Inventory.ProductAccounting` (Id → Id), `App.Inventory.Bom` (Id → ProductId) |
+| Alt formlar | `App.Inventory.ProductGeneral` (Id → Id), `App.Inventory.ProductAttributeLine` (Id → ProductId), `App.Inventory.ProductSupplier` (Id → ProductId), `App.Inventory.ProductStock` (Id → Id), `App.Inventory.ProductAccounting` (Id → Id), `App.Inventory.ProductEquipment` (Id → Id), `App.Inventory.Bom` (Id → ProductId) |
| Widget'lar | `App.Widget.Total`, `App.Widget.Saleable`, `App.Widget.Purchasable`, `App.Widget.Service` |
| Form varsayılanları | IsActive=true, IsFavorite=false, CanBeSold=true, CanBeExpensed=false, CanBePurchased=false, UomId=Adet, PurchaseUomId=Adet, SalesPrice=0, Cost=0, TrackInventory=true, TrackingMethod=Quantity, ProductType=Wares |
| Veri aynası | `data/App.Inventory.Product.json` |
@@ -409,7 +418,6 @@ Wizard'lar `Inventory_Stock.json`, `Inventory_StockMove.json`; nesneler `Inv_T_S
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
| Kapsam | Kiracı |
| Alt formlar | `App.Inventory.BomComponent` (Id → BomId), `App.Inventory.BomOperation` (Id → BomId), `App.Inventory.BomOther` (Id → Id), `App.Inventory.BomOverview` (Id → BomId) |
-| Widget'lar | `App.Widget.Total`, `App.Widget.VariantBased`, `App.Widget.Active` |
| Form varsayılanları | UomId=Adet, IsActive=true, Quantity=1 |
| Alan | Başlık | Editör | Zorunlu | Formda | Kaynak |
@@ -754,6 +762,32 @@ Wizard'lar `Inventory_Stock.json`, `Inventory_StockMove.json`; nesneler `Inv_T_S
| `IncomeAccount` | Gelir Hesabı | dxTextBox | | ✓ | |
| `ExpenseAccount` | Gider Hesabı | dxTextBox | | ✓ | |
+#### Ekipman — `App.Inventory.ProductEquipment`
+
+| Özellik | Değer |
+| --- | --- |
+| Wizard | `wizard/Inventory_ProductEquipment.json` |
+| Yol | Liste (Wizard) |
+| Menü | Menüsüz (alt form) |
+| Yetki | `App.Inventory.ProductEquipment` + `.Create`, `.Update`, `.Delete`, `.Export`, `.Import`, `.Note` |
+| Açıklama | Ürün Ekipman — makine, cihaz ya da taşıt olarak kullanılan ürünlerin ekipman bilgileri. |
+| Kaynak | `Inv_T_Product` · 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 |
+| --- | --- | --- | --- | --- | --- |
+| `EquipmentDepartmentId` | Departman | dxSelectBox | | ✓ | sorgu: Hr_T_Department |
+| `EquipmentCategoryId` | Ekipman Kategorisi | dxSelectBox | | ✓ | sorgu: Mm_T_EquipmentCategory |
+| `EquipmentSupplierId` | Tedarikçi | dxSelectBox | | ✓ | sorgu: Adm_T_Contact |
+| `EquipmentValidityDate` | Geçerlilik Tarihi | dxDateBox | | ✓ | |
+| `EquipmentSupplierRef` | Tedarikçi Referansı | dxTextBox | | ✓ | |
+| `EquipmentCost` | Maliyet | dxNumberBox | | ✓ | |
+| `EquipmentModel` | Model | dxTextBox | | ✓ | |
+| `EquipmentWarrantyEndDate` | Garanti Bitiş Tarihi | dxDateBox | | ✓ | |
+| `EquipmentSerialNo` | Seri Numarası | dxTextBox | | ✓ | |
+
### Operasyonlar (`App.Inventory.Operations`)
#### Alımlar — `App.Inventory.Receipt`
@@ -954,7 +988,7 @@ Wizard'lar `Inventory_Stock.json`, `Inventory_StockMove.json`; nesneler `Inv_T_S
| Yol | Liste (Wizard) |
| Menü | Menüsüz (alt form) |
| Yetki | `App.Inventory.TransferOther` + `.Create`, `.Update`, `.Delete`, `.Export`, `.Import`, `.Note` |
-| Açıklama | Ek Bilgi — transfer belgesinin nakliye ve diğer bilgileri (alım, teslimat ve iç transferlerin Ek Bilgi sekmesi). |
+| Açıklama | Ek Bilgi — transfer belgesinin nakliye ve diğer bilgileri. Tablo: Inv_T_Transfer (belgenin kendi satırı) · tenant ve şube kapsamlı · Alım, Teslimat ve İç Transfer ekranlarının Ek Bilgi sekmesi olarak açılır; kendi menüsü yoktur. |
| Kaynak | `Inv_T_Transfer` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart (açılış grid) |
| Düzenleme | ekle ✗ · düzenle ✓ · sil ✗ · popup |
@@ -980,7 +1014,7 @@ Wizard'lar `Inventory_Stock.json`, `Inventory_StockMove.json`; nesneler `Inv_T_S
| Yol | Liste (Wizard) |
| Menü | Menüsüz (alt form) |
| Yetki | `App.Inventory.TransferNote` + `.Create`, `.Update`, `.Delete`, `.Export`, `.Import`, `.Note` |
-| Açıklama | Not — transfer belgesinin serbest notu (alım, teslimat ve iç transferlerin Not sekmesi). |
+| Açıklama | Not — transfer belgesinin serbest metin notu. Tablo: Inv_T_Transfer (belgenin kendi satırı) · tenant ve şube kapsamlı · Alım, Teslimat ve İç Transfer ekranlarının Not sekmesi olarak açılır; kendi menüsü yoktur. |
| Kaynak | `Inv_T_Transfer` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart (açılış grid) |
| Düzenleme | ekle ✗ · düzenle ✓ · sil ✗ · popup |
diff --git a/configs/seeds/docs/modules/App.Maintenance.md b/configs/seeds/docs/modules/App.Maintenance.md
index 57daedc6..ff9d51e2 100644
--- a/configs/seeds/docs/modules/App.Maintenance.md
+++ b/configs/seeds/docs/modules/App.Maintenance.md
@@ -17,7 +17,7 @@ Bakım modülünün (KADİFETEKS Odoo Bakım modülünden taşınan) tanım list
- Hizmet Tipleri tablosundaki "Bakım Tipi" başlıklı kolon hizmetin adıdır → `Name` / "Hizmet Tipi"; Bakım Tipleri'ne lookup yoktur (kullanıcı onayı).
- Odoo'daki "Satış Ekip Üyeleri" etiketi hatalıdır; alan "Ekip Üyeleri" olarak açıldı.
- Red Nedenleri, Satınalma'daki `App.Prc.RejectReason` ile birleştirilmedi; Bakım'a ait kodlu ayrı liste.
-- Ürün kartına ekipman işareti/kategorisi eklenmesi bu bölümün kapsamında değildir.
+- Ürün kartına ekipman işareti/kategorisi eklenmesi bu bölümün kapsamında değildir; kategori sonradan Envanter › Ürünler › Ekipman sekmesine bağlandı (`App.Inventory.md` §2).
### 3. Menü ve ekranlar
@@ -56,7 +56,7 @@ Yetki ağacı: `App.Maintenance` › `App.Maintenance.Definitions` › her ekran
### 7. Entegrasyonlar
-Yok. Kullanıcı lookup'ları AbpUsers'tan, şube lookup'ı kullanıcıya atanmış aktif şubelerdir (`Sas_T_Branch` ⋈ `Sas_T_BranchUsers`, kiracıya süzülü; `LookupQueryValues.UserBranchValues`), yeni kayıt ilk şubeyle açılır (`UserDefaultBranchValue`).
+Ekipman Kategorileri, Envanter › Ürünler › Ekipman sekmesinin kategori seçeneğidir (`Inv_T_Product.EquipmentCategoryId`); kullanılmış kategori silinmez, pasife alınır. Kullanıcı lookup'ları AbpUsers'tan, şube lookup'ı kullanıcıya atanmış aktif şubelerdir (`Sas_T_Branch` ⋈ `Sas_T_BranchUsers`, kiracıya süzülü; `LookupQueryValues.UserBranchValues`), yeni kayıt ilk şubeyle açılır (`UserDefaultBranchValue`).
### 8. Akış örneği
@@ -99,12 +99,12 @@ Yok. Kullanıcı lookup'ları AbpUsers'tan, şube lookup'ı kullanıcıya atanm
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
| Kapsam | Kiracı |
| Widget'lar | `App.Widget.Total`, `App.Widget.Active`, `App.Widget.Passive` |
-| Form varsayılanları | IsActive=true |
+| Form varsayılanları | IsActive=true, BranchId= |
| Veri aynası | `data/App.Maintenance.EquipmentCategory.json` |
| Alan | Başlık | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
-| `BranchId` | Şube Adı | dxSelectBox | ✓ | ✓ | sorgu: kullanıcının şubeleri (Sas_T_Branch ⋈ Sas_T_BranchUsers), varsayılan ilk şube |
+| `BranchId` | Şube Adı | dxSelectBox | ✓ | ✓ | sorgu: Sas_T_Branch |
| `Name` | Kategori Adı | dxTextBox | ✓ | ✓ | |
| `ResponsibleUserId` | Sorumlu | dxSelectBox | | ✓ | sorgu: AbpUsers |
| `IsActive` | Aktif | dxCheckBox | ✓ | ✓ | |
@@ -124,12 +124,12 @@ Yok. Kullanıcı lookup'ları AbpUsers'tan, şube lookup'ı kullanıcıya atanm
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
| Kapsam | Kiracı |
| Widget'lar | `App.Widget.Total`, `App.Widget.Active`, `App.Widget.Passive` |
-| Form varsayılanları | IsActive=true |
+| Form varsayılanları | IsActive=true, BranchId= |
| Veri aynası | `data/App.Maintenance.Team.json` |
| Alan | Başlık | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
-| `BranchId` | Şube Adı | dxSelectBox | ✓ | ✓ | sorgu: kullanıcının şubeleri (Sas_T_Branch ⋈ Sas_T_BranchUsers), varsayılan ilk şube |
+| `BranchId` | Şube Adı | dxSelectBox | ✓ | ✓ | sorgu: Sas_T_Branch |
| `Name` | Ekip Adı | dxTextBox | ✓ | ✓ | |
| `ManagerUserId` | Ekip Yöneticisi | dxSelectBox | | ✓ | sorgu: AbpUsers |
| `MemberUserIds` | Ekip Üyeleri | dxTagBox | | ✓ | sorgu: AbpUsers |
diff --git a/configs/seeds/docs/modules/App.Prj.md b/configs/seeds/docs/modules/App.Prj.md
index 9376788c..f8beeffd 100644
--- a/configs/seeds/docs/modules/App.Prj.md
+++ b/configs/seeds/docs/modules/App.Prj.md
@@ -778,7 +778,6 @@ Talep, raporun yalnızca ay bazında gösterilmesini istiyor. Çeyrek bazlı top
| Görünümler | Grid, Card, Pivot, Chart (açılış grid) |
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
| Kapsam | Kiracı |
-| Widget'lar | `App.Widget.Total`, `App.Widget.Today`, `App.Widget.TotalHours` |
| Form varsayılanları | UserId=@USERID, BranchId= |
| Alan | Başlık | Editör | Zorunlu | Formda | Kaynak |
diff --git a/configs/seeds/postgres/object/Inv_T_Product.sql b/configs/seeds/postgres/object/Inv_T_Product.sql
index a662524a..1e14ae36 100644
--- a/configs/seeds/postgres/object/Inv_T_Product.sql
+++ b/configs/seeds/postgres/object/Inv_T_Product.sql
@@ -35,6 +35,15 @@ CREATE TABLE IF NOT EXISTS public."Inv_T_Product"
"PurchaseDescription" text NULL,
"IncomeAccount" varchar(64) NULL,
"ExpenseAccount" varchar(64) NULL,
+ "EquipmentSupplierId" uuid NULL,
+ "EquipmentSupplierRef" varchar(64) NULL,
+ "EquipmentModel" varchar(128) NULL,
+ "EquipmentSerialNo" varchar(64) NULL,
+ "EquipmentValidityDate" date NULL,
+ "EquipmentCost" numeric(18, 4) NOT NULL DEFAULT 0,
+ "EquipmentWarrantyEndDate" date NULL,
+ "EquipmentCategoryId" uuid NULL,
+ "EquipmentDepartmentId" uuid NULL,
"IsActive" boolean NOT NULL DEFAULT TRUE,
"CreationTime" timestamp NOT NULL DEFAULT (NOW() AT TIME ZONE 'UTC'),
"CreatorId" uuid NULL,
diff --git a/configs/seeds/sql/object/Inv_T_Product.sql b/configs/seeds/sql/object/Inv_T_Product.sql
index 099f039d..925d1d7b 100644
--- a/configs/seeds/sql/object/Inv_T_Product.sql
+++ b/configs/seeds/sql/object/Inv_T_Product.sql
@@ -37,6 +37,15 @@ BEGIN
[PurchaseDescription] nvarchar(MAX) NULL,
[IncomeAccount] nvarchar(64) NULL,
[ExpenseAccount] nvarchar(64) NULL,
+ [EquipmentSupplierId] uniqueidentifier NULL,
+ [EquipmentSupplierRef] nvarchar(64) NULL,
+ [EquipmentModel] nvarchar(128) NULL,
+ [EquipmentSerialNo] nvarchar(64) NULL,
+ [EquipmentValidityDate] date NULL,
+ [EquipmentCost] decimal(18, 4) NOT NULL DEFAULT 0,
+ [EquipmentWarrantyEndDate] date NULL,
+ [EquipmentCategoryId] uniqueidentifier NULL,
+ [EquipmentDepartmentId] uniqueidentifier NULL,
[IsActive] bit NOT NULL DEFAULT 1,
[CreationTime] datetime2 NOT NULL DEFAULT GETUTCDATE(),
[CreatorId] uniqueidentifier NULL,
diff --git a/configs/seeds/wizard/Inventory_Product.json b/configs/seeds/wizard/Inventory_Product.json
index 92145d5c..3c5c7488 100644
--- a/configs/seeds/wizard/Inventory_Product.json
+++ b/configs/seeds/wizard/Inventory_Product.json
@@ -32,8 +32,8 @@
"MenuTr": "Ürünler",
"TitleEn": "Products",
"TitleTr": "Ürünler",
- "DescEn": "Products — the product card used by sales, purchasing, inventory and manufacturing.\nWhere: Inventory › Definitions › Products; tabs: General Information, Attributes & Variants, Variants, Purchase (supplier prices), Inventory, Accounting, Bills of Materials.\nFields: name, image, Sales / Expenses / Purchase flags (Sales = shown only on sales orders, Purchase = can be purchased), type (goods/service), track inventory and tracking method (serial number / lot / quantity), internal reference, category, unit (from Units of Measure), purchase unit, sales price, cost, active.\nBehaviour: for services inventory tracking is turned off and locked; the tracking method is editable only when tracking is on (default: by quantity); the purchase unit follows the unit if empty. Products with attributes are used through their variants.",
- "DescTr": "Ürünler — satış, satınalma, stok ve üretimin ortak kullandığı ürün kartı.\nNerede: Envanter › Tanımlamalar › Ürünler; sekmeler: Genel Bilgi, Nitelik & Varyantlar, Varyantlar, Satınalma (tedarikçi fiyatları), Stok, Muhasebe, Reçeteler.\nAlanlar: ad, resim, Satış / Masraflar / Satınalma bayrakları (Satış = yalnız satış siparişlerinde görünür, Satınalma = satın alınabilir), tür (mal/hizmet), envanter takibi ve takip yöntemi (seri no / lot / miktar), iç referans, kategori, birim (Ölçü Birimleri'nden), satınalma birimi, satış fiyatı, maliyet, aktif.\nDavranış: hizmette envanter takibi kapanır ve kilitlenir; takip yöntemi yalnız takip açıkken girilir (varsayılan miktara göre); satınalma birimi boşsa birimi izler. Nitelikli ürünler varyantlarıyla kullanılır.",
+ "DescEn": "Products — the product card used by sales, purchasing, inventory and manufacturing.\nWhere: Inventory › Definitions › Products; tabs: General Information, Attributes & Variants, Variants, Purchase (supplier prices), Inventory, Accounting, Equipment, Bills of Materials.\nFields: name, image, Sales / Expenses / Purchase flags (Sales = shown only on sales orders, Purchase = can be purchased), type (goods/service), track inventory and tracking method (serial number / lot / quantity), internal reference, category, unit (from Units of Measure), purchase unit, sales price, cost, active.\nBehaviour: for services inventory tracking is turned off and locked; the tracking method is editable only when tracking is on (default: by quantity); the purchase unit follows the unit if empty. Products with attributes are used through their variants.",
+ "DescTr": "Ürünler — satış, satınalma, stok ve üretimin ortak kullandığı ürün kartı.\nNerede: Envanter › Tanımlamalar › Ürünler; sekmeler: Genel Bilgi, Nitelik & Varyantlar, Varyantlar, Satınalma (tedarikçi fiyatları), Stok, Muhasebe, Ekipman, Reçeteler.\nAlanlar: ad, resim, Satış / Masraflar / Satınalma bayrakları (Satış = yalnız satış siparişlerinde görünür, Satınalma = satın alınabilir), tür (mal/hizmet), envanter takibi ve takip yöntemi (seri no / lot / miktar), iç referans, kategori, birim (Ölçü Birimleri'nden), satınalma birimi, satış fiyatı, maliyet, aktif.\nDavranış: hizmette envanter takibi kapanır ve kilitlenir; takip yöntemi yalnız takip açıkken girilir (varsayılan miktara göre); satınalma birimi boşsa birimi izler. Nitelikli ürünler varyantlarıyla kullanılır.",
"Texts": [
{
"Key": "App.Widget.Saleable",
@@ -634,6 +634,19 @@
}
]
},
+ {
+ "TabType": "Form",
+ "TabTitle": "App.Inventory.ProductEquipment",
+ "Code": "App.Inventory.ProductEquipment",
+ "IsRefresh": false,
+ "Relation": [
+ {
+ "ParentFieldName": "Id",
+ "DbType": 9,
+ "ChildFieldName": "Id"
+ }
+ ]
+ },
{
"TabType": "List",
"TabTitle": "App.Inventory.Bom",
diff --git a/configs/seeds/wizard/Inventory_ProductEquipment.json b/configs/seeds/wizard/Inventory_ProductEquipment.json
new file mode 100644
index 00000000..07054552
--- /dev/null
+++ b/configs/seeds/wizard/Inventory_ProductEquipment.json
@@ -0,0 +1,1981 @@
+{
+ "Wizard": {
+ "ComponentKind": 0,
+ "WizardName": "Inventory_ProductEquipment",
+ "WizardCode": "App.Inventory.ProductEquipment",
+ "SeededAt": "2026-10-17T23:02:33.171149Z",
+ "CustomComponentName": null,
+ "PermissionGroupName": "App.Inventory",
+ "ModuleId": "Inventory",
+ "Menu": {
+ "MenuParentPath": [
+ {
+ "Code": "App.Inventory",
+ "Icon": "FcPackage",
+ "En": "Inventory",
+ "Tr": "Envanter"
+ }
+ ],
+ "MenuParentCode": "App.Inventory.Definitions",
+ "MenuParentIcon": "FcSettings",
+ "CreateMenu": false,
+ "MenuCode": "App.Inventory.ProductEquipment",
+ "MenuOrder": 0,
+ "MenuUrl": "/admin/list/App.Inventory.ProductEquipment",
+ "MenuIcon": "FcSupport"
+ },
+ "Language": {
+ "MenuParentEn": "Definitions",
+ "MenuParentTr": "Tanımlamalar",
+ "PermissionGroupEn": "Inventory",
+ "PermissionGroupTr": "Envanter",
+ "MenuEn": "Equipment",
+ "MenuTr": "Ekipman",
+ "TitleEn": "Equipment",
+ "TitleTr": "Ekipman",
+ "DescEn": "Product Equipment — equipment information of products used as machines, devices or vehicles.\nWhere: Inventory › Definitions › Products › Equipment tab, left of Bills of Materials (no menu of its own; edits the product record itself).\nFields: supplier (from Contacts), supplier reference, model, serial number, effective date (date the equipment was put into use), cost, warranty end date, equipment category (from Maintenance › Equipment Categories) and the department the equipment belongs to (from HR › Departments, shown as branch / department).\nMaintenance work orders and instructions find the equipment through its category; the cost here is the equipment's acquisition value and is separate from the product's inventory cost.",
+ "DescTr": "Ürün Ekipman — makine, cihaz ya da taşıt olarak kullanılan ürünlerin ekipman bilgileri.\nNerede: Envanter › Tanımlamalar › Ürünler › Ekipman sekmesi, Reçeteler'in solunda (kendi menüsü yoktur; ürün kaydının kendisini düzenler).\nAlanlar: tedarikçi (Kontaklar'dan), tedarikçi referansı, model, seri numarası, geçerlilik tarihi (ekipmanın kullanıma girdiği tarih), maliyet, garanti bitiş tarihi, ekipman kategorisi (Bakım › Ekipman Kategorileri'nden) ve ekipmanın ait olduğu departman (İK › Departmanlar'dan, şube / departman olarak).\nBakım iş emirleri ve talimatları ekipmanı kategorisiyle bulur; buradaki maliyet ekipmanın edinim değeridir, ürünün stok maliyetinden ayrıdır."
+ },
+ "Groups": [
+ {
+ "Items": [
+ {
+ "FieldName": "Id",
+ "CaptionName": "App.Listform.ListformField.Id",
+ "En": "Id",
+ "Tr": "Kimlik"
+ },
+ {
+ "FieldName": "EquipmentDepartmentId",
+ "CaptionName": "App.Listform.ListformField.Department",
+ "En": "Department",
+ "Tr": "Departman"
+ },
+ {
+ "FieldName": "EquipmentCategoryId",
+ "CaptionName": "App.Listform.ListformField.EquipmentCategory",
+ "En": "Equipment Category",
+ "Tr": "Ekipman Kategorisi"
+ },
+ {
+ "FieldName": "EquipmentSupplierId",
+ "CaptionName": "App.Listform.ListformField.Supplier",
+ "En": "Supplier",
+ "Tr": "Tedarikçi"
+ },
+ {
+ "FieldName": "EquipmentValidityDate",
+ "CaptionName": "App.Listform.ListformField.ValidityDate",
+ "En": "Effective Date",
+ "Tr": "Geçerlilik Tarihi"
+ },
+ {
+ "FieldName": "EquipmentSupplierRef",
+ "CaptionName": "App.Listform.ListformField.SupplierReference",
+ "En": "Supplier Reference",
+ "Tr": "Tedarikçi Referansı"
+ },
+ {
+ "FieldName": "EquipmentCost",
+ "CaptionName": "App.Listform.ListformField.Cost",
+ "En": "Cost",
+ "Tr": "Maliyet"
+ },
+ {
+ "FieldName": "EquipmentModel",
+ "CaptionName": "App.Listform.ListformField.Model",
+ "En": "Model",
+ "Tr": "Model"
+ },
+ {
+ "FieldName": "EquipmentWarrantyEndDate",
+ "CaptionName": "App.Listform.ListformField.WarrantyEndDate",
+ "En": "Warranty End Date",
+ "Tr": "Garanti Bitiş Tarihi"
+ },
+ {
+ "FieldName": "EquipmentSerialNo",
+ "CaptionName": "App.Listform.ListformField.SerialNumber",
+ "En": "Serial Number",
+ "Tr": "Seri Numarası"
+ }
+ ]
+ }
+ ]
+ },
+ "ListForm": {
+ "EditType": null,
+ "DataSourceCode": "Default",
+ "KeyFieldDbSourceType": 9,
+ "TableName": null,
+ "DefaultFilter": "\"IsDeleted\" = 'false'",
+ "SelectCommand": "Inv_T_Product",
+ "SelectCommandType": 1,
+ "SelectFieldsDefaultValueDto": [],
+ "SeedFilePath": null,
+ "SeedSyncInsert": false,
+ "SeedSyncUpdate": false,
+ "SeedSyncDelete": false,
+ "DeleteCommand": "UPDATE \"Inv_T_Product\" SET \"DeleterId\"=@DeleterId, \"DeletionTime\"=CURRENT_TIMESTAMP, \"IsDeleted\"='true' WHERE \"Id\" IN @Id",
+ "DeleteBeforeCommand": null,
+ "DeleteAfterCommand": null,
+ "DeleteFieldsDefaultValueDto": [
+ {
+ "FieldName": "DeleterId",
+ "FieldDbType": 9,
+ "Value": "@USERID",
+ "CustomValueType": 2,
+ "SqlQuery": null
+ },
+ {
+ "FieldName": "Id",
+ "FieldDbType": 9,
+ "Value": "@ID",
+ "CustomValueType": 2,
+ "SqlQuery": null
+ }
+ ],
+ "InsertCommand": null,
+ "InsertBeforeCommand": null,
+ "InsertAfterCommand": null,
+ "InsertFieldsDefaultValueDto": [
+ {
+ "FieldName": "CreationTime",
+ "FieldDbType": 6,
+ "Value": "@NOW",
+ "CustomValueType": 2,
+ "SqlQuery": null
+ },
+ {
+ "FieldName": "CreatorId",
+ "FieldDbType": 9,
+ "Value": "@USERID",
+ "CustomValueType": 2,
+ "SqlQuery": null
+ },
+ {
+ "FieldName": "IsDeleted",
+ "FieldDbType": 3,
+ "Value": "false",
+ "CustomValueType": 1,
+ "SqlQuery": null
+ },
+ {
+ "FieldName": "Id",
+ "FieldDbType": 9,
+ "Value": "@NEWID",
+ "CustomValueType": 2,
+ "SqlQuery": null
+ }
+ ],
+ "UpdateCommand": null,
+ "UpdateBeforeCommand": null,
+ "UpdateAfterCommand": null,
+ "UpdateFieldsDefaultValueDto": [],
+ "FormFieldsDefaultValueDto": [],
+ "WidgetsDto": [],
+ "ExtraFilterEditDto": [],
+ "ListFormCode": "App.Inventory.ProductEquipment",
+ "CultureName": "en",
+ "Name": "App.Inventory.ProductEquipment",
+ "KeyFieldName": "Id",
+ "Title": "App.Inventory.ProductEquipment.Title",
+ "SortMode": "single",
+ "PageSize": 10,
+ "Width": 0,
+ "Height": 0,
+ "FullHeight": false,
+ "Description": "App.Inventory.ProductEquipment.Desc",
+ "FilterRowDto": {
+ "Visible": true,
+ "ApplyFilter": "auto",
+ "AllowUserUiFilterSave": true
+ },
+ "RowDto": {
+ "RowHeight": "auto",
+ "WhiteSpace": "normal",
+ "OverflowWrap": "break-word"
+ },
+ "HeaderFilterDto": {
+ "Visible": true,
+ "AllowSearch": false,
+ "Height": 325,
+ "SearchTimeout": 500,
+ "Width": 252
+ },
+ "FilterPanelDto": {
+ "Visible": false,
+ "Texts": null,
+ "FilterEnabled": false,
+ "CustomizeText": null
+ },
+ "SearchPanelDto": {
+ "Visible": true,
+ "Width": 160
+ },
+ "GroupPanelDto": {
+ "Visible": true,
+ "AutoExpandAll": false
+ },
+ "SelectionDto": {
+ "Mode": "none",
+ "AllowSelectAll": false,
+ "SelectAllMode": "allPages",
+ "ShowCheckBoxesMode": "always"
+ },
+ "ColumnOptionDto": {
+ "ShowBorders": true,
+ "ShowRowLines": true,
+ "ShowColumnLines": false,
+ "RowAlternationEnabled": true,
+ "AllowColumnReordering": true,
+ "AllowColumnResizing": true,
+ "ColumnResizingMode": "widget",
+ "ColumnAutoWidth": true,
+ "RtlEnabled": false,
+ "ColumnFixingEnabled": true,
+ "ColumnChooserEnabled": true,
+ "ColumnChooserMode": "dragAndDrop",
+ "HoverStateEnabled": false,
+ "ColumnHidingEnabled": true,
+ "FocusedRowEnabled": true,
+ "ShowColumnHeaders": true
+ },
+ "PivotOptionDto": {
+ "ColumnChooserEnabled": false,
+ "AllowFieldDragging": true,
+ "ShowFieldPanel": true,
+ "ShowDataFields": true,
+ "ShowColumnFields": true,
+ "ShowRowFields": true,
+ "ShowFilterFields": true,
+ "ShowChart": false,
+ "ChartHeight": 320,
+ "ChartCommonSeriesType": "bar"
+ },
+ "TreeOptionDto": {
+ "KeyExpr": null,
+ "ParentIdExpr": null,
+ "HasItemsExpr": null,
+ "RootValue": null,
+ "ExpandedRowKeys": [],
+ "AutoExpandAll": false,
+ "RecursiveSelection": false,
+ "TitleExpr": null,
+ "StartExpr": null,
+ "EndExpr": null,
+ "ProgressExpr": null
+ },
+ "GanttOptionDto": {
+ "KeyExpr": null,
+ "ParentIdExpr": null,
+ "HasItemsExpr": null,
+ "RootValue": null,
+ "ExpandedRowKeys": [],
+ "AutoExpandAll": false,
+ "RecursiveSelection": false,
+ "TitleExpr": null,
+ "ScaleType": "weeks",
+ "StartExpr": null,
+ "EndExpr": null,
+ "ProgressExpr": null,
+ "EditingEnabled": false,
+ "AllowTaskAdding": false,
+ "AllowTaskUpdating": false,
+ "AllowTaskResourceUpdating": false,
+ "AllowTaskDeleting": false,
+ "AllowDependencyAdding": false,
+ "AllowDependencyDeleting": false,
+ "AllowResourceAdding": false,
+ "AllowResourceUpdating": false,
+ "AllowResourceDeleting": false
+ },
+ "SchedulerOptionDto": {
+ "TextExpr": null,
+ "UserNameExpr": null,
+ "DescriptionExpr": null,
+ "StartDateExpr": null,
+ "EndDateExpr": null,
+ "AllDayExpr": null,
+ "RecurrenceRuleExpr": null,
+ "RecurrenceExceptionExpr": null,
+ "StartDayHour": 8,
+ "EndDayHour": 20,
+ "DefaultView": "week",
+ "ShowAllDayPanel": true,
+ "CellDuration": 30,
+ "FirstDayOfWeek": 1,
+ "CrossScrollingEnabled": false,
+ "AllowResizing": false,
+ "AllowDragging": false,
+ "AllowDeleting": false,
+ "AllowEditing": false,
+ "AllowAdding": false
+ },
+ "TodoOptionDto": {
+ "TitleExpr": null,
+ "StatusExpr": null,
+ "DescriptionExpr": null,
+ "AnalysisExpr": null,
+ "DueDateExpr": null,
+ "TagExpr": null,
+ "AssigneeExpr": null,
+ "PriorityExpr": null,
+ "CompletedExpr": null,
+ "OrderExpr": null,
+ "TimesheetExpr": null,
+ "SubTaskExpr": null,
+ "StatusOrder": null,
+ "AllowDragging": true
+ },
+ "PagerOptionDto": {
+ "Visible": true,
+ "ShowPageSizeSelector": true,
+ "ShowInfo": false,
+ "ShowNavigationButtons": true,
+ "AllowedPageSizes": "10,20,50,100",
+ "InfoText": "Page {0} of {1} ({2} items)",
+ "DisplayMode": "adaptive",
+ "ScrollingMode": "standard",
+ "LoadPanelEnabled": "auto",
+ "LoadPanelText": "Loading..."
+ },
+ "EditingOptionDto": {
+ "Mode": "popup",
+ "RefreshMode": "full",
+ "AllowUpdating": true,
+ "AllowDetail": false,
+ "AllowDeleting": false,
+ "AllowAllDeleting": false,
+ "AllowAdding": false,
+ "AllowDuplicate": false,
+ "OpenDetailAfterInsert": false,
+ "UseIcons": false,
+ "ConfirmDelete": true,
+ "NewRowPosition": "viewportTop",
+ "SelectTextOnEditStart": false,
+ "StartEditAction": "click",
+ "EditColumnName": null,
+ "Popup": {
+ "Title": "App.Inventory.ProductEquipment.Title",
+ "ShowTitle": true,
+ "Width": 800,
+ "Height": 420,
+ "FullScreen": false,
+ "HideOnOutsideClick": true,
+ "ResizeEnabled": true,
+ "DragEnabled": true,
+ "RestorePosition": true,
+ "Position": "center"
+ },
+ "SendOnlyChangedFormValuesUpdate": false,
+ "AddPageUrl": null,
+ "AddDialogName": null,
+ "AddDialogParameters": null
+ },
+ "EditingFormDto": [
+ {
+ "Order": 1,
+ "ItemType": "group",
+ "Caption": "",
+ "ColCount": 2,
+ "ColSpan": 2
+ }
+ ],
+ "PermissionDto": {
+ "C": "App.Inventory.ProductEquipment.Create",
+ "R": "App.Inventory.ProductEquipment",
+ "U": "App.Inventory.ProductEquipment.Update",
+ "D": "App.Inventory.ProductEquipment.Delete",
+ "E": "App.Inventory.ProductEquipment.Export",
+ "I": "App.Inventory.ProductEquipment.Import",
+ "N": "App.Inventory.ProductEquipment.Note"
+ },
+ "CommandColumnDto": [],
+ "StateStoringDto": {
+ "Enabled": true,
+ "Type": "custom",
+ "StorageKey": "listFormGridStorage-App.Inventory.ProductEquipment",
+ "SavingTimeout": 5000
+ },
+ "CustomJsSources": [],
+ "CustomStyleSources": [],
+ "UpdateServiceAddress": "list-form-data/update",
+ "InsertServiceAddress": "list-form-data/insert",
+ "DeleteServiceAddress": "list-form-data/delete",
+ "IsTenant": true,
+ "IsBranch": false,
+ "IsOrganizationUnit": false,
+ "ListFormType": "List",
+ "IsSubForm": false,
+ "ShowNote": false,
+ "SubFormsListFormType": "Form",
+ "SubFormsDto": [],
+ "ExtraFilterDto": [],
+ "LayoutDto": {
+ "Grid": true,
+ "Card": true,
+ "Pivot": true,
+ "Chart": true,
+ "Tree": false,
+ "Gantt": false,
+ "Scheduler": false,
+ "Todo": false,
+ "DefaultLayout": "grid"
+ },
+ "WorkflowDto": {
+ "ApprovalUserFieldName": null,
+ "ApprovalDateFieldName": null,
+ "ApprovalStatusFieldName": null,
+ "ApprovalDescriptionFieldName": null,
+ "ApprovalIsFilterUserName": false,
+ "ApprovalIsResetWorkflow": false,
+ "ApprovalIsManualStart": false,
+ "Criteria": []
+ },
+ "UserId": null,
+ "RoleId": null,
+ "CommonDto": {
+ "AdjustOnZoom": true,
+ "ContainerBackgroundColor": "#FFFFFF",
+ "Palette": "Material",
+ "PaletteExtensionMode": "blend",
+ "DefaultPane": null,
+ "Disabled": false,
+ "Theme": "generic.light"
+ },
+ "AdaptivelayoutDto": {
+ "Height": 80,
+ "Width": 80,
+ "KeepLabels": true
+ },
+ "AnimationDto": {
+ "Duration": 1000,
+ "Easing": "easeOutCubic",
+ "Enabled": true,
+ "MaxPointCountSupported": 300
+ },
+ "AnnotationsDto": [],
+ "ArgumentAxisDto": {
+ "ArgumentType": null,
+ "AggregationInterval": null,
+ "Grid": {
+ "Color": "#d3d3d3",
+ "Visible": false,
+ "Width": 1
+ },
+ "HoverMode": "none",
+ "Label": {
+ "DisplayMode": "standard",
+ "RotationAngle": 90,
+ "OverlappingBehavior": "hide"
+ },
+ "Position": "bottom",
+ "Title": null,
+ "Visible": true,
+ "Width": 1,
+ "WorkdaysOnly": false
+ },
+ "CommonAnnotationSettingsDto": {
+ "Argument": null,
+ "Border": {
+ "Color": "#d3d3d3",
+ "CornerRadius": 0,
+ "DashStyle": "solid",
+ "Visible": false,
+ "Width": 1
+ },
+ "Color": "#ffffff",
+ "Description": null,
+ "Font": {
+ "Color": "#FFFFFF",
+ "Family": "\"Segoe UI\", \"Helvetica Neue\", \"Trebuchet MS\", Verdana, sans-serif",
+ "Size": 12,
+ "Weight": 400
+ },
+ "Height": -1,
+ "Image": null,
+ "OffsetX": -1,
+ "OffsetY": -1,
+ "PaddingLeftRight": 10,
+ "PaddingTopBottom": 10,
+ "Series": null,
+ "Text": null,
+ "TooltipEnabled": true,
+ "Type": null,
+ "Value": null,
+ "Width": 0,
+ "WordWrap": "normal",
+ "X": 0,
+ "Y": 0
+ },
+ "CommonAxisSettingsDto": {
+ "Grid": {
+ "Color": "#d3d3d3",
+ "Visible": false,
+ "Width": 1
+ },
+ "Title": null,
+ "Visible": true,
+ "Width": 1
+ },
+ "CommonPaneSettingsDto": {
+ "BackgroundColor": null
+ },
+ "CommonSeriesSettingsDto": {
+ "ArgumentField": "arg",
+ "Axis": null,
+ "BarOverlapGroup": null,
+ "BarPadding": 0,
+ "BarWidth": 0,
+ "Color": null,
+ "CornerRadius": 0,
+ "DashStyle": "solid",
+ "IgnoreEmptyPoints": false,
+ "Pane": null,
+ "RangeValue1Field": "val1",
+ "RangeValue2Field": "val2",
+ "SelectionMode": "none",
+ "ShowInLegend": true,
+ "Type": null,
+ "ValueField": null,
+ "Visible": true,
+ "Width": 2,
+ "Label": null
+ },
+ "CrosshairDto": {
+ "Color": "#f05b41",
+ "DashStyle": "dot",
+ "Enabled": false,
+ "Width": 1,
+ "HorizontalLine": {
+ "Color": "#f05b41",
+ "DashStyle": "dot",
+ "Label": {
+ "BackgroundColor": "#f05b41",
+ "CustomizeText": null,
+ "Font": {
+ "Color": "#FFFFFF",
+ "Family": "\"Segoe UI\", \"Helvetica Neue\", \"Trebuchet MS\", Verdana, sans-serif",
+ "Size": 12,
+ "Weight": 400
+ },
+ "Visible": false,
+ "Format": null
+ },
+ "Visible": true,
+ "Width": 1
+ },
+ "Label": {
+ "BackgroundColor": "#f05b41",
+ "CustomizeText": null,
+ "Font": {
+ "Color": "#FFFFFF",
+ "Family": "\"Segoe UI\", \"Helvetica Neue\", \"Trebuchet MS\", Verdana, sans-serif",
+ "Size": 12,
+ "Weight": 400
+ },
+ "Visible": false,
+ "Format": null
+ },
+ "VerticalLine": {
+ "Color": "#f05b41",
+ "DashStyle": "dot",
+ "Label": {
+ "BackgroundColor": "#f05b41",
+ "CustomizeText": null,
+ "Font": {
+ "Color": "#FFFFFF",
+ "Family": "\"Segoe UI\", \"Helvetica Neue\", \"Trebuchet MS\", Verdana, sans-serif",
+ "Size": 12,
+ "Weight": 400
+ },
+ "Visible": false,
+ "Format": null
+ },
+ "Visible": true,
+ "Width": 1
+ }
+ },
+ "ExportDto": {
+ "BackgroundColor": "#FFFFFF",
+ "Enabled": true,
+ "AllowExportSelectedData": false,
+ "Margin": 10,
+ "PrintingEnabled": true
+ },
+ "LegendDto": {
+ "BackgroundColor": null,
+ "Border": {
+ "Color": "#d3d3d3",
+ "CornerRadius": 0,
+ "DashStyle": "solid",
+ "Visible": false,
+ "Width": 1
+ },
+ "ColumnCount": 0,
+ "Orientation": "vertical",
+ "Position": "outside",
+ "RowCount": 0,
+ "Title": null,
+ "Visible": true
+ },
+ "MarginDto": {
+ "Bottom": 0,
+ "Left": 0,
+ "Right": 0,
+ "Top": 0
+ },
+ "PanesDto": [],
+ "ScrollBarDto": {
+ "Color": "gray",
+ "Offset": 5,
+ "Position": "top",
+ "Visible": false,
+ "Width": 10
+ },
+ "SeriesDto": [],
+ "SizeDto": {
+ "UseSize": false,
+ "Width": 400,
+ "Height": 200
+ },
+ "TitleDto": {
+ "Text": null,
+ "VerticalAlignment": "top",
+ "HorizontalAlignment": "center",
+ "Subtitle": null,
+ "TextOverflow": "ellipsis",
+ "WordWrap": null
+ },
+ "TooltipDto": {
+ "ArgumentFormat": null,
+ "ArrowLength": 10,
+ "Border": {
+ "Color": "#d3d3d3",
+ "CornerRadius": 0,
+ "DashStyle": "solid",
+ "Visible": false,
+ "Width": 1
+ },
+ "Color": "#ffffff",
+ "Enabled": false,
+ "Font": {
+ "Color": "#000000",
+ "Family": "\"Segoe UI\", \"Helvetica Neue\", \"Trebuchet MS\", Verdana, sans-serif",
+ "Size": 12,
+ "Weight": 400
+ },
+ "Format": null,
+ "Location": "center",
+ "PaddingLeftRight": 18,
+ "PaddingTopBottom": 15,
+ "Shared": false
+ },
+ "ValueAxisDto": [],
+ "ZoomAndPanDto": {
+ "AllowMouseWheel": true,
+ "AllowTouchGestures": true,
+ "ArgumentAxis": "none",
+ "DragToZoom": false,
+ "PanKey": "shift",
+ "ValueAxis": "none",
+ "DragBoxStyle": {
+ "Color": null,
+ "Opacity": 0
+ }
+ },
+ "LastModificationTime": null,
+ "LastModifierId": null,
+ "CreationTime": "0001-01-01T00:00:00",
+ "CreatorId": null,
+ "Id": "00000000-0000-0000-0000-000000000000"
+ },
+ "Fields": [
+ {
+ "EditType": null,
+ "ListFormCode": "App.Inventory.ProductEquipment",
+ "RoleId": null,
+ "UserId": null,
+ "ColumnJoinTableDto": {
+ "JoinType": null,
+ "TableName": null,
+ "JoinFieldName": null,
+ "BaseTableJoinFieldName": null,
+ "SelectFieldName": null,
+ "FieldNameAlias": null,
+ "JoinCondition2": "AND",
+ "JoinFieldName2": null,
+ "BaseTableJoinFieldName2_OrValue": null
+ },
+ "FieldName": "Id",
+ "CaptionName": "App.Listform.ListformField.Id",
+ "PlaceHolder": null,
+ "ReadOnly": false,
+ "Visible": false,
+ "IsActive": true,
+ "Width": 0,
+ "ListOrderNo": 1,
+ "SourceDbType": 9,
+ "CultureName": "en",
+ "DataType": "string",
+ "SortIndex": 0,
+ "SortDirection": null,
+ "AllowSearch": true,
+ "AllowEditing": true,
+ "AllowAdding": true,
+ "ColumnCssClass": null,
+ "ColumnCssValue": null,
+ "BandName": null,
+ "ColumnFilterDto": {
+ "AllowFiltering": true,
+ "FilterOperations": null,
+ "SelectedFilterOperation": null,
+ "FilterValue": null
+ },
+ "ColumnHeaderDto": {
+ "AllowHeaderFiltering": true,
+ "AllowSearch": false,
+ "DataSource": null,
+ "DataSourceString": ""
+ },
+ "ColumnGroupingDto": {
+ "AllowGrouping": true,
+ "GroupIndex": null,
+ "AutoExpandGroup": false
+ },
+ "ColumnCustomizationDto": {
+ "Fixed": false,
+ "FixedPosition": "left",
+ "AllowReordering": true
+ },
+ "ColumnTotalSummaryDto": {
+ "SummaryType": null,
+ "ValueFormat": null,
+ "ShowInGroupFooter": false,
+ "AlignByColumn": false,
+ "DisplayFormat": null,
+ "ShowInColumn": null
+ },
+ "ColumnGroupSummaryDto": {
+ "SummaryType": null,
+ "ValueFormat": null,
+ "ShowInGroupFooter": false,
+ "AlignByColumn": false,
+ "DisplayFormat": null,
+ "ShowInColumn": null
+ },
+ "LookupDto": {
+ "DataSourceType": 0,
+ "ValueExpr": "Key",
+ "DisplayExpr": "Name",
+ "CascadeRelationField": null,
+ "CascadeFilterOperator": "=",
+ "CascadeParentFields": null,
+ "CascadeEmptyFields": null,
+ "LookupQuery": null
+ },
+ "ValidationRuleDto": [],
+ "ColumnStylingDto": [],
+ "PermissionDto": {
+ "Deny": false,
+ "C": "App.Inventory.ProductEquipment.Create",
+ "R": "App.Inventory.ProductEquipment",
+ "U": "App.Inventory.ProductEquipment.Update",
+ "E": true,
+ "I": true
+ },
+ "CanRead": false,
+ "CanCreate": false,
+ "CanUpdate": false,
+ "CanExport": false,
+ "DefaultValue": null,
+ "DefaultValueType": 0,
+ "PivotSettingsDto": {
+ "IsPivot": true,
+ "Expanded": false,
+ "SortOrder": "asc",
+ "Area": "filter",
+ "Format": null,
+ "SummaryType": null,
+ "GroupInterval": "",
+ "WordWrapEnabled": false
+ },
+ "Alignment": "left",
+ "Format": null,
+ "EditOrderNo": null,
+ "EditGroupOrderNo": null,
+ "EditorType2": "dxTextBox",
+ "ColSpan": 1,
+ "EditorOptions": null,
+ "GridBoxOptions": null,
+ "TagBoxOptions": null,
+ "ImageUploadOptions": null,
+ "EditorScript": null,
+ "LastModificationTime": null,
+ "LastModifierId": null,
+ "CreationTime": "0001-01-01T00:00:00",
+ "CreatorId": null,
+ "Id": "00000000-0000-0000-0000-000000000000"
+ },
+ {
+ "EditType": null,
+ "ListFormCode": "App.Inventory.ProductEquipment",
+ "RoleId": null,
+ "UserId": null,
+ "ColumnJoinTableDto": {
+ "JoinType": null,
+ "TableName": null,
+ "JoinFieldName": null,
+ "BaseTableJoinFieldName": null,
+ "SelectFieldName": null,
+ "FieldNameAlias": null,
+ "JoinCondition2": "AND",
+ "JoinFieldName2": null,
+ "BaseTableJoinFieldName2_OrValue": null
+ },
+ "FieldName": "EquipmentDepartmentId",
+ "CaptionName": "App.Listform.ListformField.Department",
+ "PlaceHolder": null,
+ "ReadOnly": false,
+ "Visible": true,
+ "IsActive": true,
+ "Width": 0,
+ "ListOrderNo": 2,
+ "SourceDbType": 9,
+ "CultureName": "en",
+ "DataType": "string",
+ "SortIndex": 0,
+ "SortDirection": null,
+ "AllowSearch": true,
+ "AllowEditing": true,
+ "AllowAdding": true,
+ "ColumnCssClass": null,
+ "ColumnCssValue": null,
+ "BandName": null,
+ "ColumnFilterDto": {
+ "AllowFiltering": true,
+ "FilterOperations": null,
+ "SelectedFilterOperation": null,
+ "FilterValue": null
+ },
+ "ColumnHeaderDto": {
+ "AllowHeaderFiltering": true,
+ "AllowSearch": false,
+ "DataSource": null,
+ "DataSourceString": ""
+ },
+ "ColumnGroupingDto": {
+ "AllowGrouping": true,
+ "GroupIndex": null,
+ "AutoExpandGroup": false
+ },
+ "ColumnCustomizationDto": {
+ "Fixed": false,
+ "FixedPosition": "left",
+ "AllowReordering": true
+ },
+ "ColumnTotalSummaryDto": {
+ "SummaryType": null,
+ "ValueFormat": null,
+ "ShowInGroupFooter": false,
+ "AlignByColumn": false,
+ "DisplayFormat": null,
+ "ShowInColumn": null
+ },
+ "ColumnGroupSummaryDto": {
+ "SummaryType": null,
+ "ValueFormat": null,
+ "ShowInGroupFooter": false,
+ "AlignByColumn": false,
+ "DisplayFormat": null,
+ "ShowInColumn": null
+ },
+ "LookupDto": {
+ "DataSourceType": 2,
+ "ValueExpr": "Key",
+ "DisplayExpr": "Name",
+ "CascadeRelationField": null,
+ "CascadeFilterOperator": "=",
+ "CascadeParentFields": null,
+ "CascadeEmptyFields": null,
+ "LookupQuery": "SELECT d.\"Id\" AS \"Key\", CONCAT(b.\"Name\", ' / ', d.\"Name\") AS \"Name\" FROM \"Hr_T_Department\" d INNER JOIN \"Sas_T_Branch\" b ON b.\"Id\" = d.\"BranchId\" WHERE d.\"TenantId\" = '@TENANTID' AND d.\"IsDeleted\" = 'false' ORDER BY b.\"Name\", d.\"Name\""
+ },
+ "ValidationRuleDto": [],
+ "ColumnStylingDto": [],
+ "PermissionDto": {
+ "Deny": false,
+ "C": "App.Inventory.ProductEquipment.Create",
+ "R": "App.Inventory.ProductEquipment",
+ "U": "App.Inventory.ProductEquipment.Update",
+ "E": true,
+ "I": true
+ },
+ "CanRead": false,
+ "CanCreate": false,
+ "CanUpdate": false,
+ "CanExport": false,
+ "DefaultValue": null,
+ "DefaultValueType": 0,
+ "PivotSettingsDto": {
+ "IsPivot": true,
+ "Expanded": false,
+ "SortOrder": "asc",
+ "Area": "filter",
+ "Format": null,
+ "SummaryType": null,
+ "GroupInterval": "",
+ "WordWrapEnabled": false
+ },
+ "Alignment": "left",
+ "Format": null,
+ "EditOrderNo": 1,
+ "EditGroupOrderNo": 1,
+ "EditorType2": "dxSelectBox",
+ "ColSpan": 1,
+ "EditorOptions": "{\"showClearButton\":true,\"searchEnabled\":true}",
+ "GridBoxOptions": null,
+ "TagBoxOptions": null,
+ "ImageUploadOptions": null,
+ "EditorScript": null,
+ "LastModificationTime": null,
+ "LastModifierId": null,
+ "CreationTime": "0001-01-01T00:00:00",
+ "CreatorId": null,
+ "Id": "00000000-0000-0000-0000-000000000000"
+ },
+ {
+ "EditType": null,
+ "ListFormCode": "App.Inventory.ProductEquipment",
+ "RoleId": null,
+ "UserId": null,
+ "ColumnJoinTableDto": {
+ "JoinType": null,
+ "TableName": null,
+ "JoinFieldName": null,
+ "BaseTableJoinFieldName": null,
+ "SelectFieldName": null,
+ "FieldNameAlias": null,
+ "JoinCondition2": "AND",
+ "JoinFieldName2": null,
+ "BaseTableJoinFieldName2_OrValue": null
+ },
+ "FieldName": "EquipmentCategoryId",
+ "CaptionName": "App.Listform.ListformField.EquipmentCategory",
+ "PlaceHolder": null,
+ "ReadOnly": false,
+ "Visible": true,
+ "IsActive": true,
+ "Width": 0,
+ "ListOrderNo": 3,
+ "SourceDbType": 9,
+ "CultureName": "en",
+ "DataType": "string",
+ "SortIndex": 0,
+ "SortDirection": null,
+ "AllowSearch": true,
+ "AllowEditing": true,
+ "AllowAdding": true,
+ "ColumnCssClass": null,
+ "ColumnCssValue": null,
+ "BandName": null,
+ "ColumnFilterDto": {
+ "AllowFiltering": true,
+ "FilterOperations": null,
+ "SelectedFilterOperation": null,
+ "FilterValue": null
+ },
+ "ColumnHeaderDto": {
+ "AllowHeaderFiltering": true,
+ "AllowSearch": false,
+ "DataSource": null,
+ "DataSourceString": ""
+ },
+ "ColumnGroupingDto": {
+ "AllowGrouping": true,
+ "GroupIndex": null,
+ "AutoExpandGroup": false
+ },
+ "ColumnCustomizationDto": {
+ "Fixed": false,
+ "FixedPosition": "left",
+ "AllowReordering": true
+ },
+ "ColumnTotalSummaryDto": {
+ "SummaryType": null,
+ "ValueFormat": null,
+ "ShowInGroupFooter": false,
+ "AlignByColumn": false,
+ "DisplayFormat": null,
+ "ShowInColumn": null
+ },
+ "ColumnGroupSummaryDto": {
+ "SummaryType": null,
+ "ValueFormat": null,
+ "ShowInGroupFooter": false,
+ "AlignByColumn": false,
+ "DisplayFormat": null,
+ "ShowInColumn": null
+ },
+ "LookupDto": {
+ "DataSourceType": 2,
+ "ValueExpr": "Key",
+ "DisplayExpr": "Name",
+ "CascadeRelationField": null,
+ "CascadeFilterOperator": "=",
+ "CascadeParentFields": null,
+ "CascadeEmptyFields": null,
+ "LookupQuery": "SELECT c.\"Id\" AS \"Key\", CONCAT(b.\"Name\", ' / ', c.\"Name\") AS \"Name\" FROM \"Mm_T_EquipmentCategory\" c INNER JOIN \"Sas_T_Branch\" b ON b.\"Id\" = c.\"BranchId\" WHERE c.\"TenantId\" = '@TENANTID' AND c.\"IsDeleted\" = 'false' AND c.\"IsActive\" = 'true' ORDER BY b.\"Name\", c.\"Name\""
+ },
+ "ValidationRuleDto": [],
+ "ColumnStylingDto": [],
+ "PermissionDto": {
+ "Deny": false,
+ "C": "App.Inventory.ProductEquipment.Create",
+ "R": "App.Inventory.ProductEquipment",
+ "U": "App.Inventory.ProductEquipment.Update",
+ "E": true,
+ "I": true
+ },
+ "CanRead": false,
+ "CanCreate": false,
+ "CanUpdate": false,
+ "CanExport": false,
+ "DefaultValue": null,
+ "DefaultValueType": 0,
+ "PivotSettingsDto": {
+ "IsPivot": true,
+ "Expanded": false,
+ "SortOrder": "asc",
+ "Area": "filter",
+ "Format": null,
+ "SummaryType": null,
+ "GroupInterval": "",
+ "WordWrapEnabled": false
+ },
+ "Alignment": "left",
+ "Format": null,
+ "EditOrderNo": 2,
+ "EditGroupOrderNo": 1,
+ "EditorType2": "dxSelectBox",
+ "ColSpan": 1,
+ "EditorOptions": "{\"showClearButton\":true,\"searchEnabled\":true}",
+ "GridBoxOptions": null,
+ "TagBoxOptions": null,
+ "ImageUploadOptions": null,
+ "EditorScript": null,
+ "LastModificationTime": null,
+ "LastModifierId": null,
+ "CreationTime": "0001-01-01T00:00:00",
+ "CreatorId": null,
+ "Id": "00000000-0000-0000-0000-000000000000"
+ },
+ {
+ "EditType": null,
+ "ListFormCode": "App.Inventory.ProductEquipment",
+ "RoleId": null,
+ "UserId": null,
+ "ColumnJoinTableDto": {
+ "JoinType": null,
+ "TableName": null,
+ "JoinFieldName": null,
+ "BaseTableJoinFieldName": null,
+ "SelectFieldName": null,
+ "FieldNameAlias": null,
+ "JoinCondition2": "AND",
+ "JoinFieldName2": null,
+ "BaseTableJoinFieldName2_OrValue": null
+ },
+ "FieldName": "EquipmentSupplierId",
+ "CaptionName": "App.Listform.ListformField.Supplier",
+ "PlaceHolder": null,
+ "ReadOnly": false,
+ "Visible": true,
+ "IsActive": true,
+ "Width": 0,
+ "ListOrderNo": 4,
+ "SourceDbType": 9,
+ "CultureName": "en",
+ "DataType": "string",
+ "SortIndex": 0,
+ "SortDirection": null,
+ "AllowSearch": true,
+ "AllowEditing": true,
+ "AllowAdding": true,
+ "ColumnCssClass": null,
+ "ColumnCssValue": null,
+ "BandName": null,
+ "ColumnFilterDto": {
+ "AllowFiltering": true,
+ "FilterOperations": null,
+ "SelectedFilterOperation": null,
+ "FilterValue": null
+ },
+ "ColumnHeaderDto": {
+ "AllowHeaderFiltering": true,
+ "AllowSearch": false,
+ "DataSource": null,
+ "DataSourceString": ""
+ },
+ "ColumnGroupingDto": {
+ "AllowGrouping": true,
+ "GroupIndex": null,
+ "AutoExpandGroup": false
+ },
+ "ColumnCustomizationDto": {
+ "Fixed": false,
+ "FixedPosition": "left",
+ "AllowReordering": true
+ },
+ "ColumnTotalSummaryDto": {
+ "SummaryType": null,
+ "ValueFormat": null,
+ "ShowInGroupFooter": false,
+ "AlignByColumn": false,
+ "DisplayFormat": null,
+ "ShowInColumn": null
+ },
+ "ColumnGroupSummaryDto": {
+ "SummaryType": null,
+ "ValueFormat": null,
+ "ShowInGroupFooter": false,
+ "AlignByColumn": false,
+ "DisplayFormat": null,
+ "ShowInColumn": null
+ },
+ "LookupDto": {
+ "DataSourceType": 2,
+ "ValueExpr": "Key",
+ "DisplayExpr": "Name",
+ "CascadeRelationField": null,
+ "CascadeFilterOperator": "=",
+ "CascadeParentFields": null,
+ "CascadeEmptyFields": null,
+ "LookupQuery": "SELECT \"Id\" AS \"Key\", \"Name\" AS \"Name\" FROM \"Adm_T_Contact\" WHERE \"TenantId\" = '@TENANTID' AND \"IsDeleted\" = 'false' AND \"IsActive\" = 'true' ORDER BY \"Name\""
+ },
+ "ValidationRuleDto": [],
+ "ColumnStylingDto": [],
+ "PermissionDto": {
+ "Deny": false,
+ "C": "App.Inventory.ProductEquipment.Create",
+ "R": "App.Inventory.ProductEquipment",
+ "U": "App.Inventory.ProductEquipment.Update",
+ "E": true,
+ "I": true
+ },
+ "CanRead": false,
+ "CanCreate": false,
+ "CanUpdate": false,
+ "CanExport": false,
+ "DefaultValue": null,
+ "DefaultValueType": 0,
+ "PivotSettingsDto": {
+ "IsPivot": true,
+ "Expanded": false,
+ "SortOrder": "asc",
+ "Area": "filter",
+ "Format": null,
+ "SummaryType": null,
+ "GroupInterval": "",
+ "WordWrapEnabled": false
+ },
+ "Alignment": "left",
+ "Format": null,
+ "EditOrderNo": 3,
+ "EditGroupOrderNo": 1,
+ "EditorType2": "dxSelectBox",
+ "ColSpan": 1,
+ "EditorOptions": "{\"showClearButton\":true,\"searchEnabled\":true}",
+ "GridBoxOptions": null,
+ "TagBoxOptions": null,
+ "ImageUploadOptions": null,
+ "EditorScript": null,
+ "LastModificationTime": null,
+ "LastModifierId": null,
+ "CreationTime": "0001-01-01T00:00:00",
+ "CreatorId": null,
+ "Id": "00000000-0000-0000-0000-000000000000"
+ },
+ {
+ "EditType": null,
+ "ListFormCode": "App.Inventory.ProductEquipment",
+ "RoleId": null,
+ "UserId": null,
+ "ColumnJoinTableDto": {
+ "JoinType": null,
+ "TableName": null,
+ "JoinFieldName": null,
+ "BaseTableJoinFieldName": null,
+ "SelectFieldName": null,
+ "FieldNameAlias": null,
+ "JoinCondition2": "AND",
+ "JoinFieldName2": null,
+ "BaseTableJoinFieldName2_OrValue": null
+ },
+ "FieldName": "EquipmentValidityDate",
+ "CaptionName": "App.Listform.ListformField.ValidityDate",
+ "PlaceHolder": null,
+ "ReadOnly": false,
+ "Visible": true,
+ "IsActive": true,
+ "Width": 0,
+ "ListOrderNo": 5,
+ "SourceDbType": 5,
+ "CultureName": "en",
+ "DataType": "date",
+ "SortIndex": 0,
+ "SortDirection": null,
+ "AllowSearch": true,
+ "AllowEditing": true,
+ "AllowAdding": true,
+ "ColumnCssClass": null,
+ "ColumnCssValue": null,
+ "BandName": null,
+ "ColumnFilterDto": {
+ "AllowFiltering": true,
+ "FilterOperations": null,
+ "SelectedFilterOperation": null,
+ "FilterValue": null
+ },
+ "ColumnHeaderDto": {
+ "AllowHeaderFiltering": true,
+ "AllowSearch": false,
+ "DataSource": null,
+ "DataSourceString": ""
+ },
+ "ColumnGroupingDto": {
+ "AllowGrouping": true,
+ "GroupIndex": null,
+ "AutoExpandGroup": false
+ },
+ "ColumnCustomizationDto": {
+ "Fixed": false,
+ "FixedPosition": "left",
+ "AllowReordering": true
+ },
+ "ColumnTotalSummaryDto": {
+ "SummaryType": null,
+ "ValueFormat": null,
+ "ShowInGroupFooter": false,
+ "AlignByColumn": false,
+ "DisplayFormat": null,
+ "ShowInColumn": null
+ },
+ "ColumnGroupSummaryDto": {
+ "SummaryType": null,
+ "ValueFormat": null,
+ "ShowInGroupFooter": false,
+ "AlignByColumn": false,
+ "DisplayFormat": null,
+ "ShowInColumn": null
+ },
+ "LookupDto": {
+ "DataSourceType": 0,
+ "ValueExpr": "Key",
+ "DisplayExpr": "Name",
+ "CascadeRelationField": null,
+ "CascadeFilterOperator": "=",
+ "CascadeParentFields": null,
+ "CascadeEmptyFields": null,
+ "LookupQuery": null
+ },
+ "ValidationRuleDto": [],
+ "ColumnStylingDto": [],
+ "PermissionDto": {
+ "Deny": false,
+ "C": "App.Inventory.ProductEquipment.Create",
+ "R": "App.Inventory.ProductEquipment",
+ "U": "App.Inventory.ProductEquipment.Update",
+ "E": true,
+ "I": true
+ },
+ "CanRead": false,
+ "CanCreate": false,
+ "CanUpdate": false,
+ "CanExport": false,
+ "DefaultValue": null,
+ "DefaultValueType": 0,
+ "PivotSettingsDto": {
+ "IsPivot": true,
+ "Expanded": false,
+ "SortOrder": "asc",
+ "Area": "filter",
+ "Format": null,
+ "SummaryType": null,
+ "GroupInterval": "",
+ "WordWrapEnabled": false
+ },
+ "Alignment": "left",
+ "Format": null,
+ "EditOrderNo": 4,
+ "EditGroupOrderNo": 1,
+ "EditorType2": "dxDateBox",
+ "ColSpan": 1,
+ "EditorOptions": "{\"type\":\"date\",\"displayFormat\":\"shortDate\",\"dateSerializationFormat\":\"yyyy-MM-dd\",\"useMaskBehavior\":true,\"showClearButton\":true}",
+ "GridBoxOptions": null,
+ "TagBoxOptions": null,
+ "ImageUploadOptions": null,
+ "EditorScript": null,
+ "LastModificationTime": null,
+ "LastModifierId": null,
+ "CreationTime": "0001-01-01T00:00:00",
+ "CreatorId": null,
+ "Id": "00000000-0000-0000-0000-000000000000"
+ },
+ {
+ "EditType": null,
+ "ListFormCode": "App.Inventory.ProductEquipment",
+ "RoleId": null,
+ "UserId": null,
+ "ColumnJoinTableDto": {
+ "JoinType": null,
+ "TableName": null,
+ "JoinFieldName": null,
+ "BaseTableJoinFieldName": null,
+ "SelectFieldName": null,
+ "FieldNameAlias": null,
+ "JoinCondition2": "AND",
+ "JoinFieldName2": null,
+ "BaseTableJoinFieldName2_OrValue": null
+ },
+ "FieldName": "EquipmentSupplierRef",
+ "CaptionName": "App.Listform.ListformField.SupplierReference",
+ "PlaceHolder": null,
+ "ReadOnly": false,
+ "Visible": true,
+ "IsActive": true,
+ "Width": 0,
+ "ListOrderNo": 6,
+ "SourceDbType": 16,
+ "CultureName": "en",
+ "DataType": "string",
+ "SortIndex": 0,
+ "SortDirection": null,
+ "AllowSearch": true,
+ "AllowEditing": true,
+ "AllowAdding": true,
+ "ColumnCssClass": null,
+ "ColumnCssValue": null,
+ "BandName": null,
+ "ColumnFilterDto": {
+ "AllowFiltering": true,
+ "FilterOperations": null,
+ "SelectedFilterOperation": null,
+ "FilterValue": null
+ },
+ "ColumnHeaderDto": {
+ "AllowHeaderFiltering": true,
+ "AllowSearch": false,
+ "DataSource": null,
+ "DataSourceString": ""
+ },
+ "ColumnGroupingDto": {
+ "AllowGrouping": true,
+ "GroupIndex": null,
+ "AutoExpandGroup": false
+ },
+ "ColumnCustomizationDto": {
+ "Fixed": false,
+ "FixedPosition": "left",
+ "AllowReordering": true
+ },
+ "ColumnTotalSummaryDto": {
+ "SummaryType": null,
+ "ValueFormat": null,
+ "ShowInGroupFooter": false,
+ "AlignByColumn": false,
+ "DisplayFormat": null,
+ "ShowInColumn": null
+ },
+ "ColumnGroupSummaryDto": {
+ "SummaryType": null,
+ "ValueFormat": null,
+ "ShowInGroupFooter": false,
+ "AlignByColumn": false,
+ "DisplayFormat": null,
+ "ShowInColumn": null
+ },
+ "LookupDto": {
+ "DataSourceType": 0,
+ "ValueExpr": "Key",
+ "DisplayExpr": "Name",
+ "CascadeRelationField": null,
+ "CascadeFilterOperator": "=",
+ "CascadeParentFields": null,
+ "CascadeEmptyFields": null,
+ "LookupQuery": null
+ },
+ "ValidationRuleDto": [],
+ "ColumnStylingDto": [],
+ "PermissionDto": {
+ "Deny": false,
+ "C": "App.Inventory.ProductEquipment.Create",
+ "R": "App.Inventory.ProductEquipment",
+ "U": "App.Inventory.ProductEquipment.Update",
+ "E": true,
+ "I": true
+ },
+ "CanRead": false,
+ "CanCreate": false,
+ "CanUpdate": false,
+ "CanExport": false,
+ "DefaultValue": null,
+ "DefaultValueType": 0,
+ "PivotSettingsDto": {
+ "IsPivot": true,
+ "Expanded": false,
+ "SortOrder": "asc",
+ "Area": "filter",
+ "Format": null,
+ "SummaryType": null,
+ "GroupInterval": "",
+ "WordWrapEnabled": false
+ },
+ "Alignment": "left",
+ "Format": null,
+ "EditOrderNo": 5,
+ "EditGroupOrderNo": 1,
+ "EditorType2": "dxTextBox",
+ "ColSpan": 1,
+ "EditorOptions": "{\"maxLength\":64}",
+ "GridBoxOptions": null,
+ "TagBoxOptions": null,
+ "ImageUploadOptions": null,
+ "EditorScript": null,
+ "LastModificationTime": null,
+ "LastModifierId": null,
+ "CreationTime": "0001-01-01T00:00:00",
+ "CreatorId": null,
+ "Id": "00000000-0000-0000-0000-000000000000"
+ },
+ {
+ "EditType": null,
+ "ListFormCode": "App.Inventory.ProductEquipment",
+ "RoleId": null,
+ "UserId": null,
+ "ColumnJoinTableDto": {
+ "JoinType": null,
+ "TableName": null,
+ "JoinFieldName": null,
+ "BaseTableJoinFieldName": null,
+ "SelectFieldName": null,
+ "FieldNameAlias": null,
+ "JoinCondition2": "AND",
+ "JoinFieldName2": null,
+ "BaseTableJoinFieldName2_OrValue": null
+ },
+ "FieldName": "EquipmentCost",
+ "CaptionName": "App.Listform.ListformField.Cost",
+ "PlaceHolder": null,
+ "ReadOnly": false,
+ "Visible": true,
+ "IsActive": true,
+ "Width": 0,
+ "ListOrderNo": 7,
+ "SourceDbType": 7,
+ "CultureName": "en",
+ "DataType": "number",
+ "SortIndex": 0,
+ "SortDirection": null,
+ "AllowSearch": true,
+ "AllowEditing": true,
+ "AllowAdding": true,
+ "ColumnCssClass": null,
+ "ColumnCssValue": null,
+ "BandName": null,
+ "ColumnFilterDto": {
+ "AllowFiltering": true,
+ "FilterOperations": null,
+ "SelectedFilterOperation": null,
+ "FilterValue": null
+ },
+ "ColumnHeaderDto": {
+ "AllowHeaderFiltering": true,
+ "AllowSearch": false,
+ "DataSource": null,
+ "DataSourceString": ""
+ },
+ "ColumnGroupingDto": {
+ "AllowGrouping": true,
+ "GroupIndex": null,
+ "AutoExpandGroup": false
+ },
+ "ColumnCustomizationDto": {
+ "Fixed": false,
+ "FixedPosition": "left",
+ "AllowReordering": true
+ },
+ "ColumnTotalSummaryDto": {
+ "SummaryType": null,
+ "ValueFormat": null,
+ "ShowInGroupFooter": false,
+ "AlignByColumn": false,
+ "DisplayFormat": null,
+ "ShowInColumn": null
+ },
+ "ColumnGroupSummaryDto": {
+ "SummaryType": null,
+ "ValueFormat": null,
+ "ShowInGroupFooter": false,
+ "AlignByColumn": false,
+ "DisplayFormat": null,
+ "ShowInColumn": null
+ },
+ "LookupDto": {
+ "DataSourceType": 0,
+ "ValueExpr": "Key",
+ "DisplayExpr": "Name",
+ "CascadeRelationField": null,
+ "CascadeFilterOperator": "=",
+ "CascadeParentFields": null,
+ "CascadeEmptyFields": null,
+ "LookupQuery": null
+ },
+ "ValidationRuleDto": [],
+ "ColumnStylingDto": [],
+ "PermissionDto": {
+ "Deny": false,
+ "C": "App.Inventory.ProductEquipment.Create",
+ "R": "App.Inventory.ProductEquipment",
+ "U": "App.Inventory.ProductEquipment.Update",
+ "E": true,
+ "I": true
+ },
+ "CanRead": false,
+ "CanCreate": false,
+ "CanUpdate": false,
+ "CanExport": false,
+ "DefaultValue": null,
+ "DefaultValueType": 0,
+ "PivotSettingsDto": {
+ "IsPivot": true,
+ "Expanded": false,
+ "SortOrder": "asc",
+ "Area": "filter",
+ "Format": null,
+ "SummaryType": null,
+ "GroupInterval": "",
+ "WordWrapEnabled": false
+ },
+ "Alignment": "left",
+ "Format": null,
+ "EditOrderNo": 6,
+ "EditGroupOrderNo": 1,
+ "EditorType2": "dxNumberBox",
+ "ColSpan": 1,
+ "EditorOptions": "{\"min\":0,\"format\":{\"type\":\"fixedPoint\",\"precision\":2}}",
+ "GridBoxOptions": null,
+ "TagBoxOptions": null,
+ "ImageUploadOptions": null,
+ "EditorScript": null,
+ "LastModificationTime": null,
+ "LastModifierId": null,
+ "CreationTime": "0001-01-01T00:00:00",
+ "CreatorId": null,
+ "Id": "00000000-0000-0000-0000-000000000000"
+ },
+ {
+ "EditType": null,
+ "ListFormCode": "App.Inventory.ProductEquipment",
+ "RoleId": null,
+ "UserId": null,
+ "ColumnJoinTableDto": {
+ "JoinType": null,
+ "TableName": null,
+ "JoinFieldName": null,
+ "BaseTableJoinFieldName": null,
+ "SelectFieldName": null,
+ "FieldNameAlias": null,
+ "JoinCondition2": "AND",
+ "JoinFieldName2": null,
+ "BaseTableJoinFieldName2_OrValue": null
+ },
+ "FieldName": "EquipmentModel",
+ "CaptionName": "App.Listform.ListformField.Model",
+ "PlaceHolder": null,
+ "ReadOnly": false,
+ "Visible": true,
+ "IsActive": true,
+ "Width": 0,
+ "ListOrderNo": 8,
+ "SourceDbType": 16,
+ "CultureName": "en",
+ "DataType": "string",
+ "SortIndex": 0,
+ "SortDirection": null,
+ "AllowSearch": true,
+ "AllowEditing": true,
+ "AllowAdding": true,
+ "ColumnCssClass": null,
+ "ColumnCssValue": null,
+ "BandName": null,
+ "ColumnFilterDto": {
+ "AllowFiltering": true,
+ "FilterOperations": null,
+ "SelectedFilterOperation": null,
+ "FilterValue": null
+ },
+ "ColumnHeaderDto": {
+ "AllowHeaderFiltering": true,
+ "AllowSearch": false,
+ "DataSource": null,
+ "DataSourceString": ""
+ },
+ "ColumnGroupingDto": {
+ "AllowGrouping": true,
+ "GroupIndex": null,
+ "AutoExpandGroup": false
+ },
+ "ColumnCustomizationDto": {
+ "Fixed": false,
+ "FixedPosition": "left",
+ "AllowReordering": true
+ },
+ "ColumnTotalSummaryDto": {
+ "SummaryType": null,
+ "ValueFormat": null,
+ "ShowInGroupFooter": false,
+ "AlignByColumn": false,
+ "DisplayFormat": null,
+ "ShowInColumn": null
+ },
+ "ColumnGroupSummaryDto": {
+ "SummaryType": null,
+ "ValueFormat": null,
+ "ShowInGroupFooter": false,
+ "AlignByColumn": false,
+ "DisplayFormat": null,
+ "ShowInColumn": null
+ },
+ "LookupDto": {
+ "DataSourceType": 0,
+ "ValueExpr": "Key",
+ "DisplayExpr": "Name",
+ "CascadeRelationField": null,
+ "CascadeFilterOperator": "=",
+ "CascadeParentFields": null,
+ "CascadeEmptyFields": null,
+ "LookupQuery": null
+ },
+ "ValidationRuleDto": [],
+ "ColumnStylingDto": [],
+ "PermissionDto": {
+ "Deny": false,
+ "C": "App.Inventory.ProductEquipment.Create",
+ "R": "App.Inventory.ProductEquipment",
+ "U": "App.Inventory.ProductEquipment.Update",
+ "E": true,
+ "I": true
+ },
+ "CanRead": false,
+ "CanCreate": false,
+ "CanUpdate": false,
+ "CanExport": false,
+ "DefaultValue": null,
+ "DefaultValueType": 0,
+ "PivotSettingsDto": {
+ "IsPivot": true,
+ "Expanded": false,
+ "SortOrder": "asc",
+ "Area": "filter",
+ "Format": null,
+ "SummaryType": null,
+ "GroupInterval": "",
+ "WordWrapEnabled": false
+ },
+ "Alignment": "left",
+ "Format": null,
+ "EditOrderNo": 7,
+ "EditGroupOrderNo": 1,
+ "EditorType2": "dxTextBox",
+ "ColSpan": 1,
+ "EditorOptions": "{\"maxLength\":128}",
+ "GridBoxOptions": null,
+ "TagBoxOptions": null,
+ "ImageUploadOptions": null,
+ "EditorScript": null,
+ "LastModificationTime": null,
+ "LastModifierId": null,
+ "CreationTime": "0001-01-01T00:00:00",
+ "CreatorId": null,
+ "Id": "00000000-0000-0000-0000-000000000000"
+ },
+ {
+ "EditType": null,
+ "ListFormCode": "App.Inventory.ProductEquipment",
+ "RoleId": null,
+ "UserId": null,
+ "ColumnJoinTableDto": {
+ "JoinType": null,
+ "TableName": null,
+ "JoinFieldName": null,
+ "BaseTableJoinFieldName": null,
+ "SelectFieldName": null,
+ "FieldNameAlias": null,
+ "JoinCondition2": "AND",
+ "JoinFieldName2": null,
+ "BaseTableJoinFieldName2_OrValue": null
+ },
+ "FieldName": "EquipmentWarrantyEndDate",
+ "CaptionName": "App.Listform.ListformField.WarrantyEndDate",
+ "PlaceHolder": null,
+ "ReadOnly": false,
+ "Visible": true,
+ "IsActive": true,
+ "Width": 0,
+ "ListOrderNo": 9,
+ "SourceDbType": 5,
+ "CultureName": "en",
+ "DataType": "date",
+ "SortIndex": 0,
+ "SortDirection": null,
+ "AllowSearch": true,
+ "AllowEditing": true,
+ "AllowAdding": true,
+ "ColumnCssClass": null,
+ "ColumnCssValue": null,
+ "BandName": null,
+ "ColumnFilterDto": {
+ "AllowFiltering": true,
+ "FilterOperations": null,
+ "SelectedFilterOperation": null,
+ "FilterValue": null
+ },
+ "ColumnHeaderDto": {
+ "AllowHeaderFiltering": true,
+ "AllowSearch": false,
+ "DataSource": null,
+ "DataSourceString": ""
+ },
+ "ColumnGroupingDto": {
+ "AllowGrouping": true,
+ "GroupIndex": null,
+ "AutoExpandGroup": false
+ },
+ "ColumnCustomizationDto": {
+ "Fixed": false,
+ "FixedPosition": "left",
+ "AllowReordering": true
+ },
+ "ColumnTotalSummaryDto": {
+ "SummaryType": null,
+ "ValueFormat": null,
+ "ShowInGroupFooter": false,
+ "AlignByColumn": false,
+ "DisplayFormat": null,
+ "ShowInColumn": null
+ },
+ "ColumnGroupSummaryDto": {
+ "SummaryType": null,
+ "ValueFormat": null,
+ "ShowInGroupFooter": false,
+ "AlignByColumn": false,
+ "DisplayFormat": null,
+ "ShowInColumn": null
+ },
+ "LookupDto": {
+ "DataSourceType": 0,
+ "ValueExpr": "Key",
+ "DisplayExpr": "Name",
+ "CascadeRelationField": null,
+ "CascadeFilterOperator": "=",
+ "CascadeParentFields": null,
+ "CascadeEmptyFields": null,
+ "LookupQuery": null
+ },
+ "ValidationRuleDto": [],
+ "ColumnStylingDto": [],
+ "PermissionDto": {
+ "Deny": false,
+ "C": "App.Inventory.ProductEquipment.Create",
+ "R": "App.Inventory.ProductEquipment",
+ "U": "App.Inventory.ProductEquipment.Update",
+ "E": true,
+ "I": true
+ },
+ "CanRead": false,
+ "CanCreate": false,
+ "CanUpdate": false,
+ "CanExport": false,
+ "DefaultValue": null,
+ "DefaultValueType": 0,
+ "PivotSettingsDto": {
+ "IsPivot": true,
+ "Expanded": false,
+ "SortOrder": "asc",
+ "Area": "filter",
+ "Format": null,
+ "SummaryType": null,
+ "GroupInterval": "",
+ "WordWrapEnabled": false
+ },
+ "Alignment": "left",
+ "Format": null,
+ "EditOrderNo": 8,
+ "EditGroupOrderNo": 1,
+ "EditorType2": "dxDateBox",
+ "ColSpan": 1,
+ "EditorOptions": "{\"type\":\"date\",\"displayFormat\":\"shortDate\",\"dateSerializationFormat\":\"yyyy-MM-dd\",\"useMaskBehavior\":true,\"showClearButton\":true}",
+ "GridBoxOptions": null,
+ "TagBoxOptions": null,
+ "ImageUploadOptions": null,
+ "EditorScript": null,
+ "LastModificationTime": null,
+ "LastModifierId": null,
+ "CreationTime": "0001-01-01T00:00:00",
+ "CreatorId": null,
+ "Id": "00000000-0000-0000-0000-000000000000"
+ },
+ {
+ "EditType": null,
+ "ListFormCode": "App.Inventory.ProductEquipment",
+ "RoleId": null,
+ "UserId": null,
+ "ColumnJoinTableDto": {
+ "JoinType": null,
+ "TableName": null,
+ "JoinFieldName": null,
+ "BaseTableJoinFieldName": null,
+ "SelectFieldName": null,
+ "FieldNameAlias": null,
+ "JoinCondition2": "AND",
+ "JoinFieldName2": null,
+ "BaseTableJoinFieldName2_OrValue": null
+ },
+ "FieldName": "EquipmentSerialNo",
+ "CaptionName": "App.Listform.ListformField.SerialNumber",
+ "PlaceHolder": null,
+ "ReadOnly": false,
+ "Visible": true,
+ "IsActive": true,
+ "Width": 0,
+ "ListOrderNo": 10,
+ "SourceDbType": 16,
+ "CultureName": "en",
+ "DataType": "string",
+ "SortIndex": 0,
+ "SortDirection": null,
+ "AllowSearch": true,
+ "AllowEditing": true,
+ "AllowAdding": true,
+ "ColumnCssClass": null,
+ "ColumnCssValue": null,
+ "BandName": null,
+ "ColumnFilterDto": {
+ "AllowFiltering": true,
+ "FilterOperations": null,
+ "SelectedFilterOperation": null,
+ "FilterValue": null
+ },
+ "ColumnHeaderDto": {
+ "AllowHeaderFiltering": true,
+ "AllowSearch": false,
+ "DataSource": null,
+ "DataSourceString": ""
+ },
+ "ColumnGroupingDto": {
+ "AllowGrouping": true,
+ "GroupIndex": null,
+ "AutoExpandGroup": false
+ },
+ "ColumnCustomizationDto": {
+ "Fixed": false,
+ "FixedPosition": "left",
+ "AllowReordering": true
+ },
+ "ColumnTotalSummaryDto": {
+ "SummaryType": null,
+ "ValueFormat": null,
+ "ShowInGroupFooter": false,
+ "AlignByColumn": false,
+ "DisplayFormat": null,
+ "ShowInColumn": null
+ },
+ "ColumnGroupSummaryDto": {
+ "SummaryType": null,
+ "ValueFormat": null,
+ "ShowInGroupFooter": false,
+ "AlignByColumn": false,
+ "DisplayFormat": null,
+ "ShowInColumn": null
+ },
+ "LookupDto": {
+ "DataSourceType": 0,
+ "ValueExpr": "Key",
+ "DisplayExpr": "Name",
+ "CascadeRelationField": null,
+ "CascadeFilterOperator": "=",
+ "CascadeParentFields": null,
+ "CascadeEmptyFields": null,
+ "LookupQuery": null
+ },
+ "ValidationRuleDto": [],
+ "ColumnStylingDto": [],
+ "PermissionDto": {
+ "Deny": false,
+ "C": "App.Inventory.ProductEquipment.Create",
+ "R": "App.Inventory.ProductEquipment",
+ "U": "App.Inventory.ProductEquipment.Update",
+ "E": true,
+ "I": true
+ },
+ "CanRead": false,
+ "CanCreate": false,
+ "CanUpdate": false,
+ "CanExport": false,
+ "DefaultValue": null,
+ "DefaultValueType": 0,
+ "PivotSettingsDto": {
+ "IsPivot": true,
+ "Expanded": false,
+ "SortOrder": "asc",
+ "Area": "filter",
+ "Format": null,
+ "SummaryType": null,
+ "GroupInterval": "",
+ "WordWrapEnabled": false
+ },
+ "Alignment": "left",
+ "Format": null,
+ "EditOrderNo": 9,
+ "EditGroupOrderNo": 1,
+ "EditorType2": "dxTextBox",
+ "ColSpan": 1,
+ "EditorOptions": "{\"maxLength\":64}",
+ "GridBoxOptions": null,
+ "TagBoxOptions": null,
+ "ImageUploadOptions": null,
+ "EditorScript": null,
+ "LastModificationTime": null,
+ "LastModifierId": null,
+ "CreationTime": "0001-01-01T00:00:00",
+ "CreatorId": null,
+ "Id": "00000000-0000-0000-0000-000000000000"
+ }
+ ],
+ "IsDeletedField": true,
+ "IsCreatedField": true,
+ "InsertedRecords": {
+ "LanguageKeys": [
+ "App.Inventory.ProductEquipment",
+ "App.Inventory.ProductEquipment.Title",
+ "App.Inventory.ProductEquipment.Desc",
+ "App.Listform.ListformField.ValidityDate",
+ "App.Listform.ListformField.WarrantyEndDate",
+ "App.Listform.ListformField.EquipmentCategory"
+ ],
+ "PermissionGroupNames": [],
+ "PermissionNames": [
+ "App.Inventory.ProductEquipment",
+ "App.Inventory.ProductEquipment.Create",
+ "App.Inventory.ProductEquipment.Update",
+ "App.Inventory.ProductEquipment.Delete",
+ "App.Inventory.ProductEquipment.Export",
+ "App.Inventory.ProductEquipment.Import",
+ "App.Inventory.ProductEquipment.Note"
+ ],
+ "MenuCodes": [],
+ "DataSourceCodes": [],
+ "ModuleIds": []
+ }
+}
\ No newline at end of file