sozsoft-platform/configs/seeds/docs/modules/HrDefinitions.md

352 lines
19 KiB
Markdown
Raw Normal View History

2026-10-04 15:04:16 +00:00
# İK › Tanımlamalar (`App.Hr.Definitions`)
İK modüllerinin ortak sözlükleri. Bu doküman iki işi görür: (1) Tanımlamalar menüsünün **dizinidir**
— her tanımın hangi modüle ait olduğunu ve nerede kullanıldığını gösterir; (2) belirli bir modüle ait
olmayan genel tanımları (kurum doktoru, yeterlilik belgesi, hastane, hastane bölümü, evrak türü, izin
türü, masraf türü, yan hak türü) anlatı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. Dizin
`İnsan Kaynakları › Tanımlamalar` (`App.Hr.Definitions`, ikon `FcFilingCabinet`)
| Sıra | Menü | `ListFormCode` | Kaynak | Ayrıntı |
| --- | --- | --- | --- | --- |
2026-10-04 21:18:13 +00:00
| 1 | Departmanlar | `App.Hr.Department` | Entity + seeder | [HrOrganization.md](HrOrganization.md) |
| 2 | Pozisyonlar | `App.Hr.JobPosition` | Entity + seeder | [HrOrganization.md](HrOrganization.md) |
| 3 | Yetenek Tipleri | `App.Hr.SkillType` | Entity + seeder | [HrOrganization.md](HrOrganization.md) |
| 4 | Yeterlilik Belgeleri | `App.Hr.Certificate` | Wizard | bu doküman |
| 5 | Evrak Türleri | `App.Hr.DocumentType` | Wizard | bu doküman |
| 6 | Aday Kaynakları | `App.Hr.CandidateSource` | Wizard | [HrRecruitment.md](HrRecruitment.md) |
| 7 | Ret Sebepleri | `App.Hr.RejectionReason` | Wizard | [HrRecruitment.md](HrRecruitment.md) |
| 8 | Değerlendirme Kriterleri | `App.Hr.EvaluationCriterion` | Wizard | [HrRecruitment.md](HrRecruitment.md) |
| 9 | Masraf Türleri | `App.Hr.ExpenseType` | Wizard | bu doküman |
| 10 | Yan Hak Türleri | `App.Hr.BenefitType` | Wizard | bu doküman |
| 11 | Vardiyalar | `App.Hr.Shift` | Wizard | [HrWorkCalendar.md](HrWorkCalendar.md) · [HrAttendance.md](HrAttendance.md) |
| 12 | İzin Türleri | `App.Hr.LeaveType` | Wizard | bu doküman |
| 13 | Kurum Doktorları | `App.Hr.Doctor` | Wizard | bu doküman · [HrHealthCard.md](HrHealthCard.md) |
| 14 | Hastaneler | `App.Hr.Hospital` | Wizard | bu doküman · [HrHealthCard.md](HrHealthCard.md) |
| 15 | Hastane Bölümleri | `App.Hr.HospitalDepartment` | Wizard | bu doküman · [HrHealthCard.md](HrHealthCard.md) |
2026-10-04 15:04:16 +00:00
| 16 | Performans Dereceleri | `App.Hr.PerformanceRating` | Wizard | [HrPerformance.md](HrPerformance.md) |
2026-10-04 21:18:13 +00:00
| 17 | Ceza Türleri | `App.Hr.DisciplinaryPenaltyType` | Wizard | [HrDisciplinaryCase.md](HrDisciplinaryCase.md) |
2026-10-04 15:04:16 +00:00
Tanımlamalar dışında duran tanımlar: Eğitim tipi/konusu → [HrTrainings.md](HrTrainings.md); araç
2026-10-04 21:18:13 +00:00
belgesi/masrafı/gidilecek yer → [HrVehicles.md](HrVehicles.md) (her alt menüde tanım ekranları en üstte);
çalışma takvimi → [HrWorkCalendar.md](HrWorkCalendar.md).
Sıra modül akışını izler: organizasyon → işe alım → zaman (vardiya, izin) → sağlık → performans → disiplin.
İK menüsünün kök sırası: Tanımlamalar · Organizasyon Şeması · İşe Alım · Çalışma Takvimi · İzin Yönetimi ·
Puantaj ve Devam Takibi · Sağlık Kartları · Eğitim · Performans · Disiplin Dosyaları · Araçlar · Ziyaretçiler ·
Olay Günlüğü · Intranet. Yetki ağacı (`AbpPermissions.Order`) aynı sırayı izler; menüsüz çalışan/yönetici
yetkileri (`MyLeaveRequest`, `MyTimesheet`, `MyPerformanceReview` …) modüllerinin hemen ardındadır.
2026-10-04 15:04:16 +00:00
---
## 2. Analiz ve kararlar (genel tanımlar)
> §0.13 kuralından önce üretildiler; keşif turu kaydı yoktur. Kararlar wizard ve seed dosyalarından okunmuştur.
| Konu | Karar |
| --- | --- |
| Yol | Her tanım tek Wizard liste ekranı; veri seed dosyasına **aynalanır** (`SeedFilePath = data/App.Hr.{Kod}.json`, ekle/güncelle/sil senkron). Ekrandan yapılan değişiklik dosyaya yazılır, DB sıfırlanınca geri gelir |
| Aktif/Pasif | Hepsinde `IsActive` (varsayılan aktif); lookup'lar çoğunlukla yalnız aktifleri listeler |
| Kod alanı | İzin, masraf ve yan hak türlerinde iş kodu (`Code`, ör. `Annual`, `Meal`) ayrıca tutulur; yan hak kodu teklifte saklanan değerdir |
| Hazırlık tanımları | İzin türü ve masraf türü **henüz bir talep ekranına bağlı değildir** — ileride izin/masraf talep ekranlarının (onaylı talep kalıbı, `lowcode.instructions.md` §10.7) kaynağı olmak üzere tanımlanmıştır. Hastane ve hastane bölümü de şu an kullanılmıyor |
---
## 3. Ekranlar
Hepsi Grid, Card, Pivot, Chart görünümlüdür.
| Ekran | Alanlar | Widget'lar | Seed |
| --- | --- | --- | --- |
| Kurum Doktorları | Ad soyad*, diploma no/tarihi, işyeri hekimi belge no/tarihi, T.C. kimlik no, aktif | Toplam · Aktif · Pasif | 1 |
| Yeterlilik Belgeleri | Belge adı*, aktif | Toplam · Aktif · Pasif | 16 (operatör belgeleri, kaynakçı, SRC 4, forklift, mezuniyet belgeleri, çıraklık-ustalık…) |
| Hastaneler | Kurum adı*, aktif | Toplam · Aktif · Pasif | 45 |
| Hastane Bölümleri | Bölüm adı*, aktif | Toplam · Aktif · Pasif | 31 |
| Evrak Türleri | Dosya grubu* (Genel / Özlük Evrakları / Sağlık), dosya türü*, zorunlu, aktif | Toplam · Aktif · Pasif · Zorunlu | 48 |
2026-10-04 19:17:16 +00:00
| İzin Türleri | Kod*, ad*, cinsiyet* (All/Male/Female), yıllık en fazla gün, ücretli, yıllık izinden düşer, belge gerekir, yarım gün kullanılabilir, bakiye aşılırsa (Engelle/Uyar), aktif | Toplam · Ücretli · Ücretsiz | 9 (Yıllık, Mazeret, Ücretsiz, Hastalık, Doğum 112 gün, Babalık 5, Evlilik 3, Ölüm 3, Süt) |
2026-10-04 15:04:16 +00:00
| Masraf Türleri | Kod*, ad*, varsayılan tutar, para birimi, gelir vergisine tabi, SGK'ya tabi, fiş/belge gerekir, aktif | Toplam · Aktif · Pasif | 7 (yemek, yol, konaklama, akaryakıt, telefon, temsil, kırtasiye) |
| Yan Hak Türleri | Kod*, ad*, varsayılan tutar, para birimi, gelir vergisine tabi, SGK'ya tabi, aktif | Toplam · Aktif · Pasif | 10 (yemek kartı, ulaşım, özel sağlık sigortası, BES, konut, şirket aracı, telefon, çocuk, yakacak, diğer) |
`*` zorunlu. Varsayılanlar: izin türünde ücretli = evet, yıllık izinden düşer/belge/yarım gün = hayır,
cinsiyet = Tümü; masraf ve yan hakta para birimi TRY, vergi/SGK = hayır, masrafta fiş gerekir = evet.
---
## 4. Veri modeli
Tablolar `sql/object/Hr_T_{Doctor,Certificate,Hospital,HospitalDepartment,DocumentType,LeaveType,ExpenseType,BenefitType}.sql`
(entity yok); kiracı + audit + `IsActive`. Kolonlar §3'teki alanlarla aynıdır. Tablo düzeyinde tekil
kısıt yoktur.
---
## 5. İş kuralları
Hesap yoktur; yalnız form varsayılanları (§3). Seed dosyası aynalandığı için tanımlar ekrandan
2026-10-05 12:58:59 +00:00
değiştirildiğinde `configs/seeds/data/App.Hr.*.json` dosyası da değişir — bu dosyalar commit'lenmelidir.
2026-10-04 15:04:16 +00:00
---
## 6. Yetki ve görünürlük
İzin grubu `App.Hr`, modül `Sas|Hr`. Her tanımın kökü + `.Create/.Update/.Delete/.Export/.Import/.Note`,
hepsi `App.Hr.Definitions` ara yetkisinin altında. Tanım ekranlarının yazma yetkisi İK'da kalmalıdır;
lookup olarak okunmaları ekran yetkisi gerektirmez. Hiçbir yetki role otomatik atanmaz.
---
## 7. Entegrasyonlar (kim kullanıyor)
| Tanım | Kullanan |
| --- | --- |
| Kurum Doktorları | Sağlık Kartı (periyodik muayene, protokol, sonuç hekimleri) |
| Yeterlilik Belgeleri | Kullanıcı detayı › Eğitim ve Yetkinlik (`UserCertificate`), Performans gelişim planı (sertifika aksiyonu) |
| Evrak Türleri | Eğitim dosyaları, Disiplin belgeleri |
| Yan Hak Türleri | İşe Alım › Teklif (`BenefitCodes`, kod ile) |
2026-10-04 19:17:16 +00:00
| İzin Türleri | İzin Yönetimi'nin tür kuralları (cinsiyet, yarım gün, belge, yıllık sınır, yıllık izinden düşme, aşım davranışı); `Sick` kodlu tür Sağlık Kartı istirahatiyle eşlenir — `HrLeave.md` |
| Hastaneler, Hastane Bölümleri, Masraf Türleri | Henüz kullanan ekran yok |
2026-10-04 15:04:16 +00:00
---
## 8. Akış örneği
1. İK yeni bir yan hak tanımlar: kod `Gym`, ad "Spor Salonu Üyeliği", varsayılan tutar 1.500 TRY, gelir vergisine tabi.
2. Kayıt `data/App.Hr.BenefitType.json` dosyasına da yazılır.
3. İşe Alım › Teklif formundaki **Yan Haklar** listesinde yeni hak seçilebilir.
---
## 9. Sık sorulanlar
**Pasif yaptığım tanım listelerden kayboldu.** Lookup'lar yalnız aktif kayıtları listeler; eski kayıtlarda değer korunur.
**İzin talebi nereden girilir?** Henüz izin/masraf talep ekranı yoktur; türler tanım olarak hazırdır.
**Evrak Türleri "özlük dosyası" diyor ama özlük dosyası ekranı yok.** Doğru; türler şu an eğitim ve disiplin belgelerinde kullanılır.
---
## 10. Dosyalar
| Dosya | İçerik |
| --- | --- |
2026-10-05 12:58:59 +00:00
| `configs/seeds/sql/object/Hr_T_{Doctor,Certificate,Hospital,HospitalDepartment,DocumentType,LeaveType,ExpenseType,BenefitType}.sql` | Tablolar |
| `configs/seeds/wizard/{Doctor,Certificate,Hospital,HospitalDepartment,DocumentType,LeaveType,ExpenseType,BenefitType}.json` | 8 wizard |
| `configs/seeds/data/App.Hr.{Doctor,Certificate,Hospital,HospitalDepartment,DocumentType,LeaveType,ExpenseType,BenefitType}.json` | Aynalanan tanım verisi |
2026-10-04 15:04:16 +00:00
<!-- module-doc:auto:begin -->
## Ek — Ekran envanteri (otomatik)
> Wizard dosyalarından üretilir; deploy, silme, tasarımcı kaydı ve import'ta yenilenir. Elle düzenleme bir sonraki yenilemede kaybolur.
### Yeterlilik Belgeleri — `App.Hr.Certificate`
| Özellik | Değer |
| --- | --- |
| Wizard | `wizard/Certificate.json` |
| Yol | Liste (Wizard) |
2026-10-04 21:18:13 +00:00
| Menü | `App.Hr.Definitions` › `App.Hr.Certificate` (sıra 4) |
2026-10-04 15:04:16 +00:00
| Yetki | `App.Hr.Certificate` + `.Create`, `.Update`, `.Delete`, `.Export`, `.Import`, `.Note` |
| Açıklama | Yeterlilik Belgeleri — personelin sahip olabileceği mesleki yeterlilik ve mezuniyet belgeleri. |
| Geliştirme talebi | Human Resources -> Definitions |
| Kaynak | `Hr_T_Certificate` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart (açılış grid) |
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
| Kapsam | Kiracı |
| Widget'lar | `App.Widget.Total`, `App.Widget.Active`, `App.Widget.Passive` |
| Veri aynası | `data/App.Hr.Certificate.json` |
| Alan | Başlık | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `Name` | Belge Adı | dxTextBox | ✓ | ✓ | |
| `IsActive` | Aktif | dxCheckBox | ✓ | ✓ | |
2026-10-04 21:18:13 +00:00
### Evrak Türleri — `App.Hr.DocumentType`
2026-10-04 15:04:16 +00:00
| Özellik | Değer |
| --- | --- |
2026-10-04 21:18:13 +00:00
| Wizard | `wizard/DocumentType.json` |
2026-10-04 15:04:16 +00:00
| Yol | Liste (Wizard) |
2026-10-04 21:18:13 +00:00
| Menü | `App.Hr.Definitions` › `App.Hr.DocumentType` (sıra 5) |
| Yetki | `App.Hr.DocumentType` + `.Create`, `.Update`, `.Delete`, `.Export`, `.Import`, `.Note` |
| Açıklama | Evrak Türleri — personel ve süreç belgelerinin türleri (CV, dilekçe, ibraname, sağlık raporu…), gruplarıyla. |
2026-10-04 15:04:16 +00:00
| Geliştirme talebi | Human Resources -> Definitions |
2026-10-04 21:18:13 +00:00
| Kaynak | `Hr_T_DocumentType` · filtre `"IsDeleted" = 'false'` |
2026-10-04 15:04:16 +00:00
| Görünümler | Grid, Card, Pivot, Chart (açılış grid) |
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
| Kapsam | Kiracı |
2026-10-04 21:18:13 +00:00
| Widget'lar | `App.Widget.Total`, `App.Widget.Active`, `App.Widget.Passive`, `App.Listform.ListformField.IsRequired` |
| Veri aynası | `data/App.Hr.DocumentType.json` |
2026-10-04 15:04:16 +00:00
| Alan | Başlık | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
2026-10-04 21:18:13 +00:00
| `GroupName` | Dosya Grubu | dxSelectBox | ✓ | ✓ | liste: Genel, Özlük Evrakları, Sağlık |
| `Name` | Dosya Türü | dxTextBox | ✓ | ✓ | |
| `IsRequired` | Zorunlu | dxCheckBox | ✓ | ✓ | |
2026-10-04 15:04:16 +00:00
| `IsActive` | Aktif | dxCheckBox | ✓ | ✓ | |
2026-10-04 21:18:13 +00:00
### Masraf Türleri — `App.Hr.ExpenseType`
2026-10-04 15:04:16 +00:00
| Özellik | Değer |
| --- | --- |
2026-10-04 21:18:13 +00:00
| Wizard | `wizard/ExpenseType.json` |
2026-10-04 15:04:16 +00:00
| Yol | Liste (Wizard) |
2026-10-04 21:18:13 +00:00
| Menü | `App.Hr.Definitions` › `App.Hr.ExpenseType` (sıra 9) |
| Yetki | `App.Hr.ExpenseType` + `.Create`, `.Update`, `.Delete`, `.Export`, `.Import`, `.Note` |
| Açıklama | Masraf Türleri — personel masraf kalemleri (yemek, yol, konaklama, akaryakıt, telefon, temsil, kırtasiye) ve vergi/SGK özellikleri. |
| Kaynak | `Hr_T_ExpenseType` · filtre `"IsDeleted" = 'false'` |
2026-10-04 15:04:16 +00:00
| Görünümler | Grid, Card, Pivot, Chart (açılış grid) |
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
| Kapsam | Kiracı |
| Widget'lar | `App.Widget.Total`, `App.Widget.Active`, `App.Widget.Passive` |
2026-10-04 21:18:13 +00:00
| Form varsayılanları | CurrencyId=TRY, IsTaxable=false, IsSgkSubject=false, RequiresReceipt=true, IsActive=true |
| Veri aynası | `data/App.Hr.ExpenseType.json` |
2026-10-04 15:04:16 +00:00
| Alan | Başlık | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
2026-10-04 21:18:13 +00:00
| `Code` | Kod | dxTextBox | ✓ | ✓ | |
| `Name` | Adı | dxTextBox | ✓ | ✓ | |
| `DefaultAmount` | Varsayılan Tutar | dxNumberBox | | ✓ | |
| `CurrencyId` | Para Birimi | dxSelectBox | | ✓ | sorgu: Sas_H_Currency |
| `IsTaxable` | Gelir Vergisine Tabi | dxCheckBox | ✓ | ✓ | |
| `IsSgkSubject` | SGK'ya Tabi | dxCheckBox | ✓ | ✓ | |
| `RequiresReceipt` | Fiş / Belge Gerekir | dxCheckBox | ✓ | ✓ | |
2026-10-04 15:04:16 +00:00
| `IsActive` | Aktif | dxCheckBox | ✓ | ✓ | |
2026-10-04 21:18:13 +00:00
### Yan Hak Türleri — `App.Hr.BenefitType`
2026-10-04 15:04:16 +00:00
| Özellik | Değer |
| --- | --- |
2026-10-04 21:18:13 +00:00
| Wizard | `wizard/BenefitType.json` |
2026-10-04 15:04:16 +00:00
| Yol | Liste (Wizard) |
2026-10-04 21:18:13 +00:00
| Menü | `App.Hr.Definitions` › `App.Hr.BenefitType` (sıra 10) |
| Yetki | `App.Hr.BenefitType` + `.Create`, `.Update`, `.Delete`, `.Export`, `.Import`, `.Note` |
| Açıklama | Yan Hak Türleri — çalışanlara sağlanan yan haklar (yemek kartı, ulaşım, özel sağlık sigortası, BES, konut, şirket aracı, telefon, çocuk ve yakacak yardımı…). |
| Kaynak | `Hr_T_BenefitType` · filtre `"IsDeleted" = 'false'` |
2026-10-04 15:04:16 +00:00
| Görünümler | Grid, Card, Pivot, Chart (açılış grid) |
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
| Kapsam | Kiracı |
2026-10-04 21:18:13 +00:00
| Widget'lar | `App.Widget.Total`, `App.Widget.Active`, `App.Widget.Passive` |
| Form varsayılanları | CurrencyId=TRY, IsTaxable=false, IsSgkSubject=false, IsActive=true |
| Veri aynası | `data/App.Hr.BenefitType.json` |
2026-10-04 15:04:16 +00:00
| Alan | Başlık | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
2026-10-04 21:18:13 +00:00
| `Code` | Kod | dxTextBox | ✓ | ✓ | |
| `Name` | Adı | dxTextBox | ✓ | ✓ | |
| `DefaultAmount` | Varsayılan Tutar | dxNumberBox | | ✓ | |
| `CurrencyId` | Para Birimi | dxSelectBox | | ✓ | sorgu: Sas_H_Currency |
| `IsTaxable` | Gelir Vergisine Tabi | dxCheckBox | ✓ | ✓ | |
| `IsSgkSubject` | SGK'ya Tabi | dxCheckBox | ✓ | ✓ | |
2026-10-04 15:04:16 +00:00
| `IsActive` | Aktif | dxCheckBox | ✓ | ✓ | |
### İzin Türleri — `App.Hr.LeaveType`
| Özellik | Değer |
| --- | --- |
| Wizard | `wizard/LeaveType.json` |
| Yol | Liste (Wizard) |
2026-10-04 21:18:13 +00:00
| Menü | `App.Hr.Definitions` › `App.Hr.LeaveType` (sıra 12) |
2026-10-04 15:04:16 +00:00
| Yetki | `App.Hr.LeaveType` + `.Create`, `.Update`, `.Delete`, `.Export`, `.Import`, `.Note` |
| Açıklama | İzin Türleri — izin çeşitleri ve kuralları (yıllık, mazeret, ücretsiz, hastalık, doğum, babalık, evlilik, ölüm, süt izni). |
| Kaynak | `Hr_T_LeaveType` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart (açılış grid) |
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
| Kapsam | Kiracı |
| Widget'lar | `App.Widget.Total`, `App.Widget.Paid`, `App.Widget.Unpaid` |
2026-10-04 19:17:16 +00:00
| Form varsayılanları | IsPaid=true, DeductsFromAnnualLeave=false, RequiresDocument=false, AllowHalfDay=false, Gender=All, IsActive=true, BalanceExceedAction=Block |
2026-10-04 15:04:16 +00:00
| Veri aynası | `data/App.Hr.LeaveType.json` |
| Alan | Başlık | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `Code` | Kod | dxTextBox | ✓ | ✓ | |
| `Name` | Adı | dxTextBox | ✓ | ✓ | |
| `Gender` | Cinsiyet | dxSelectBox | ✓ | ✓ | liste: All, Male, Female |
| `MaxDaysPerYear` | Yıllık En Fazla Gün | dxNumberBox | | ✓ | |
| `IsPaid` | Ücretli | dxCheckBox | ✓ | ✓ | |
| `DeductsFromAnnualLeave` | Yıllık İzinden Düşer | dxCheckBox | ✓ | ✓ | |
| `RequiresDocument` | Belge Gerekir | dxCheckBox | ✓ | ✓ | |
| `AllowHalfDay` | Yarım Gün Kullanılabilir | dxCheckBox | ✓ | ✓ | |
2026-10-04 19:17:16 +00:00
| `BalanceExceedAction` | Bakiye Aşılırsa | dxRadioGroup | ✓ | ✓ | liste: Block, Warn |
2026-10-04 15:04:16 +00:00
| `IsActive` | Aktif | dxCheckBox | ✓ | ✓ | |
2026-10-04 21:18:13 +00:00
### Kurum Doktorları — `App.Hr.Doctor`
2026-10-04 15:04:16 +00:00
| Özellik | Değer |
| --- | --- |
2026-10-04 21:18:13 +00:00
| Wizard | `wizard/Doctor.json` |
2026-10-04 15:04:16 +00:00
| Yol | Liste (Wizard) |
2026-10-04 21:18:13 +00:00
| Menü | `App.Hr.Definitions` › `App.Hr.Doctor` (sıra 13) |
| Yetki | `App.Hr.Doctor` + `.Create`, `.Update`, `.Delete`, `.Export`, `.Import`, `.Note` |
| Açıklama | Kurum Doktorları — işyeri hekimleri ve belge bilgileri. |
| Geliştirme talebi | Human Resources -> Definitions |
| Kaynak | `Hr_T_Doctor` · filtre `"IsDeleted" = 'false'` |
2026-10-04 15:04:16 +00:00
| Görünümler | Grid, Card, Pivot, Chart (açılış grid) |
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
| Kapsam | Kiracı |
| Widget'lar | `App.Widget.Total`, `App.Widget.Active`, `App.Widget.Passive` |
2026-10-04 21:18:13 +00:00
| Veri aynası | `data/App.Hr.Doctor.json` |
2026-10-04 15:04:16 +00:00
| Alan | Başlık | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
2026-10-04 21:18:13 +00:00
| `FullName` | Doktor Adı Soyadı | dxTextBox | ✓ | ✓ | |
| `DiplomaNo` | Diploma No | dxTextBox | | ✓ | |
| `DiplomaDate` | Diploma Tarihi | dxDateBox | | ✓ | |
| `OhsCertificateNo` | İşyeri Hekimi Belge No | dxTextBox | | ✓ | |
| `OhsCertificateDate` | İşyeri Hekimi Belge Tarihi | dxDateBox | | ✓ | |
| `IdentityNo` | T.C. Kimlik No | dxTextBox | | ✓ | |
2026-10-04 15:04:16 +00:00
| `IsActive` | Aktif | dxCheckBox | ✓ | ✓ | |
2026-10-04 21:18:13 +00:00
### Hastaneler — `App.Hr.Hospital`
2026-10-04 15:04:16 +00:00
| Özellik | Değer |
| --- | --- |
2026-10-04 21:18:13 +00:00
| Wizard | `wizard/Hospital.json` |
2026-10-04 15:04:16 +00:00
| Yol | Liste (Wizard) |
2026-10-04 21:18:13 +00:00
| Menü | `App.Hr.Definitions` › `App.Hr.Hospital` (sıra 14) |
| Yetki | `App.Hr.Hospital` + `.Create`, `.Update`, `.Delete`, `.Export`, `.Import`, `.Note` |
| Açıklama | Hastaneler — hastane ve sağlık kurumu tanımları. |
| Geliştirme talebi | Human Resources -> Definitions |
| Kaynak | `Hr_T_Hospital` · filtre `"IsDeleted" = 'false'` |
2026-10-04 15:04:16 +00:00
| Görünümler | Grid, Card, Pivot, Chart (açılış grid) |
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
| Kapsam | Kiracı |
| Widget'lar | `App.Widget.Total`, `App.Widget.Active`, `App.Widget.Passive` |
2026-10-04 21:18:13 +00:00
| Veri aynası | `data/App.Hr.Hospital.json` |
2026-10-04 15:04:16 +00:00
| Alan | Başlık | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
2026-10-04 21:18:13 +00:00
| `Name` | Kurum Adı | dxTextBox | ✓ | ✓ | |
| `IsActive` | Aktif | dxCheckBox | ✓ | ✓ | |
### Hastane Bölümleri — `App.Hr.HospitalDepartment`
| Özellik | Değer |
| --- | --- |
| Wizard | `wizard/HospitalDepartment.json` |
| Yol | Liste (Wizard) |
| Menü | `App.Hr.Definitions` › `App.Hr.HospitalDepartment` (sıra 15) |
| Yetki | `App.Hr.HospitalDepartment` + `.Create`, `.Update`, `.Delete`, `.Export`, `.Import`, `.Note` |
| Açıklama | Hastane Bölümleri — hastane klinik/bölüm tanımları (acil, dahiliye, kardiyoloji…). |
| Geliştirme talebi | Human Resources -> Definitions |
| Kaynak | `Hr_T_HospitalDepartment` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart (açılış grid) |
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
| Kapsam | Kiracı |
| Widget'lar | `App.Widget.Total`, `App.Widget.Active`, `App.Widget.Passive` |
| Veri aynası | `data/App.Hr.HospitalDepartment.json` |
| Alan | Başlık | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `Name` | Bölüm Adı | dxTextBox | ✓ | ✓ | |
2026-10-04 15:04:16 +00:00
| `IsActive` | Aktif | dxCheckBox | ✓ | ✓ | |
<!-- module-doc:auto:end -->