{ "ListFormCode": "Sas.DevRequests", "KeyFieldName": "Id", "GeneratedAt": "2026-09-30T09:41:31.933523Z", "Order": 0, "Rows": [ { "Id": "31f9867d-f243-4e29-9819-bcd9dee19d5a", "TenantId": null, "UserName": "system@sozsoft.com", "RequestDate": null, "Status": "Staging", "Title": "Human Resources -> Definitions", "Description": "
Kurum Doktorları
Yeterlilik Belgeleri
Hastaneler
Hastane Bölümleri
Evrak Türleri
Amaç
İK modülünün Tanımlamalar menüsüne, personel sağlık ve özlük süreçlerinde seçim kaynağı olarak kullanılacak beş tanım listesi eklenir: Kurum Doktorları, Yeterlilik Belgeleri, Hastaneler, Hastane Bölümleri ve Evrak Türleri. Kullanıcı İK ekibidir.
Görsel analizi
Çözüm yolu
Her ekran Wizard List (ComponentKind 0) ile üretilir: kayıt listesi, ekle/düzenle/sil, filtre ve arama. Her ekranın arkasında yeni bir tablo durur. Serbest yerleşim ihtiyacı yok.
Menü yeri
İnsan Kaynakları › Tanımlamalar › {Ekran}
Seviye | Kod | Ad (TR / EN) | İkon | Durum |
Kök | Hr | İnsan Kaynakları / Human Resources | FcConferenceCall | Var |
Ara | Hr.Definitions | Tanımlamalar / Definitions | FcFilingCabinet | Var |
Ekran | Hr.Doctor | Kurum Doktorları / Company Doctors | FcPortraitMode | Yeni |
Ekran | Hr.Certificate | Yeterlilik Belgeleri / Qualification Certificates | FcDiploma2 | Yeni |
Ekran | Hr.Hospital | Hastaneler / Hospitals | FcOrganization | Yeni |
Ekran | Hr.HospitalDepartment | Hastane Bölümleri / Hospital Departments | FcList | Yeni |
Ekran | Hr.DocumentType | Evrak Türleri / Document Types | FcDocument | Yeni |
ModuleId: Hr · İzin grubu: Hr (var) · MenuParentCode: Hr.Definitions, MenuParentPath: Hr · Route: /admin/list/{ListFormCode}. Ekranlar arasında lookup bağımlılığı yok; menüde talepteki sırayla, var olan Yetenek Tipleri, Departmanlar ve Pozisyonlar ekranlarının ardından yer alırlar.
Veri modeli
Beş tablo da yenidir. Her birinde Multi-Tenant ve Full Audited kolon setleri bulunur (Id uniqueidentifier PK, TenantId, audit kolonları). Kapsam IsTenant = true, IsBranch = false.
Hr_T_Doctor — Tanım tablosu: Evet. Tanımlamalar menüsünde duruyor ve sağlık kayıtlarına doktor seçim kaynağı olacak.
Kolon | Tip | Zorunlu | Başlık |
FullName | nvarchar(200) | Evet | Doktor Adı Soyadı |
DiplomaNo | nvarchar(50) | Hayır | Diploma No |
DiplomaDate | date | Hayır | Diploma Tarihi |
OhsCertificateNo | nvarchar(50) | Hayır | İşyeri Hekimi Belge No |
OhsCertificateDate | date | Hayır | İşyeri Hekimi Belge Tarihi |
IdentityNo | nvarchar(11) | Hayır | T.C. Kimlik No |
IsActive | bit, varsayılan 1 | Evet | Aktif |
Hr_T_Certificate — Tanım tablosu: Evet. Belge listesi personel yeterlilik kayıtlarının seçim kaynağıdır.
Kolon | Tip | Zorunlu | Başlık |
Name | nvarchar(200) | Evet | Belge Adı |
IsActive | bit, varsayılan 1 | Evet | Aktif |
Hr_T_Hospital — Tanım tablosu: Evet. Sağlık raporu ve muayene kayıtlarında kurum seçim kaynağıdır.
Kolon | Tip | Zorunlu | Başlık |
Name | nvarchar(250) | Evet | Kurum Adı |
IsActive | bit, varsayılan 1 | Evet | Aktif |
Hr_T_HospitalDepartment — Tanım tablosu: Evet. Muayene kayıtlarında bölüm seçim kaynağıdır.
Kolon | Tip | Zorunlu | Başlık |
Name | nvarchar(200) | Evet | Bölüm Adı |
IsActive | bit, varsayılan 1 | Evet | Aktif |
Hr_T_DocumentType — Tanım tablosu: Evet. Personel özlük dosyasına yüklenecek evrakların tür listesidir.
Kolon | Tip | Zorunlu | Başlık |
GroupName | nvarchar(50) | Evet | Dosya Grubu — sabit liste: Genel · Özlük Evrakları · Sağlık |
Name | nvarchar(200) | Evet | Dosya Türü |
IsRequired | bit, varsayılan 0 | Evet | Zorunlu |
IsActive | bit, varsayılan 1 | Evet | Aktif |
Etkilenen kısımlar
Görünümler ve davranış
Kararlar
Üretim planı
Üretime hazır
Evet
Üretilenler (menü: İnsan Kaynakları › Tanımlamalar, izin grubu Hr, IsTenant = true, IsBranch = false; görünümler Grid/Card/Pivot/Chart, açılış Grid; form tek grup 2 kolon):
\nHr.Doctor (Doctor.json): FullName, DiplomaNo, DiplomaDate, OhsCertificateNo, OhsCertificateDate, IdentityNo, IsActive. Demo: 1 satır (Rıza YILMAZ, T.C. Kimlik No boş). Widget: Toplam · Aktif · Pasif.Hr.Certificate (Certificate.json): Name, IsActive. Demo: 16 satır. Widget: Toplam · Aktif · Pasif.Hr.Hospital (Hospital.json): Name (250), IsActive. Demo: 45 satır. Widget: Toplam · Aktif · Pasif.Hr.HospitalDepartment (HospitalDepartment.json): Name, IsActive. Demo: 31 satır. Widget: Toplam · Aktif · Pasif.Hr.DocumentType (DocumentType.json): GroupName (dxSelectBox, sabit liste Genel · Özlük Evrakları · Sağlık), Name, IsRequired (dxCheckBox), IsActive. Demo: 48 satır (17 + 16 + 15), hepsi Zorunlu = Hayır. Widget: Toplam · Aktif · Pasif · Zorunlu (ColSpan 3).Yetkiler her ekranda {ListFormCode} + .Create/.Update/.Delete/.Export/.Import/.Note; hiçbir role atanmadı. Yeni dil anahtarları: beş ekran başlığı/menüsü, alan başlıkları (FullName, DiplomaNo, DiplomaDate, OhsCertificateNo, OhsCertificateDate, IdentityNo, GroupName, IsRequired) ve Dosya Grubu değerleri Hr.DocumentType.Group.General/Personnel/Health. Tüm demo satırlar IsActive = true.
Varsayılanlar ve sapmalar
\nmask: 00000000000, maxLength 11) uygulandı; alan boş bırakılabilir.DB Migrate bekleyen wizard'lar: Doctor.json, Certificate.json, Hospital.json, HospitalDepartment.json, DocumentType.json.
" } ] }