"Description":"<p>Olay Günlüğü : Vardiya Amiri, Güvenlik Odası, Gözlem Odası gibi kısımların gün içerisinde önemli buldukları olayları kaydettiği listedir. Burada Vardiya Amiri denilen kişi yerine Kullanıcı listesinde olayı yaşayan kişi seçilebilir. Önem Durumu 5 seçenekli yıldızlı olabilir ve Vardiya seçilebilmeli. Ancak sistemde Vardiya tanımlama listesi yok. Ayrıca Vardiya tanımlama listesi eklenmesi gerekiyor.</p><p><br></p><p>Vardiya listesi Human Resources menüsündeki Definitions altına eklenmelidir. Yani şu anda Human Resources -> Definitions alt menüsü zaten var. Onun altına eklenecek. Aynı şekilde Role -> Permission kısımlarıda bu şekilde yönetilmeli.</p><p><br></p><p>Olay Günlüğü listesi Human Resources en altına eklenecektir.</p><p><br></p><p><img src=\"data:image/png;base64,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
"Analysis":"<h4>Amaç</h4>\n<p>Vardiya Amiri, Güvenlik Odası, Gözlem Odası gibi birimlerin gün içinde önemli buldukları olayları; olayı yaşayan kişi, tarih-saat, vardiya ve önem derecesiyle tek bir günlükte kaydetmesi. Bunun için gereken Vardiya tanım listesinin de eklenmesi.</p>\n\n<h4>Görsel analizi</h4>\n<ul>\n<li><b>[image-1] Vardiya Amiri Olay Günlüğü</b> — liste + popup form. Üstte üç sekme var: Vardiya Amiri / Güvenlik / Gözlem Odası Olay Günlüğü (aynı yapıda üç günlük).</li>\n<li>Liste kolonları: KayıtID, Şube Adı, Kayıt Tarihi, Tarih, Saat, Vardiya, Vardiya Ustası, Önem Durumu, Açıklama, Kullanıcı Adı.</li>\n<li>Form alanları: Vardiya Amiri (kişi lookup), Olay Tarihi (bugün), Olay Saati (şimdi), Önem Durumu (görselde Rutin/Önemli/Çok Önemli), Vardiya, Açıklama (çok satırlı).</li>\n<li>Salt okunur alanlar: Kayıt Tarihi, Şube Adı, Kayıt (kaydı giren kullanıcı).</li>\n<li>Görselde satır yok, demo veri yok.</li>\n</ul>\n\n<h4>Çözüm yolu</h4>\n<p>İki <b>Wizard List</b> ekranı: Vardiyalar (tanım) ve Olay Günlüğü. Görseldeki üç günlük tek tabloda tutulur, ayrımı <code>LogSource</code> alanı yapar. Önem Durumu 1–5 yıldızlı statik lookup'tır; platformda yıldız editörü yok. Custom component gerekmez.</p>\n\n<h4>Ortamın durumu (keşif)</h4>\n<ul>\n<li>Hr_T_Shift ve Hr_T_EventLog tabloları ile Shift.json ve EventLog.json wizard'ları yok. Üretim sıfırdan yapılır.</li>\n<li>Menü tablosunda <code>App.Hr.Shift</code>, <code>App.Hr.EventLog</code> ve <code>App.Platform.Definitions</code> kayıtları yok; kalıntı yok.</li>\n<li>Yetki tablosunda da bu üç kayıt yok; kalıntı yok.</li>\n<li>Hedef menü <code>App.Hr.Definitions</code> var (App.Hr altında).</li>\n<li>Hedef yetki <code>App.Hr.Definitions</code> var. App.Hr grubunda kök seviyede; Department, JobPosition, SkillType, Skill, SkillLevel, Doctor, Certificate, Hospital, HospitalDepartment ve DocumentType yetkileri bunun altında.</li>\n</ul>\n\n<h4>Menü yeri</h4>\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.Hr</td><td>İnsan Kaynakları / Human Resources</td><td>—</td><td>Var</td></tr>\n<tr><td>Ara</td><td>App.Hr.Definitions</td><td>Tanımlamalar / Definitions</td><td>FcFilingCabinet</td><td>Var</td></tr>\n<tr><td>Ekran</td><td>App.Hr.Shift</td><td>Vardiyalar / Shifts</td><td>FcClock</td><td>Yeni — App.Hr.Definitions altında, kardeşlerin sonunda</td></tr>\n<tr><td>Ekran</td><td>App.Hr.EventLog</td><td>Olay Günlüğü / Event Log</td><td>FcViewDetails</td><td>Yeni — App.Hr'nin doğrudan altında, en sonda</td></tr>\n</table>\n<p>ModuleId: <code>Hr</code> · İzin grubu: <code>App.Hr</code> · Route: <code>/admin/list/{ListFormCode}</code>.</p>\n<ul>\n<li>Vardiyalar: MenuParentCode <code>App.Hr.Definitions</code>, MenuParentPath [<code>App.Hr</code>].</li>\n<li>Olay Günlüğü: MenuParentCode <code>App.Hr</code>.</li>\n</ul>\n\n<h4>Yetki yeri (Rol › Yetkiler)</h4>\n<p>Talebe göre yetki ağacı menüyle aynı yapıda olur.</p>\n<ul>\n<li><code>App.Hr</code> (grup) › <code>App.Hr.Definitions</code> (var) › <code>App.Hr.Shift</code> › .Create .Update .Delete .Export .Import .Note</li>\n<li><code>App.Hr</code> (grup) › <code>App.Hr.EventLog</code> (kök) › .Create .Update .Delete .Export .Import .Note</li>\n</ul>\n<p>Yeni ara yetki açılmaz. Rol yetki penceresinde Human Resources altında tek bir \"Definitions\"kalır;Vardiyalaronuniçinde,OlayGünlüğüenalttagörünür.Deploysonrası<code>App.Hr.Shift</code>yetkisininParentNamedeğerinin<code>App.Hr.Definitions</code>olduğuyetkitablosundadoğrulanır.</p>\n\n<h4>Verimodeli</h4>\n<p>Tablolaryeni;kiracı,auditvesoftdeletestandart.</p>\n<p><b>Hr_T_Shift</b>—Tanımtablosu:<b>Evet</b>.Alanlar:</p>\n<ul>\n<li>Namenvarchar(64),zorunlu</li>\n<li>StartTimenvarchar(5)(SS:dd)</li>\n<li>EndTimenvarchar(5)(SS:dd)</li>\n<li>IsActivebit=1,zorunlu</li>\n</ul>\n<p><b>Hr_T_E