# İK › Sağlık Kartları (`App.Hr.HealthCard`) İşyeri hekimliği için çalışan sağlık kartı: soy/özgeçmiş, anamnez, laboratuvar ve fizik muayene bulguları, çalışmaya elverişlilik sonucu (vardiya/gece çalışması dahil), periyodik muayeneler, revir (hasta protokol defteri) başvuruları ve istirahat raporları. Kart ayrı bir tablo değildir: tek kayıtlık bölümler doğrudan çalışanın kullanıcı satırında (`AbpUsers` genişletme kolonları), çok kayıtlı bölümler `Adm_T_User*` tablolarındadır. Tamamı konfigürasyon + platformun kullanıcı detay ekranıdır. > Bu doküman modülün tek "nasıl çalışır" kaynağıdır. Modülde yapılan her değişiklik aynı commit'te > buraya yansır (`lowcode.instructions.md` §0.13). --- ## 1. Amaç ve kapsam | Persona | Ne yapar | Ekran | | --- | --- | --- | | İşyeri hekimi / sağlık personeli | Kartı doldurur, periyodik muayene ve revir başvurusu girer, elverişlilik sonucunu yazar | Sağlık Kartları (detay sekmeleri) | | İK | Kart durumunu izler, istirahat raporlarını girer; hekim, hastane ve bölüm tanımlarını yönetir | Sağlık Kartları · İK › Tanımlar | | Sistem yöneticisi | Aynı veriyi kullanıcı detayında görür | Kimlik › Kullanıcılar › detay › Sağlık Kartı sekmesi | Kapsam: kiracı. Liste, kiracının **tüm kullanıcılarıdır** (aktif/pasif); satır süzmesi yoktur. --- ## 2. Analiz ve kararlar > Modül §0.13 kuralından önce üretildi; keşif turu kaydı yoktur. Kararlar artefaktlardan (wizard, > entity, `HealthCardTab.tsx`) okunmuştur. | Konu | Karar | | --- | --- | | Veri yeri | Kart başına tek değer taşıyan alanlar (kan grubu, anamnez, muayene bulguları, sonuç) **`AbpUsers` genişletme kolonlarıdır** — ayrı kart tablosu yok | | Liste | Sağlık Kartları ekranı `AbpUsers` üzerinde salt okunur listedir (ekle/düzenle/sil kapalı); kart bilgileri detaydaki sekmelerden düzenlenir | | Tek kayıtlık sekmeler | Soy/Özgeçmiş, Laboratuvar–Fizik Muayene, Anamnez, Sonuç: aynı kullanıcı satırını düzenleyen alt formlar (`Id → Id`, yalnız güncelleme) | | Çok kayıtlı sekmeler | Periyodik Muayeneler, Hasta Protokol Defteri, İstirahat Raporları: `Adm_T_UserPeriodicExamination`, `Adm_T_UserPatientProtocol`, `Adm_T_UserSickLeave` (`Id → UserId`) | | İkinci giriş | Kullanıcı detayındaki **Sağlık Kartı** sekmesi (`HealthCardTab.tsx`) aynı kolonları ve aynı üç tabloyu (`App.IdentityManagement.User{PeriodicExamination,PatientProtocol,SickLeave}` listeleriyle) düzenler | | Hekim | Kurum doktoru tanımı (`Hr_T_Doctor`); periyodik muayenede seçilince diploma no kopyalanır | | Koşullu alanlar | Anamnezde "evet" denmeyen sorunun not alanı, protokolde sonuç "Sevk" değilse sevk yeri kilitlidir (`readOnly` script) | --- ## 3. Menü ve ekranlar | Menü (TR / EN) | `ListFormCode` | Yer | Kaynak | Alt formlar | | --- | --- | --- | --- | --- | | Sağlık Kartları / Health Cards | `App.Hr.HealthCard` | `İnsan Kaynakları` (sıra 7, `FcInspection`) | `AbpUsers` | aşağıdaki 7 sekme | | Sekme | `ListFormCode` (menüsüz) | Kaynak | İlişki | Düzenleme | | --- | --- | --- | --- | --- | | Soy / Özgeçmiş | `App.Hr.HealthCardHistory` | `AbpUsers` | `Id → Id` | Yalnız güncelleme | | Laboratuvar – Fizik Muayene | `App.Hr.HealthCardLabPhysical` | `AbpUsers` | `Id → Id` | Yalnız güncelleme | | Anamnez | `App.Hr.HealthCardAnamnesis` | `AbpUsers` | `Id → Id` | Yalnız güncelleme | | Sonuç | `App.Hr.HealthCardResult` | `AbpUsers` | `Id → Id` | Yalnız güncelleme | | Periyodik Muayeneler | `App.Hr.HealthCardPeriodicExamination` | `Adm_T_UserPeriodicExamination` | `Id → UserId` | Ekle/düzenle/sil | | Hasta Protokol Defteri | `App.Hr.HealthCardPatientProtocol` | `Adm_T_UserPatientProtocol` | `Id → UserId` | Ekle/düzenle/sil | | İstirahat Raporları | `App.Hr.HealthCardSickLeave` | `Adm_T_UserSickLeave` | `Id → UserId` | Ekle/düzenle/sil; kayıt sonrası İzin Yönetimi'ne eşlenir (`HrLeave.md` §5.5) | Widget'lar (liste): Toplam · Aktif · Pasif kullanıcı. Tanımlar (`İnsan Kaynakları › Tanımlamalar`): | Menü | `ListFormCode` | Seed | | --- | --- | --- | | Kurum Doktorları | `App.Hr.Doctor` | 1 kayıt (diploma, işyeri hekimi belge no/tarihi, T.C. kimlik) | | Hastaneler | `App.Hr.Hospital` | 45 kurum (devlet/özel hastaneler, sağlık ocağı, işyeri hekimliği…) | | Hastane Bölümleri | `App.Hr.HospitalDepartment` | 31 bölüm | --- ## 4. Veri modeli | Yer | Alanlar | | --- | --- | | `AbpUsers` — kimlik (liste) | `Name`, `Surname`, `IdentityNumber`, `BirthDate`, `Gender`, `BloodType`, `Email`, `PhoneNumber`, `DepartmentId`, `JobPositionId`, `HireDate`, `SskNo`, `IsActive` | | `AbpUsers` — soy/özgeçmiş | Anne/baba/kardeş/çocuk sağlık durumu (Alive/Disease/Deceased) + not, `BloodType` (8 grup), `ChronicDisease`, tetanoz/hepatit/diğer aşı | | `AbpUsers` — anamnez | Şikâyetler (`Complaint*`: göğüs ağrısı, balgamlı öksürük, nefes darlığı, çarpıntı, eklem/bel ağrısı, ishal/kabızlık), tanılar (`Diagnosis*`: diyabet, kalp, böbrek, sarılık, ülser, işitme, görme, sinir sistemi, deri, besin zehirlenmesi), evet/hayır + not soruları (hastanede yatış, ameliyat, iş kazası, meslek hastalığı muayenesi, malulen emeklilik, süren tedavi), sigara/alkol (None/Occasionally/Normal/Quit + not) | | `AbpUsers` — lab/fizik | `Lab*` (biyolojik, kan, idrar, radyolojik, odyometri, SFT, psikolojik, diğer), `Exam*` (duyu, göz, KBB, deri, kalp-damar, solunum, sindirim, ürogenital, kas-iskelet, nörolojik, psikiyatrik, diğer, tansiyon, nabız, boy, kilo) | | `AbpUsers` — sonuç | `FitForWorkJob`, `FitForWorkCondition`, `FitnessDoctorId`, `ShiftWorkFit`, `NightWorkFit`, `ShiftNightDoctorId` | | `Adm_T_UserPeriodicExamination` | `UserId`, `ExamDate`, `Examination`, `Result`, `DoctorId`, `DoctorDiplomaNo` | | `Adm_T_UserPatientProtocol` | `UserId`, `SequenceNo`, `ProtocolDate`, `ProtocolType` (Disease/WorkAccident/OccupationalDisease/Control/Other), `ProtocolResult` (TreatmentDischarged/Rest/Referral), `RestDays`, `ReferralPlace`, `DoctorId` | | `Adm_T_UserSickLeave` | `UserId`, `StartDate`, `EndDate`, `Days`, `SickLeaveType` (Disease/WorkAccident/OccupationalDisease/Maternity), `Institution`, `Clinic`, `SickLeaveReason` | | `Hr_T_Doctor` / `Hr_T_Hospital` / `Hr_T_HospitalDepartment` | Tanımlar | Entity'ler: `Entities/Tenant/Administration/User{PeriodicExamination,PatientProtocol,SickLeave}.cs`; genişletme kolonları `AbpIdentityUserExtensions` ve EF genişletme eşlemeleri. --- ## 5. İş kuralları | Yer | Kural | | --- | --- | | Anamnez | Evet/hayır sorusu işaretli değilse not alanı salt okunur; sigara/alkol "Kullanmıyor" ise not kilitli | | Periyodik muayene | Yeni satırda tarih bugün; hekim seçilince diploma no kopyalanır | | Protokol | Yeni satırda tarih bugün; sonuç "Sevk" değilse sevk yeri kilitli | | İstirahat | `Days = days(Başlangıç, Bitiş)` (bitiş dahil); bitiş başlangıçtan önceyse uyarı | | Liste | Kayıt eklenemez/silinemez — kartın sahibi kullanıcı kaydıdır | --- ## 6. Yetki ve görünürlük İzin grubu `App.Hr`, modül `Sas|Hr`. `App.Hr.HealthCard` kökü; yedi sekme onun altındadır. Tanımlar `App.Hr.Definitions` altındadır. Kullanıcı detayındaki sekme, kullanıcı ekranının yetkileriyle (`AbpIdentity.Users` / `.Update`) çalışır. Hiçbir yetki role otomatik atanmaz. Sağlık verisi **özel nitelikli kişisel veridir** (KVKK md. 6): Sağlık Kartları ve alt sekmelerinin yetkisi yalnız işyeri hekimi ve yetkili sağlık personeline verilmelidir. Kullanıcı detayına erişen yöneticiler de bu sekmeyi görebileceği için kullanıcı yönetimi yetkisi de buna göre sınırlanmalıdır. --- ## 7. Entegrasyonlar | Kaynak | Kullanım | | --- | --- | | `AbpUsers` (+ `Hr_T_Department`, `Hr_T_JobPosition`) | Kartın sahibi ve kimlik bilgisi | | Kullanıcı detayı (`views/admin/user-management/HealthCardTab.tsx`) | Aynı verinin ikinci düzenleme yeri | | `Hr_T_Doctor` | Periyodik muayene, protokol, sonuç hekimleri | Hastane ve hastane bölümü tanımları **henüz hiçbir sekmeye bağlı değildir** (istirahatte kurum/klinik serbest metindir). Bildirim, periyodik muayene hatırlatması ya da rapor şablonu yoktur. --- ## 8. Akış örneği 1. İşe giren çalışanın kartı listede hazırdır (kullanıcı açıldığı anda). Hekim **Soy/Özgeçmiş** ve **Anamnez** sekmelerini doldurur. 2. İşe giriş muayenesi bulguları **Laboratuvar – Fizik Muayene**'ye, kararı **Sonuç**'a yazılır (vardiyalı/gece çalışabilir + hekimler). 3. Yıllık kontrol **Periyodik Muayeneler**'e eklenir. 4. Çalışan revire gelince **Hasta Protokol Defteri**'ne kayıt açılır (tür Hastalık, sonuç İstirahat, 1 gün). 5. Dışarıdan alınan rapor **İstirahat Raporları**'na girilir; gün sayısı hesaplanır. --- ## 9. Sık sorulanlar **Listeye neden kayıt eklenemiyor?** Kart kullanıcı kaydıdır; yeni çalışan Kimlik › Kullanıcılar'dan açılır. **Sağlık kartı verisi nerede tutuluyor?** Tek değerli alanlar `AbpUsers` kolonlarında, muayene/protokol/istirahat ayrı tablolarda (§4). **Kullanıcı detayındaki Sağlık Kartı sekmesiyle bu ekran aynı mı?** Evet; aynı veriyi iki yerden düzenlerler. **Hastane tanımı nerede kullanılıyor?** Şu an hiçbir yerde; ileride istirahat/sevk alanlarına lookup olarak bağlanmak üzere duruyor. **İstirahat raporu izinlere yansıyor mu?** Evet, tek kayıttır: buradan (ya da kullanıcı detayındaki İstirahatler'den) girilen rapor İK › İzin Yönetimi'nde onaylı Rapor (`Sick`) talebi olur; çalışanın Intranet'ten açtığı Rapor talebi de bu sekmeye düşer (`Hr_S_LeaveSickLeaveSync`, ayrıntı `HrLeave.md` §5.5). Rapor yıllık izin bakiyesinden düşmez; yıllık izindeyken alınan raporun günleri izinden sayılmaz, bakiyeye döner. Çalışanın rapor talebi sağlık kartına onaylanınca düşer. Raporun günleri (hafta sonu dahil) puantajda Raporlu olur, devamsız yazılmaz (`Hr_S_LeaveSickLeaveSync` sonunda yeniden hesap, `HrAttendance.md` §7.1). Kapalı puantaj ayına düşen rapor kaydedilemez/silinemez; önce İK dönemi açar. --- ## 10. Dosyalar ve geri alma | Dosya | İçerik | | --- | --- | | `configs/seeds/wizard/HealthCard{,History,LabPhysical,Anamnesis,Result,PeriodicExamination,PatientProtocol,SickLeave}.json` | 8 wizard | | `configs/seeds/wizard/{Doctor,Hospital,HospitalDepartment}.json`, `data/App.Hr.{Doctor,Hospital,HospitalDepartment}.json` | Tanım ekranları ve verisi | | `api/src/Sozsoft.Platform.Domain/Entities/Tenant/Administration/User{PeriodicExamination,PatientProtocol,SickLeave}.cs` | Çok kayıtlı sekmelerin entity'leri (migration'lı) | | `ui/src/views/admin/user-management/HealthCardTab.tsx` | Kullanıcı detayındaki sekme | Kart sekmelerini kaldırmak wizard'ları siler; `AbpUsers` kolonları ve `Adm_T_User*` tabloları entity/migration'a bağlı olduğu için kalır. ## Ek — Ekran envanteri (otomatik) > Wizard dosyalarından üretilir; deploy, silme, tasarımcı kaydı ve import'ta yenilenir. Elle düzenleme bir sonraki yenilemede kaybolur. ### Sağlık Kartları — `App.Hr.HealthCard` | Özellik | Değer | | --- | --- | | Wizard | `wizard/HealthCard.json` | | Yol | Liste (Wizard) | | Menü | `App.Hr` › `App.Hr.HealthCard` (sıra 7) | | Yetki | `App.Hr.HealthCard` + `.Create`, `.Update`, `.Delete`, `.Export`, `.Import`, `.Note` | | Açıklama | Sağlık Kartları — işyeri hekimliği için her çalışanın sağlık kartı. Liste kiracının bütün kullanıcılarıdır; kart bilgileri detay sekmelerinden girilir. | | Geliştirme talebi | Human Resources -> Health Card | | Kaynak | `AbpUsers` · filtre `"IsDeleted" = 'false'` | | Görünümler | Grid, Card, Pivot, Chart (açılış grid) | | Düzenleme | ekle ✗ · düzenle ✗ · sil ✗ · popup | | Kapsam | Kiracı | | Alt formlar | `App.Hr.HealthCardHistory` (Id → Id), `App.Hr.HealthCardLabPhysical` (Id → Id), `App.Hr.HealthCardAnamnesis` (Id → Id), `App.Hr.HealthCardResult` (Id → Id), `App.Hr.HealthCardPeriodicExamination` (Id → UserId), `App.Hr.HealthCardPatientProtocol` (Id → UserId), `App.Hr.HealthCardSickLeave` (Id → UserId) | | Widget'lar | `App.Widget.Total`, `App.Widget.Active`, `App.Widget.Passive` | | Alan | Başlık | Editör | Zorunlu | Formda | Kaynak | | --- | --- | --- | --- | --- | --- | | `Name` | Ad | dxTextBox | | ✓ | | | `Surname` | Soyad | dxTextBox | | ✓ | | | `IdentityNumber` | T.C. Kimlik No | dxTextBox | | ✓ | | | `BirthDate` | Doğum Tarihi | dxDateBox | | ✓ | | | `Gender` | Cinsiyet | dxSelectBox | | ✓ | liste: Male, Female | | `BloodType` | Kan Grubu | dxTextBox | | ✓ | | | `Email` | E-posta | dxTextBox | | ✓ | | | `PhoneNumber` | Telefon | dxTextBox | | ✓ | | | `DepartmentId` | Departman | dxSelectBox | | ✓ | sorgu: Hr_T_Department | | `JobPositionId` | Pozisyon | dxSelectBox | | ✓ | sorgu: Hr_T_JobPosition | | `HireDate` | İşe Giriş Tarihi | dxDateBox | | ✓ | | | `SskNo` | SSK No | dxTextBox | | ✓ | | | `IsActive` | Aktif | dxCheckBox | | ✓ | | ### Soy / Özgeçmiş — `App.Hr.HealthCardHistory` | Özellik | Değer | | --- | --- | | Wizard | `wizard/HealthCardHistory.json` | | Yol | Liste (Wizard) | | Menü | Menüsüz (alt form) | | Yetki | `App.Hr.HealthCardHistory` + `.Create`, `.Update`, `.Delete`, `.Export`, `.Import`, `.Note` | | Açıklama | Soy / Özgeçmiş — çalışanın aile sağlık geçmişi, kan grubu, kronik hastalıkları ve aşıları. | | Geliştirme talebi | Human Resources -> Health Card | | Kaynak | `AbpUsers` · filtre `"IsDeleted" = 'false'` | | Görünümler | Grid, Card, Pivot, Chart (açılış grid) | | Düzenleme | ekle ✗ · düzenle ✓ · sil ✗ · popup | | Kapsam | Kiracı | | Alan | Başlık | Editör | Zorunlu | Formda | Kaynak | | --- | --- | --- | --- | --- | --- | | `MotherHealthStatus` | Anne | dxSelectBox | | ✓ | liste: Alive, Disease, Deceased | | `MotherHealthNote` | Anne Notu | dxTextBox | | ✓ | | | `FatherHealthStatus` | Baba | dxSelectBox | | ✓ | liste: Alive, Disease, Deceased | | `FatherHealthNote` | Baba Notu | dxTextBox | | ✓ | | | `SiblingHealthStatus` | Kardeş | dxSelectBox | | ✓ | liste: Alive, Disease, Deceased | | `SiblingHealthNote` | Kardeş Notu | dxTextBox | | ✓ | | | `ChildHealthStatus` | Çocuk | dxSelectBox | | ✓ | liste: Alive, Disease, Deceased | | `ChildHealthNote` | Çocuk Notu | dxTextBox | | ✓ | | | `BloodType` | Kan Grubu | dxSelectBox | | ✓ | liste: 0 Rh+, 0 Rh-, A Rh+, A Rh-, B Rh+, B Rh-, AB Rh+, AB Rh- | | `ChronicDisease` | Doğuştan / Kronik Hastalık | dxTextBox | | ✓ | | | `TetanusVaccination` | Tetanoz | dxTextBox | | ✓ | | | `HepatitisVaccination` | Hepatit | dxTextBox | | ✓ | | | `OtherVaccination` | Diğer | dxTextBox | | ✓ | | ### Laboratuvar - Fizik Muayene — `App.Hr.HealthCardLabPhysical` | Özellik | Değer | | --- | --- | | Wizard | `wizard/HealthCardLabPhysical.json` | | Yol | Liste (Wizard) | | Menü | Menüsüz (alt form) | | Yetki | `App.Hr.HealthCardLabPhysical` + `.Create`, `.Update`, `.Delete`, `.Export`, `.Import`, `.Note` | | Açıklama | Laboratuvar – Fizik Muayene — işe giriş ya da periyodik muayenedeki tahlil ve fizik muayene bulguları. | | Geliştirme talebi | Human Resources -> Health Card | | Kaynak | `AbpUsers` · filtre `"IsDeleted" = 'false'` | | Görünümler | Grid, Card, Pivot, Chart (açılış grid) | | Düzenleme | ekle ✗ · düzenle ✓ · sil ✗ · popup | | Kapsam | Kiracı | | Alan | Başlık | Editör | Zorunlu | Formda | Kaynak | | --- | --- | --- | --- | --- | --- | | `LabBiologicalAnalysis` | Biyolojik Analizler | dxTextBox | | ✓ | | | `LabBlood` | Kan | dxTextBox | | ✓ | | | `LabUrine` | İdrar | dxTextBox | | ✓ | | | `LabRadiological` | Radyolojik Analizler | dxTextBox | | ✓ | | | `LabRadiologicalPhysiological` | Radyolojik Fizyolojik | dxTextBox | | ✓ | | | `LabAudiometry` | Odyometri | dxTextBox | | ✓ | | | `LabPulmonaryFunction` | Solunum Fonksiyon Testi | dxTextBox | | ✓ | | | `LabPsychologicalTests` | Psikolojik Testler | dxTextBox | | ✓ | | | `LabOther` | Diğer Laboratuvar Bulguları | dxTextBox | | ✓ | | | `ExamSensoryOrgans` | Duyu Organları | dxTextBox | | ✓ | | | `ExamEye` | Göz | dxTextBox | | ✓ | | | `ExamEnt` | Kulak-Burun-Boğaz | dxTextBox | | ✓ | | | `ExamSkin` | Deri | dxTextBox | | ✓ | | | `ExamCardiovascular` | Kalp-Damar Sistemi Muayenesi | dxTextBox | | ✓ | | | `ExamRespiratory` | Solunum Sistemi Muayenesi | dxTextBox | | ✓ | | | `ExamDigestive` | Sindirim Sistemi Muayenesi | dxTextBox | | ✓ | | | `ExamUrogenital` | Ürogenital Sistem Muayenesi | dxTextBox | | ✓ | | | `ExamMusculoskeletal` | Kas-İskelet Sistemi Muayenesi | dxTextBox | | ✓ | | | `ExamNeurological` | Nörolojik Muayene | dxTextBox | | ✓ | | | `ExamPsychiatric` | Psikiyatrik Muayene | dxTextBox | | ✓ | | | `ExamOther` | Diğer Muayene Bulguları | dxTextBox | | ✓ | | | `ExamBloodPressure` | Tansiyon | dxTextBox | | ✓ | | | `ExamPulse` | Nabız / dk | dxTextBox | | ✓ | | | `ExamHeight` | Boy (cm) | dxNumberBox | | ✓ | | | `ExamWeight` | Kilo (kg) | dxNumberBox | | ✓ | | ### Anamnez — `App.Hr.HealthCardAnamnesis` | Özellik | Değer | | --- | --- | | Wizard | `wizard/HealthCardAnamnesis.json` | | Yol | Liste (Wizard) | | Menü | Menüsüz (alt form) | | Yetki | `App.Hr.HealthCardAnamnesis` + `.Create`, `.Update`, `.Delete`, `.Export`, `.Import`, `.Note` | | Açıklama | Anamnez — çalışanın sağlık geçmişine dair soru formu. | | Geliştirme talebi | Human Resources -> Health Card | | Kaynak | `AbpUsers` · filtre `"IsDeleted" = 'false'` | | Görünümler | Grid, Card, Pivot, Chart (açılış grid) | | Düzenleme | ekle ✗ · düzenle ✓ · sil ✗ · popup | | Kapsam | Kiracı | | Alan | Başlık | Editör | Zorunlu | Formda | Kaynak | | --- | --- | --- | --- | --- | --- | | `ComplaintChestPain` | Göğüs Ağrısı | dxCheckBox | | ✓ | | | `ComplaintProductiveCough` | Balgamlı Öksürük | dxCheckBox | | ✓ | | | `ComplaintDyspnea` | Nefes Darlığı | dxCheckBox | | ✓ | | | `ComplaintPalpitation` | Çarpıntı | dxCheckBox | | ✓ | | | `ComplaintJointPain` | Eklem Ağrısı | dxCheckBox | | ✓ | | | `ComplaintBackPain` | Bel Ağrısı | dxCheckBox | | ✓ | | | `ComplaintDiarrheaConstipation` | İshal veya Kabızlık | dxCheckBox | | ✓ | | | `DiagnosisDiabetes` | Şeker Hastalığı | dxCheckBox | | ✓ | | | `DiagnosisHeartDisease` | Kalp Hastalığı | dxCheckBox | | ✓ | | | `DiagnosisKidneyDisease` | Böbrek Hastalığı | dxCheckBox | | ✓ | | | `DiagnosisJaundice` | Sarılık | dxCheckBox | | ✓ | | | `DiagnosisPepticUlcer` | Mide / Oniki Parmak Ülseri | dxCheckBox | | ✓ | | | `DiagnosisHearingLoss` | İşitme Kaybı | dxCheckBox | | ✓ | | | `DiagnosisVisionImpairment` | Görme Bozukluğu | dxCheckBox | | ✓ | | | `DiagnosisNervousSystemDisease` | Sinir Sistemi Hastalığı | dxCheckBox | | ✓ | | | `DiagnosisSkinDisease` | Deri Hastalığı | dxCheckBox | | ✓ | | | `DiagnosisFoodPoisoning` | Besin Zehirlenmesi | dxCheckBox | | ✓ | | | `Hospitalized` | 3. Hastanede yattınız mı? | dxCheckBox | | ✓ | script | | `HospitalizedNote` | Hastanede Yatış Notu | dxTextBox | | ✓ | | | `HadSurgery` | 4. Ameliyat oldunuz mu? | dxCheckBox | | ✓ | script | | `HadSurgeryNote` | Ameliyat Notu | dxTextBox | | ✓ | | | `HadWorkAccident` | 5. İş kazası geçirdiniz mi? | dxCheckBox | | ✓ | script | | `HadWorkAccidentNote` | İş Kazası Notu | dxTextBox | | ✓ | | | `OccupationalDiseaseExam` | 6. Meslek hastalığı şüphesiyle tetkik veya muayene oldunuz mu? | dxCheckBox | | ✓ | script | | `OccupationalDiseaseExamNote` | Meslek Hastalığı Muayene Notu | dxTextBox | | ✓ | | | `DisabilityPension` | 7. Malulen emeklilik aldınız mı? | dxCheckBox | | ✓ | script | | `DisabilityPensionNote` | Malulen Emeklilik Notu | dxTextBox | | ✓ | | | `UnderTreatment` | 8. Şu anda bir tedavi görüyor musunuz? | dxCheckBox | | ✓ | script | | `UnderTreatmentNote` | Tedavi Notu | dxTextBox | | ✓ | | | `Smoking` | 9. Sigara kullanıyor musunuz? | dxSelectBox | | ✓ | liste: None, Occasionally, Normal, Quit · script | | `SmokingNote` | Sigara Notu | dxTextBox | | ✓ | | | `Alcohol` | 10. Alkol kullanıyor musunuz? | dxSelectBox | | ✓ | liste: None, Occasionally, Normal, Quit · script | | `AlcoholNote` | Alkol Notu | dxTextBox | | ✓ | | ### Sonuç — `App.Hr.HealthCardResult` | Özellik | Değer | | --- | --- | | Wizard | `wizard/HealthCardResult.json` | | Yol | Liste (Wizard) | | Menü | Menüsüz (alt form) | | Yetki | `App.Hr.HealthCardResult` + `.Create`, `.Update`, `.Delete`, `.Export`, `.Import`, `.Note` | | Açıklama | Sonuç — işyeri hekiminin çalışmaya elverişlilik kararı. | | Geliştirme talebi | Human Resources -> Health Card | | Kaynak | `AbpUsers` · filtre `"IsDeleted" = 'false'` | | Görünümler | Grid, Card, Pivot, Chart (açılış grid) | | Düzenleme | ekle ✗ · düzenle ✓ · sil ✗ · popup | | Kapsam | Kiracı | | Alan | Başlık | Editör | Zorunlu | Formda | Kaynak | | --- | --- | --- | --- | --- | --- | | `FitForWorkJob` | Çalışmaya Elverişli - İş | dxTextBox | | ✓ | | | `FitForWorkCondition` | Çalışmaya Elverişli - Koşul | dxTextBox | | ✓ | | | `FitnessDoctorId` | Doktor | dxSelectBox | | ✓ | sorgu: Hr_T_Doctor | | `ShiftWorkFit` | Vardiyalı Çalışabilir | dxCheckBox | | ✓ | | | `NightWorkFit` | Gece Çalışabilir | dxCheckBox | | ✓ | | | `ShiftNightDoctorId` | Vardiya / Gece Çalışması Doktoru | dxSelectBox | | ✓ | sorgu: Hr_T_Doctor | ### Periyodik Muayeneler — `App.Hr.HealthCardPeriodicExamination` | Özellik | Değer | | --- | --- | | Wizard | `wizard/HealthCardPeriodicExamination.json` | | Yol | Liste (Wizard) | | Menü | Menüsüz (alt form) | | Yetki | `App.Hr.HealthCardPeriodicExamination` + `.Create`, `.Update`, `.Delete`, `.Export`, `.Import`, `.Note` | | Açıklama | Periyodik Muayeneler — çalışanın yasal periyodik sağlık muayeneleri. | | Geliştirme talebi | Human Resources -> Health Card | | Kaynak | `Adm_T_UserPeriodicExamination` · filtre `"IsDeleted" = 'false'` | | Görünümler | Grid, Card, Pivot, Chart (açılış grid) | | Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup | | Kapsam | Kiracı | | Alan | Başlık | Editör | Zorunlu | Formda | Kaynak | | --- | --- | --- | --- | --- | --- | | `UserId` | Kullanıcı | dxSelectBox | | | sorgu: AbpUsers | | `ExamDate` | Tarih | dxDateBox | ✓ | ✓ | script | | `Examination` | Muayene | dxTextBox | ✓ | ✓ | | | `Result` | Sonuç | dxTextBox | | ✓ | | | `DoctorId` | Doktor | dxSelectBox | | ✓ | sorgu: Hr_T_Doctor · script | | `DoctorDiplomaNo` | Diploma No | dxTextBox | | ✓ | | ### Hasta Protokol Defteri — `App.Hr.HealthCardPatientProtocol` | Özellik | Değer | | --- | --- | | Wizard | `wizard/HealthCardPatientProtocol.json` | | Yol | Liste (Wizard) | | Menü | Menüsüz (alt form) | | Yetki | `App.Hr.HealthCardPatientProtocol` + `.Create`, `.Update`, `.Delete`, `.Export`, `.Import`, `.Note` | | Açıklama | Hasta Protokol Defteri — çalışanın revir başvuruları. | | Geliştirme talebi | Human Resources -> Health Card | | Kaynak | `Adm_T_UserPatientProtocol` · filtre `"IsDeleted" = 'false'` | | Görünümler | Grid, Card, Pivot, Chart (açılış grid) | | Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup | | Kapsam | Kiracı | | Alan | Başlık | Editör | Zorunlu | Formda | Kaynak | | --- | --- | --- | --- | --- | --- | | `UserId` | Kullanıcı | dxSelectBox | | | sorgu: AbpUsers | | `SequenceNo` | Sıra No | dxNumberBox | | ✓ | | | `ProtocolDate` | Tarih | dxDateBox | ✓ | ✓ | script | | `ProtocolType` | Protokol Türü | dxSelectBox | ✓ | ✓ | liste: Disease, WorkAccident, OccupationalDisease, Control, Other | | `ProtocolResult` | Sonuç | dxSelectBox | | ✓ | liste: TreatmentDischarged, Rest, Referral · script | | `RestDays` | İstirahat Günü | dxNumberBox | | ✓ | | | `ReferralPlace` | Sevk Yeri | dxTextBox | | ✓ | | | `DoctorId` | Doktor | dxSelectBox | | ✓ | sorgu: Hr_T_Doctor | ### İstirahat Raporları — `App.Hr.HealthCardSickLeave` | Özellik | Değer | | --- | --- | | Wizard | `wizard/HealthCardSickLeave.json` | | Yol | Liste (Wizard) | | Menü | Menüsüz (alt form) | | Yetki | `App.Hr.HealthCardSickLeave` + `.Create`, `.Update`, `.Delete`, `.Export`, `.Import`, `.Note` | | Açıklama | İstirahat Raporları — çalışanın aldığı istirahat (rapor) kayıtları. | | Geliştirme talebi | Human Resources -> Health Card | | Kaynak | `Adm_T_UserSickLeave` · filtre `"IsDeleted" = 'false'` | | Görünümler | Grid, Card, Pivot, Chart (açılış grid) | | Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup | | Kapsam | Kiracı | | Komutlar | InsertAfter: `Hr_S_LeaveSickLeaveSync` · UpdateAfter: `Hr_S_LeaveSickLeaveSync` · DeleteAfter: `Hr_S_LeaveSickLeaveSync` | | Alan | Başlık | Editör | Zorunlu | Formda | Kaynak | | --- | --- | --- | --- | --- | --- | | `UserId` | Kullanıcı | dxSelectBox | | | sorgu: AbpUsers | | `StartDate` | Başlangıç Tarihi | dxDateBox | ✓ | ✓ | script | | `EndDate` | Bitiş Tarihi | dxDateBox | ✓ | ✓ | script | | `Days` | Gün | dxNumberBox | ✓ | ✓ | | | `SickLeaveType` | İstirahat Türü | dxSelectBox | ✓ | ✓ | liste: Disease, WorkAccident, OccupationalDisease, Maternity | | `Institution` | Kurum | dxTextBox | | ✓ | | | `Clinic` | Klinik | dxTextBox | | ✓ | | | `SickLeaveReason` | İstirahat Nedeni | dxTextBox | | ✓ | |