sozsoft-platform/configs/seeds/data/App.DevRequests/3963027c-f443-4f39-878f-7da7a2cdb293.json

27 lines
1.4 MiB
JSON
Raw Normal View History

{
"ListFormCode": "App.DevRequests",
"KeyFieldName": "Id",
"GeneratedAt": "2026-10-09T07:54:15.7402998Z",
"Order": 0,
"Rows": [
{
"Id": "3963027c-f443-4f39-878f-7da7a2cdb293",
"TenantId": null,
"UserName": "system@sozsoft.com",
"RequestDate": null,
2026-10-09 11:23:24 +00:00
"Status": "Staging",
"Title": "Envanter -> Tanımlamalar",
"Description": "<p>Depolar: Fiziki olarak konumlandırılan yerlerin listesidir. Bizim programımızda Firma sütunu yok yerine Şube adı olmalı. Depo Listesi, Depo Adı, Depo Kodu ve Şube Adı sütunlarından oluşması yeterlidir. Envanter -&gt; Tanımlamalar menüsüne eklenmelidir.</p><p><br></p><p><img src=\"data:image/png;base64,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
"DueDate": "2026-10-09T07:55:00",
"Tags": "IN",
"Assignees": "system@sozsoft.com",
"Priority": "5",
2026-10-09 11:23:24 +00:00
"Completed": true,
"SortOrder": 9,
"Timesheets": "[{\"id\":\"21d484fa-7918-9e2a-5e4b-3a2431f39c0e\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"Talep analiz edildi\",\"duration\":0.0167},{\"id\":\"0d7b9a3f-2507-3b4e-ad32-3a2431f4809f\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"Inv_T_Warehouse tablosu olu\\u015Fturuldu\",\"duration\":0.0167},{\"id\":\"af21243c-613b-3364-7a72-3a2431f499bf\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"Inv_T_Location tablosu olu\\u015Fturuldu\",\"duration\":0.0167},{\"id\":\"71e1f343-0b20-c17d-1fdc-3a2431f4b25f\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"Inv_T_OperationType tablosu olu\\u015Fturuldu\",\"duration\":0.0167},{\"id\":\"bcb05f22-6702-d88b-b645-3a2431f556fb\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"Warehouse.json wizard\\u0027\\u0131 deploy edildi (4 demo sat\\u0131r)\",\"duration\":0.0167},{\"id\":\"f8d0da75-852c-9895-be60-3a2431f5d4f3\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"Location.json wizard\\u0027\\u0131 deploy edildi (0 demo sat\\u0131r)\",\"duration\":0.0167},{\"id\":\"c314dcfa-c792-da59-7389-3a2431f652d0\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"OperationType.json wizard\\u0027\\u0131 deploy edildi (0 demo sat\\u0131r)\",\"duration\":0.0167},{\"id\":\"6b79e845-fd2f-400c-6817-3a2431f71191\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"App.Inventory mod\\u00FCl dok\\u00FCman\\u0131 kaydedildi\",\"duration\":0.0167},{\"id\":\"e5cc84d4-bd1c-504d-77c3-3a2431f71e59\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"6 tamamlanm\\u0131\\u015F alt g\\u00F6rev eklendi\",\"duration\":0.0167},{\"id\":\"fdc3fdf7-d439-82e5-9c36-3a2431f73edb\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"Analize \\u00FCretim notu eklendi\",\"duration\":0.0167},{\"id\":\"9de7ea26-0a90-5ed2-ef1e-3a2431f74db4\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"App.DevRequests ekran\\u0131nda sat\\u0131r g\\u00FCncellendi (Status)\",\"duration\":0.0167}]",
"SubTasks": "[{\"id\":\"1bb63964-5b70-dfde-6e1f-3a2431f71db7\",\"title\":\"create_table: Inv_T_Warehouse\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-09\",\"completed\":true},{\"id\":\"7b211f72-0611-1687-303f-3a2431f71db7\",\"title\":\"create_table: Inv_T_Location\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-09\",\"completed\":true},{\"id\":\"debb0c13-95e5-e433-42cf-3a2431f71db7\",\"title\":\"create_table: Inv_T_OperationType\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-09\",\"completed\":true},{\"id\":\"6ff1cd7e-fc76-d447-2a1a-3a2431f71db7\",\"title\":\"deploy_wizard: Warehouse.json\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-09\",\"completed\":true},{\"id\":\"2b2dc332-15ba-6f20-0a2a-3a2431f71db7\",\"title\":\"deploy_wizard: Location.json\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-09\",\"completed\":true},{\"id\":\"45a7f309-a4b9-1cdd-f50b-3a2431f71db7\",\"title\":\"deploy_wizard: OperationType.json\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-09\",\"completed\":true}]",
2026-10-09 11:23:24 +00:00
"Analysis": "<h4>Amaç</h4>\n<p>Envanter modülünün temel stok yapısını kurmak: şubeye bağlı depolar, depolarda iç içe konumlar ve şube/depo bazında operasyon türleri. Stok sorumluları ve envanter yöneticileri kullanır; ileride stok hareketleri (alım, teslimat, transfer) bu tanımlara dayanır.</p>\n\n<h4>Görsel analizi</h4>\n<ul>\n<li><b>[image-1] Depolar</b> — liste. Kolonlar: Depo, Stok Konumu, Adres, Firma. Satırlar: KADİFETEKS MENSUCAT SANAYİ A.Ş. (WH), Grup Şirketler (GRP), İkitelli Fabrika (IKT), Kuzuluk Fabrika (KZL). Talep gereği yalnızca Depo Adı, Depo Kodu, Şube Adı alınır; Firma → Şube, Adres ve Stok Konumu alınmaz. Demo veri adayı (kod: WH, GRP, IKT, KZL).</li>\n<li><b>[image-2] Operasyon Türleri</b> — liste. Kolonlar: Operasyon Türü, Depo, Firma (→ Şube). Satırlar: Alımlar, İç Transferler, Teslimatlar, Manufacturing, Repairs… (depo başına tekrar eden set).</li>\n<li><b>[image-3] Operasyon Türü formu</b> — Genel sekmesi: Operasyon Türü (SelectBox: Alım, Teslimat, İç Transfer, Üretim, Onarım), Sıra Öneki, Depo, Barkod, Kaynak Konum. Donanım / Barkod Uygulaması sekmeleri, lot/seri, paket, iade türü, analitik maliyet, kart rengi kapsam dışı.</li>\n<li><b>[image-4] Konumlar</b> — hiyerarşik liste (GRP/Stock/ALDORA MOBİLYA G/Ç/ANA DEPO AB07). Kolonlar: Konum, Depo Kodu, Departman, Depo Sorumlusu, Malzeme Türü, Konum Türü (İç), Depolama Kategorisi, Firma. Filtre: Konum Türü = İç.</li>\n</ul>\n\n<h4>Çözüm yolu</h4>\n<p>Üç ayrı Wizard List ekranı (tablo kaynaklı, popup düzenleme). Hiyerarşi Konumlar'da <code>ParentId</code> + Tree görünümü ile, şube→depo→konum süzmesi lookup cascade ile karşılanır; custom component gerekmez.</p>\n\n<h4>Menü yeri</h4>\n<p><code>Envanter › Tanımlamalar › Depolar / Konumlar / Operasyon Türleri</code></p>\n<table>\n<tr><th>Seviye</th><th>Kod</th><th>Ad (TR / EN)</th><th>İkon</th><th>Durum</th></tr>\n<tr><td>Kök</td><td>App.Inventory</td><td>Envanter / Inventory</td><td>FcPackage</td><td>Var</td></tr>\n<tr><td>Ara</td><td>App.Inventory.Definitions</td><td>Tanımlamalar / Definitions</td><td>FcSettings</td><td>Var</td></tr>\n<tr><td>Ekran</td><td>App.Inventory.Warehouse</td><td>Depolar / Warehouses</td><td>FcHome</td><td>Yeni</td></tr>\n<tr><td>Ekran</td><td>App.Inventory.Location</td><td>Konumlar / Locations</td><td>FcTreeStructure</td><td>Yeni</td></tr>\n<tr><td>Ekran</td><td>App.Inventory.OperationType</td><td>Operasyon Türleri / Operation Types</td><td>FcProcess</td><td>Yeni</td></tr>\n</table>\n<p>ModuleId: <code>Inventory</code> · İzin grubu: <code>App.Inventory</code> · Route: <code>/admin/list/{ListFormCode}</code></p>\n<p>Yetki: App.Inventory › App.Inventory.Definitions (Var) › App.Inventory.Warehouse / Location / OperationType (Yeni)</p>\n<p>Sıra bağımlılığa göredir: Depolar (Konum ve Operasyon Türü'nün lookup kaynağı) → Konumlar (Operasyon Türü'nün kaynak/hedef konum lookup'ı) → Operasyon Türleri.</p>\n\n<h4>Veri modeli</h4>\n<p>Tümü yeni, tenant + audit + soft delete (standart), <code>IsTenant = true</code>, <code>IsBranch = false</code> (şube kolon olarak tutulur, App.Hr.Department kalıbı).</p>\n<p><b>Inv_T_Warehouse</b> — Tanım tablosu: <b>Evet</b> (depo, diğer tüm envanter kayıtlarının referansı)</p>\n<table>\n<tr><th>Kolon</th><th>Tip</th><th>Zorunlu</th><th>Not</th></tr>\n<tr><td>Id</td><td>uniqueidentifier</td><td>✓</td><td>PK</td></tr>\n<tr><td>BranchId</td><td>uniqueidentifier</td><td>✓</td><td>→ Sas_T_Branch (Name)</td></tr>\n<tr><td>Code</td><td>nvarchar(16)</td><td>✓</td><td>Kiracı içinde tekil</td></tr>\n<tr><td>Name</td><td>nvarchar(128)</td><td>✓</td><td></td></tr>\n<tr><td>IsActive</td><td>bit</td><td>✓</td><td>DEFAULT 1</td></tr>\n</table>\n<p><b>Inv_T_Location</b> — Tanım tablosu: <b>Evet</b> (operasyon türleri ve stok hareketleri konum seçer)</p>\n<table>\n<tr><th>Kolon</th><th>Tip</th><th>Zorunlu</th><th>Not</th></tr>\n<tr><td>Id</td><td>uniqueidentifier</td><td>✓</td><
}
]
}