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

27 lines
958 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 17:02:27 +00:00
"Status": "Testing",
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,
2026-10-09 17:02:27 +00:00
"Timesheets": "[{\"id\":\"746e8bc8-6246-5c53-2a75-3a24332eaef1\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"Prc_T_RejectReason tablosu olu\\u015Fturuldu\",\"duration\":0.0167},{\"id\":\"4d4ea437-e4fb-2542-a53a-3a24332ed605\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"Prc_T_MaterialRequest tablosu olu\\u015Fturuldu\",\"duration\":0.0167},{\"id\":\"c0e3a5b2-d85a-4813-343c-3a24332eec78\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"Prc_T_MaterialRequestLine tablosu olu\\u015Fturuldu\",\"duration\":0.0167},{\"id\":\"2922d002-6d30-3a07-7a51-3a2433302610\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"App.Definitions.Sequence ekran\\u0131na sat\\u0131r eklendi\",\"duration\":0.0167},{\"id\":\"980b02af-79bd-aaea-2e64-3a243330a1a5\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"Prc_P_MaterialRequestAfterSave SQL nesnesi kaydedildi\",\"duration\":0.0167},{\"id\":\"40f8aa4e-18ef-0e78-7f2d-3a2433310e09\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"Prc_P_MaterialRequestAfterSave SQL nesnesi kaydedildi\",\"duration\":0.0167},{\"id\":\"ffd1898f-6e00-6835-55cc-3a243331dc2c\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"Adm_Approver.json wizard\\u0027\\u0131 deploy edildi (0 demo sat\\u0131r)\",\"duration\":0.0167},{\"id\":\"dc78ece5-0050-4749-7af1-3a2433326e07\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"Adm_Approver.json wizard\\u0027\\u0131 deploy edildi (0 demo sat\\u0131r)\",\"duration\":0.0167},{\"id\":\"62e616c5-12b2-8803-4114-3a243332d2da\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"Prc_RejectReason.json wizard\\u0027\\u0131 deploy edildi (5 demo sat\\u0131r)\",\"duration\":0.0167},{\"id\":\"13a7f703-538b-a85d-9ee5-3a2433334bd2\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"Prc_T_MaterialRequestItem tablosu olu\\u015Fturuldu\",\"duration\":0.0167},{\"id\":\"b5e54d3a-6d12-009d-94a4-3a243333accc\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"Prc_P_MaterialRequestAfterSave SQL nesnesi kaydedildi\",\"duration\":0.0167},{\"id\":\"2c98a5ae-ccd7-8df9-3305-3a2433346916\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"Prc_MaterialRequestLine.json wizard\\u0027\\u0131 deploy edildi (0 demo sat\\u0131r)\",\"duration\":0.0167},{\"id\":\"2aa54ca5-5ca4-f039-a14e-3a243336492d\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"Prc_MyMaterialRequest.json wizard\\u0027\\u0131 deploy edildi (0 demo sat\\u0131r)\",\"duration\":0.0333},{\"id\":\"8aa70c93-93b9-0d5d-cf4f-3a2433372a47\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"Prc_MaterialRequestDeptApproval.json wizard\\u0027\\u0131 deploy edildi (0 demo sat\\u0131r)\",\"duration\":0.0167},{\"id\":\"ca3b6c15-8aa2-deb4-df27-3a2433380491\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"Prc_MaterialRequestPurchaseApproval.json wizard\\u0027\\u0131 deploy edildi (0 demo sat\\u0131r)\",\"duration\":0.0167},{\"id\":\"215c456f-2290-ecaf-be55-3a243338d23f\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"Prc_MaterialRequestPlanning.json wizard\\u0027\\u0131 deploy edildi (0 demo sat\\u0131r)\",\"duration\":0.0167},{\"id\":\"fd28ec5d-5402-9b18-d830-3a243339ec92\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"Prc_MaterialRequest.json wizard\\u0027\\u0131 deploy edildi (0 demo sat\\u0131r)\",\"duration\":0.0167},{\"id\":\"e504030b-7f9d-3f4c-c6e8-3a24333a8db8\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"App.Prc mod\\u00FCl dok\\u00FCman\\u0131 kaydedildi\",\"duration\":0.0167},{\"id\":\"276aa28b-7210-616a-a412-3a24333aa710\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"14 tamamlanm\\u0131\\
"SubTasks": "[{\"id\":\"834d9315-9266-2050-6954-3a24333aa6be\",\"title\":\"create_table: Prc_T_RejectReason\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-09\",\"completed\":true},{\"id\":\"e5ffb0e9-9c69-4c53-b1d6-3a24333aa6be\",\"title\":\"create_table: Prc_T_MaterialRequest\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-09\",\"completed\":true},{\"id\":\"f11f6c49-bfdb-a5fb-7d2c-3a24333aa6be\",\"title\":\"create_table: Prc_T_MaterialRequestItem\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-09\",\"completed\":true},{\"id\":\"e4509378-28d6-80f6-7948-3a24333aa6be\",\"title\":\"save_sql_object: Prc_P_MaterialRequestAfterSave\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-09\",\"completed\":true},{\"id\":\"a3053a8c-3eae-cf4d-11ad-3a24333aa6be\",\"title\":\"deploy_wizard: Adm_Approver.json\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-09\",\"completed\":true},{\"id\":\"708f3732-6afd-913e-667d-3a24333aa6be\",\"title\":\"deploy_wizard: Prc_RejectReason.json\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-09\",\"completed\":true},{\"id\":\"81e8f785-94a1-b919-12a9-3a24333aa6be\",\"title\":\"insert_row: App.Definitions.Sequence \\u2014 MaterialRequest\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-09\",\"completed\":true},{\"id\":\"c637a664-1206-b91e-f0e5-3a24333aa6be\",\"title\":\"deploy_wizard: Prc_MaterialRequestLine.json\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-09\",\"completed\":true},{\"id\":\"fad3ffa4-b62b-9d35-0796-3a24333aa6be\",\"title\":\"deploy_wizard: Prc_MyMaterialRequest.json\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-09\",\"completed\":true},{\"id\":\"44b18a01-7267-e5e1-9ac4-3a24333aa6be\",\"title\":\"deploy_wizard: Prc_MaterialRequestDeptApproval.json\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-09\",\"completed\":true},{\"id\":\"15c20659-f079-944a-90d0-3a24333aa6be\",\"title\":\"deploy_wizard: Prc_MaterialRequestPurchaseApproval.json\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-09\",\"completed\":true},{\"id\":\"cdc5d85b-3cce-6973-7694-3a24333aa6be\",\"title\":\"deploy_wizard: Prc_MaterialRequestPlanning.json\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-09\",\"completed\":true},{\"id\":\"15c9c83c-f96a-0386-b462-3a24333aa6be\",\"title\":\"deploy_wizard: Prc_MaterialRequest.json\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-09\",\"completed\":true},{\"id\":\"54d0d2ad-15bf-8f0b-81c7-3a24333aa6be\",\"title\":\"save_module_doc: App.Prc.MaterialRequests\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-09\",\"completed\":true}]",
"Analysis": "<h4>1. Amaç</h4>\n<p>Departmanların iç/dış ihtiyaç duydukları malzemeleri satınalmaya iletmesi, talebin önce departman onaycısı sonra satınalma tarafından onaylanması ve onaylı talebin satınalma sorumlusuna (teklif toplama/planlama) düşmesi. Kullanıcılar: talep eden personel, departman onaycıları (Adm_T_Approver › Onay Yeri = Satınalma), satınalma ekibi.</p>\n\n<h4>2. Görsel analizi</h4>\n<p><b>[image-1] Talep formu (başlık + satır sekmesi).</b> Üstte durum çubuğu: Taslak › Departman Onayı › Satınalma Onayı › Onaylandı › İşlemde › Kısmi Tamamlandı › Tamamlandı. Başlık: belge no (SRO/00001 → bizde MT-YYYY-00001), öncelik yıldızları (0–3), Talep Eden (kullanıcı), Departman, Genel Açıklama, Depo, Konum, Şirket (kiracı — alan açılmaz), Talep Tarihi. Sekme \"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 rozeti. Görünen satır demo veri adayı değildir (müşteri ortamına ait ürün kodu).</p>\n<p><b>[image-2] Onay / Red Bilgileri sekmesi.</b> İki grup: Departman Onayı (Departman Onaycıları — etiket listesi, Onaylayan, Onay Tarihi, Onay Notu) ve Satınalma Onayı (Onaylayan, Onay Tarihi, Onay Notu). Tümü salt okunur, akış doldurur.</p>\n<p><b>[image-3] Red Nedenleri listesi.</b> Basit tanım listesi: Red Nedeni, Aktif, sürükle-sırala tutamacı. Satırlar demo veri: İhtiyaç yok, Miktar uygun değil, Yanlış ürün seçildi, Bütçe uygun değil, Diğer (hepsi aktif).</p>\n\n<h4>3. Çözüm yolu</h4>\n<p>Wizard List (ComponentKind 0) + menüsüz alt form (satırlar) + Grid Workflow (§10.7 \"onaylı talep formu\" iskeleti). Aynı tablo üzerinde durum filtresiyle ayrılmış beş liste ekranı. Onaycı kullanıcı listeleri kayıt sonrası SQL prosedürüyle (<code>save_sql_object</code>) Adm_T_Approver'dan doldurulur ve akış düğümü <code>@Kolon</code> onaycısıyla okur (İzin Talepleri'ndeki <code>@ManagerUserNames</code> deseni). Serbest yerleşim gerekmediği için custom component yok.</p>\n\n<h4>4. Menü yeri</h4>\n<p>Satınalma › Malzeme Talepleri › {5 liste} ; Satınalma › Tanımlamalar › Red Nedenleri</p>\n<table><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.RejectReason</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>FcPortraitMode</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>FcDocument</td><td>Yeni</td></tr>\n</table>\n<p>ModuleId <code>Prc</code>, izin grubu <code>App.Prc</code>, route <code>/admin/list/{ListFormCode}</code>. Taleplerim talepte menü listesi olarak açıkça istendiği için persona kuralına rağmen menüde durur (girdi).</p>\n<p>Yetki: App.Prc › App.Prc.Definitions (Var) › App.Prc.RejectReason ; App.Prc › App.Prc.MaterialRequests (Yeni) › her liste ; alt form: App.Prc › App.Prc.MaterialRequests › {Liste} › App.Prc.MaterialRequestLine.</p>\n\n<h4>5. Veri
2026-10-07 08:17:46 +00:00
}
]
}