"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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
"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üzerindedurumfiltresiyleayrılmışbeşlisteekranı.OnaycıkullanıcılistelerikayıtsonrasıSQLprosedürüyle(<code>save_sql_object</code>)Adm_T_Approver'dandoldurulurveakışdüğümü<code>@Kolon</code>onaycısıylaokur(İzinTalepleri'ndeki<code>@ManagerUserNames</code>deseni).Serbestyerleşimgerekmediğiiçincustomcomponentyok.</p>\n\n<h4>4.Menüyeri</h4>\n<p>Satınalma›MalzemeTalepleri›{5liste};Satınalma›Tanımlamalar›RedNedenleri</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>RedNedenleri/RejectionReasons</td><td>FcCancel</td><td>Yeni</td></tr>\n<tr><td>Ara</td><td>App.Prc.MaterialRequests</td><td>MalzemeTalepleri/MaterialRequests</td><td>FcList</td><td>Yeni</td></tr>\n<tr><td>Ekran</td><td>App.Prc.MyMaterialRequest</td><td>Taleplerim/MyRequests</td><td>FcPortraitMode</td><td>Yeni</td></tr>\n<tr><td>Ekran</td><td>App.Prc.MaterialRequestDeptApproval</td><td>DepartmanOnayıBekleyenler/AwaitingDepartmentApproval</td><td>FcApproval</td><td>Yeni</td></tr>\n<tr><td>Ekran</td><td>App.Prc.MaterialRequestPurchaseApproval</td><td>SatınalmaOnayıBekleyenler/AwaitingPurchasingApproval</td><td>FcApproval</td><td>Yeni</td></tr>\n<tr><td>Ekran</td><td>App.Prc.MaterialRequestPlanning</td><td>PlanlamaBekleyenler/AwaitingPlanning</td><td>FcPlanner</td><td>Yeni</td></tr>\n<tr><td>Ekran</td><td>App.Prc.MaterialRequest</td><td>TümTalepler/AllRequests</td><td>FcDocument</td><td>Yeni</td></tr>\n</table>\n<p>ModuleId<code>Prc</code>,izingrubu<code>App.Prc</code>,route<code>/admin/list/{ListFormCode}</code>.Taleplerimtaleptemenülistesiolarakaçıkçaistendiğiiçinpersonakuralınarağmenmenüdedurur(girdi).</p>\n<p>Yetki:App.Prc›App.Prc.Definitions(Var)›App.Prc.RejectReason;App.Prc›App.Prc.MaterialRequests(Yeni)›herliste;altform:App.Prc›App.Prc.MaterialRequests›{Liste}›App.Prc.MaterialRequestLine.</p>\n\n<h4>5.Veri