27 lines
7.5 KiB
JSON
27 lines
7.5 KiB
JSON
|
|
{
|
|||
|
|
"ListFormCode": "App.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 -> 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\":\"App.Administration 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\":\"App.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 (Malzeme Talepleri 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>App.Administration</td><td>Yönetim / Administration</td><td>—</td><td>Var</td></tr>\n<tr><td>Ara</td><td>App.Administration.Definitions</td><td>Tanımlamalar / Definitions</td><td>—</td><td>Var</td></tr>\n<tr><td>Ekran</td><td>App.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>App.Administration</code> · Route: <code>/admin/list/App.Definitions.Approver</code></p>\n<p>Yetki: App.Administration › App.Administration.Definitions (Var) › App.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>ApproverUserId</td><td>uniqueidentifier</td><td>✓</td><td>→ AbpUsers (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 + ApproverUserId</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 -> Malzeme Talepleri\" 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>App.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
|
|||
|
|
}
|
|||
|
|
]
|
|||
|
|
}
|