sozsoft-platform/configs/seeds/data/Sas.DevRequests/fc6d0fbb-6b04-4d15-9d27-fec98e5c30fb.json
2026-10-19 17:35:08 +03:00

26 lines
7.4 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"ListFormCode": "Sas.DevRequests",
"KeyFieldName": "Id",
"GeneratedAt": "2026-10-09T09:02:23.8580996Z",
"Order": 0,
"Rows": [
{
"Id": "fc6d0fbb-6b04-4d15-9d27-fec98e5c30fb",
"TenantId": null,
"UserName": "system@sozsoft.com",
"RequestDate": null,
"Status": "Staging",
"Title": "Satınalma Onaycıları",
"Description": "<p>Yönetim -&gt; Tanımlamalar menüsüne eklenecek olan yeni Liste. Bu liste Departman Adı, Onay Yeri (Satınalma, Depo vb. seçenekli), Onaylayacak Kişi seçilebilmeli. Bu liste uygulamadaki tüm onayları burada toplayacağız. Onay Yeri : Satınalma olanlar Satınalma menüsündeki yeni üretilen veya üretilmiş kısımlarda kullanılacak.</p>",
"DueDate": "2026-10-09T09:08:00",
"Tags": "ADM",
"Assignees": "system@sozsoft.com",
"Priority": "5",
"Completed": true,
"SortOrder": 10,
"Timesheets": "[{\"id\":\"5eeb942f-071a-75e0-1ad6-3a243219320c\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"Talep analiz edildi\",\"duration\":0.0167},{\"id\":\"d0e49c7b-da82-481c-85d2-3a24321c8660\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"Adm_T_Approver tablosu olu\\u015Fturuldu\",\"duration\":0.0167},{\"id\":\"7ff88954-171a-2ee9-ec8f-3a24321d0f63\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"Approver.json wizard\\u0027\\u0131 deploy edildi (0 demo sat\\u0131r)\",\"duration\":0.0167},{\"id\":\"48a59c85-5eda-5991-4e53-3a24321db3f3\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"Adm mod\\u00FCl dok\\u00FCman\\u0131 kaydedildi\",\"duration\":0.0167},{\"id\":\"bab3c506-9ad8-d234-5572-3a24321dbcf4\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"2 tamamlanm\\u0131\\u015F alt g\\u00F6rev eklendi\",\"duration\":0.0167},{\"id\":\"09e17f9b-4670-e7b3-d5d1-3a24321dcee3\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"Analize \\u00FCretim notu eklendi\",\"duration\":0.0167},{\"id\":\"3279c17a-42fe-0dfd-e46a-3a24321dd838\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"Sas.DevRequests ekran\\u0131nda sat\\u0131r g\\u00FCncellendi (Status)\",\"duration\":0.0167}]",
"SubTasks": "[{\"id\":\"ef29af4c-7249-7197-d021-3a24321dbcea\",\"title\":\"create_table: Adm_T_Approver\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-09\",\"completed\":true},{\"id\":\"b3f03b7c-60cb-97a7-f2f6-3a24321dbcea\",\"title\":\"deploy_wizard: Approver.json\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-09\",\"completed\":true}]",
"Analysis": "<h4>Amaç</h4>\n<p>Uygulamadaki tüm onay adımlarının onaycılarını tek listede toplamak: hangi departmanın hangi onay yerinde (Satınalma, Depo …) kimin onaylayacağı. İlk kullanıcısı Satınalma modülüdür (Talepler departman onayı); yöneticiler ve sistem sorumluları tanımlar.</p>\n\n<h4>Çözüm yolu</h4>\n<p>Tek Wizard List ekranı (tablo kaynaklı, popup düzenleme). Akışlar onaycıyı bu tablodan kayıt sonrası prosedürle okur ve <code>@Kolon</code> onaycısı olarak kullanır (§4.7); bu ekranın kendisinde iş akışı yoktur. Bu yapı, platform tablosu <code>Hr_T_Department</code>'a kolon eklemeyi gereksiz kılar.</p>\n\n<h4>Menü yeri</h4>\n<p><code>Yönetim › Tanımlamalar › Onaycılar</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>Adm</td><td>Yönetim / Administration</td><td>—</td><td>Var</td></tr>\n<tr><td>Ara</td><td>Adm.Definitions</td><td>Tanımlamalar / Definitions</td><td>—</td><td>Var</td></tr>\n<tr><td>Ekran</td><td>Adm.Definitions.Approver</td><td>Onaycılar / Approvers</td><td>FcApproval</td><td>Yeni</td></tr>\n</table>\n<p>ModuleId: <code>Adm</code> · İzin grubu: <code>Adm</code> · Route: <code>/admin/list/Adm.Definitions.Approver</code></p>\n<p>Yetki: Adm › Adm.Definitions (Var) › Adm.Definitions.Approver (Yeni)</p>\n\n<h4>Veri modeli</h4>\n<p><b>Adm_T_Approver</b> — yeni, tenant + audit + soft delete. Tanım tablosu: <b>Evet</b> (onay akışlarının onaycı kaynağı).</p>\n<table>\n<tr><th>Kolon</th><th>Tip</th><th>Zorunlu</th><th>Not</th></tr>\n<tr><td>DepartmentId</td><td>uniqueidentifier</td><td>✓</td><td>→ Hr_T_Department; listede \"Şube / Departman\" adı</td></tr>\n<tr><td>ApprovalArea</td><td>nvarchar(32)</td><td>✓</td><td>Purchase / Warehouse / HumanResources / Finance (Satınalma / Depo / İnsan Kaynakları / Finans); DEFAULT 'Purchase'</td></tr>\n<tr><td>ApprovalUserName</td><td>nvarchar(256)</td><td>✓</td><td>→ AbpUsers.UserName (aktif)</td></tr>\n<tr><td>IsActive</td><td>bit</td><td>✓</td><td>DEFAULT 1</td></tr>\n</table>\n<p>Tekil kısıt: <code>TenantId + DepartmentId + ApprovalArea + ApprovalUserName</code>. Aynı departman ve onay yerine birden çok onaycı girilebilir; akış bunları <code>|</code> ile birleştirip herhangi birinin onayını kabul eder.</p>\n\n<h4>Etkilenen kısımlar</h4>\n<ul>\n<li>1 yeni tablo, 1 yeni ekran, Yönetim › Tanımlamalar menüsünde 1 satır; yetkiler C/R/U/D/E/I/N.</li>\n<li>Dil: ekran adları, alan başlıkları (Departman, Onay Yeri, Onaylayacak Kişi), StaticLookup Purchase/Warehouse/HumanResources/Finance.</li>\n<li>Var olan ekranlara dokunulmaz. \"Satınalma -> Talepler\" talebinin departman onaycısı bu tablodan (<code>ApprovalArea = 'Purchase'</code>) okunacaktır; o talebin analizi bu ekrana göre güncellenmelidir (Hr_T_Department kolon ihtiyacı kalkar).</li>\n</ul>\n\n<h4>Görünümler ve davranış</h4>\n<ul>\n<li>Grid/Card/Pivot/Chart açık, varsayılan grid; liste Onay Yeri ve Departman'a göre gruplanabilir.</li>\n<li>Widget: Toplam / Aktif / Pasif.</li>\n<li>Departman lookup'ı aktif şubelerin departmanlarını \"Şube - Departman\" biçiminde gösterir; Onaylayacak Kişi aktif kullanıcıları ad soyad ile gösterir.</li>\n<li>Pasif satır akışlarda onaycı olarak kullanılmaz.</li>\n</ul>\n\n<h4>Kararlar</h4>\n<ul>\n<li>Ekran adı \"Onaycılar\", kod <code>Adm.Definitions.Approver</code>, tablo <code>Adm_T_Approver</code> — Yönetim tanımlarının kod/önek ailesi. Talep başlığı \"Satınalma Onaycıları\" olsa da açıklama tüm onayların burada toplanacağını söylüyor.</li>\n<li>Onay Yeri seçenekleri <b>(onay)</b>: Satınalma, Depo, İnsan Kaynakları, Finans. Yeni yer eklemek seçenek listesine satır eklemektir.</li>\n<li>Şube kolonu tutulmaz; şube departmandan gelir.</li>\n<li>Demo veri yazılmaz (departman ve kullanıcı Id'leri kiracıya özgü).</li>\n</ul>\n\n<h4>Üretim planı</h4>\n<ol>\n<li>create_table: Adm_T_Approver</li>\n<li>deploy_wizard: Approver.json</li>\n</ol>\n\n<h4>Üretime hazır</h4>\n<p><b>Evet</b></p><h4>MCP</h4>\n<ul>\n<li><b>Tablo:</b> Adm_T_Approver (DepartmentId FK → Hr_T_Department, ApprovalArea DEFAULT 'Purchase', ApprovalUserName, IsActive DEFAULT 1); tekil TenantId+DepartmentId+ApprovalArea+ApprovalUserName. Kiracı + tam audit.</li>\n<li><b>Ekran:</b> Adm.Definitions.Approver (grid, IsTenant), Toplam/Aktif/Pasif widget'ı.</li>\n<li><b>Menü/yetki:</b> Yönetim › Tanımlamalar (sıra 6); Adm › Adm.Definitions › Adm.Definitions.Approver + C/U/D/E/I/N.</li>\n<li><b>Dil:</b> Sas.StaticLookup.Purchase/Warehouse/HumanResources/Finance (EN+TR).</li>\n<li><b>Demo veri:</b> yok.</li>\n<li><b>Analize eklenen varsayılanlar:</b> yok.</li>\n<li><b>DB Migrate bekleyen wizard:</b> Approver.json.</li>\n</ul>"
}
]
}