sozsoft-platform/configs/seeds/data/App.DevRequests/53294e77-a4fb-45e4-a80e-acf07b5d75be.json

27 lines
945 KiB
JSON
Raw Normal View History

2026-10-07 08:17:46 +00:00
{
"ListFormCode": "App.DevRequests",
"KeyFieldName": "Id",
"GeneratedAt": "2026-10-06T21:01:13.15342Z",
"Order": 0,
"Rows": [
{
"Id": "53294e77-a4fb-45e4-a80e-acf07b5d75be",
"TenantId": null,
"UserName": "system@sozsoft.com",
"RequestDate": null,
2026-10-09 11:23:24 +00:00
"Status": "Ready to Start",
2026-10-07 08:17:46 +00:00
"Title": "Satınalma -> Malzeme Talepleri",
2026-10-09 11:23:24 +00:00
"Description": "<p>Malzeme Talepleri : Satınalma yapılması için departmantların iç ve dış olmak üzere talep ettikleri ürünlerin kaydıdır. Talep eden, Talep Eden Departman, Mal Alımı olduğu zaman konulacak Depo ve Konum bilgisi ve Talep Tarihi bilgilerinden sonra Ürün ve talep edilen miktar bilgisi girilmeli. Ürün tanımında yer alan Birim bilgisi yine sistemle entegre şekilde gelmektedir. Termin Tarihi ürünün ne zaman ihtiyaç olduğu ve Talep Nedeni olarak ne amaçla istediği belirtilmelidir. Yine bu kaydın üst kısmında Taslak, Departman Onayı, Satınalma Onayı, Onaylandı, İşlemde, Tamamlandı gibi durumları da onay mekanizması Workflow gibi bir yöntemle yönetmeliyiz. Talepten sonra hemen talep edenin Departman Onaycısı onaylayacak bir liste üzerinden görmeli ve onaylamalı. Bu kişi Adm_T_Approver entity içerisindeki Onay Yeri : Satınalma ve Departman bazında gösterilecek) Sonrasında kayıt Satınalma departmanına düşmeli ondan sonra bu kayıt Satınalma Sorumlusu kabul etmeli ve Satınalma ile ilgili teklif toplama süreci başlamalı.</p><p><br></p><p><img src=\"data:image/png;base64,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
2026-10-07 08:17:46 +00:00
"DueDate": "2026-10-06T21:01:00",
"Tags": "PO",
"Assignees": "system@sozsoft.com",
2026-10-09 11:23:24 +00:00
"Priority": "5",
2026-10-07 08:17:46 +00:00
"Completed": false,
2026-10-09 11:23:24 +00:00
"SortOrder": 0,
"Timesheets": "[{\"id\":\"69fb2d7a-7800-1284-c9a0-3a2432255baa\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"Talep analiz edildi\",\"duration\":0.0167}]",
2026-10-07 08:17:46 +00:00
"SubTasks": null,
2026-10-09 11:23:24 +00:00
"Analysis": "<h4>Amaç</h4>\n<p>Departmanların satınalınacak malzemeleri kayıt altına alması, talebin önce departman satınalma onaycısı, sonra satınalma birimi tarafından onaylanması ve onaylı talebin teklif toplama sürecine aktarılması. Kullanıcılar: talep eden personel, departman onaycıları, satınalma ekibi.</p>\n\n<h4>Görsel analizi</h4>\n<ul>\n<li><b>[image-1] Malzeme Talebi formu</b> — üstte durum çubuğu (Taslak › Departman Onayı › Satınalma Onayı › Onaylandı › İşlemde › Kısmi Tamamlandı › Tamamlandı). Başlık: talep no (SRO/00001), Talep Eden, Departman, Genel Açıklama, Depo, Konum, Şirket (→ Şube), Talep Tarihi. Sekmeler: Talep Satırları (Ürün, Miktar, Birim, Karşılama Şekli, Termin Tarihi, Talep Nedeni, Kendi Depomda, Tüm Depolar, Teslim, Planlanacak Miktar, Satınalma Sorumlusu, satır durumu) ve Onay / Red Bilgileri. \"Transferler\" akıllı butonu.</li>\n<li><b>[image-2] Onay / Red Bilgileri</b> — Departman Onayı grubu (Departman Onaycıları, Onaylayan, Onay Tarihi, Onay Notu) ve Satınalma Onayı grubu (Onaylayan, Onay Tarihi, Onay Notu); salt okunur.</li>\n<li><b>[image-3] Red Nedenleri</b> — liste: Red Nedeni, Aktif. Satırlar (demo veri): İhtiyaç yok, Miktar uygun değil, Yanlış ürün seçildi, Bütçe uygun değil, Diğer.</li>\n</ul>\n\n<h4>Çözüm yolu</h4>\n<p>Wizard List ekranları + <code>WorkflowDto</code> onay akışı (§10.7 onaylı talep kalıbı). Talep başlığı ve satırları iki tablo; satırlar menüsüz alt form (List sekmesi). Beş liste görünümü aynı başlık tablosuna bağlı ayrı ListForm'lardır, her biri sabit <code>DefaultFilter</code> ile. Departman onaycıları kayıt sonrası prosedürle (<code>InsertAfterCommand</code>/<code>UpdateAfterCommand</code>) <b>Yönetim › Tanımlamalar › Onaycılar</b> ekranından (<code>Adm_T_Approver</code>, <code>ApprovalArea = 'Purchase'</code>, talebin departmanı, aktif satırlar) okunup gizli <code>DeptApproverUserNames</code> kolonuna <code>|</code> ile birleştirilmiş kullanıcı adları olarak yazılır; akışta <code>@DeptApproverUserNames</code> olarak kullanılır.</p>\n\n<h4>Menü yeri</h4>\n<p><code>Satınalma › Malzeme Talepleri › Taleplerim / Departman Onayı Bekleyenler / Satınalma Onayı Bekleyenler / Planlama Bekleyenler / Tüm Talepler</code> ve <code>Satınalma › Tanımlamalar › Red Nedenleri</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.Prc</td><td>Satınalma / Purchasing</td><td>—</td><td>Var</td></tr>\n<tr><td>Ara</td><td>App.Prc.Definitions</td><td>Tanımlamalar / Definitions</td><td>—</td><td>Var</td></tr>\n<tr><td>Ekran</td><td>App.Prc.RejectionReason</td><td>Red Nedenleri / Rejection Reasons</td><td>FcCancel</td><td>Yeni</td></tr>\n<tr><td>Ara</td><td>App.Prc.MaterialRequests</td><td>Malzeme Talepleri / Material Requests</td><td>FcList</td><td>Yeni</td></tr>\n<tr><td>Ekran</td><td>App.Prc.MyMaterialRequest</td><td>Taleplerim / My Requests</td><td>FcDocument</td><td>Yeni</td></tr>\n<tr><td>Ekran</td><td>App.Prc.MaterialRequestDeptApproval</td><td>Departman Onayı Bekleyenler / Awaiting Department Approval</td><td>FcApproval</td><td>Yeni</td></tr>\n<tr><td>Ekran</td><td>App.Prc.MaterialRequestPurchaseApproval</td><td>Satınalma Onayı Bekleyenler / Awaiting Purchasing Approval</td><td>FcApproval</td><td>Yeni</td></tr>\n<tr><td>Ekran</td><td>App.Prc.MaterialRequestPlanning</td><td>Planlama Bekleyenler / Awaiting Planning</td><td>FcPlanner</td><td>Yeni</td></tr>\n<tr><td>Ekran</td><td>App.Prc.MaterialRequest</td><td>Tüm Talepler / All Requests</td><td>FcList</td><td>Yeni</td></tr>\n</table>\n<p>ModuleId: <code>Prc</code> · İzin grubu: <code>App.Prc</code> · Route: <code>/admin/list/{ListFormCode}</code></p>\n<p>Yetki: App.Prc › App.Prc.Definitions (Var) › App.Prc.RejectionReason (Yeni); App.Prc › App.Prc.MaterialRequests (Yeni) › her ekran (Yeni) › App.Prc.MaterialRequest › App.Prc.MaterialRequestLine (alt form).</p>\n
2026-10-07 08:17:46 +00:00
}
]
}