İçeriğe geç

İzin Modülü

Çift görünümün “ne yapar” tarafı. “Nasıl yapılır” için → modul-izin-islemler.md. Ayarlar (türler, kıdem, mutabakat) → modul-ayarlar-izin.md. HR bakiye yönetimi → modul-izin-bakiye-yonetimi.md. Dil: TR. Kanıt: Ekrandaki etiket/buton — kod adı yok.


Çalışanların izin talep etmesini, yöneticilerin/HR’ın onaylamasını ve izin bakiyelerinin otomatik takibini sağlar. Akış kısaca: talep → onay zinciri → bakiyeden düşme → takvimde görünme.

Roller:

  • Çalışan: kendi izin talebini oluşturur, kendi taleplerini görür/iptal eder.
  • Yönetici (ekip bağlamı — ayrı rol değil): ekibinin taleplerini onaylar/reddeder.
  • HR / Owner: tüm izinleri görür, başka çalışan adına talep girer, onaylar.

Nerede: Sol menü → İK Yönetimi → İzin Yönetimiİzin Talepleri (liste) / İzin Takvimi / İzin Bakiyeleri / Bakiye Yönetimi / Emzirme İzni.


İzin türleri ayarlardan tanımlanır (Yıllık, Hastalık, Doğum, Babalık, Evlilik, Vefat, Ücretsiz, Mazeret, Emzirme, Eğitim…). Her tür ücretli veya ücretsiztir (ücretsiz → bordroda ücretten düşer).

Bakiye her tür için ayrı izlenir ve şu parçalardan oluşur:

  • Kalan (kullanılabilir gün/saat) · Kullanılan · Bekleyen (onay sürecindeki) · Toplam (hak ediş).

Liste ve talep ekranının üstünde her tür için bir bakiye kartı (kalan gün + ilerleme çubuğu + “X kullanıldı • Y bekleyen”) görünür. Yetersiz bakiyede “Eksi Bakiye” uyarısı çıkar.

Bakiyenin nasıl hesaplandığı (kıdem hak edişi, mutabakat) → modul-ayarlar-izin.md + modul-izin-bakiye-yonetimi.md.


Bir izin talebi şu durumlardan geçer (liste/detayda durum rozeti):

Durum (ekrandaki ad) Anlamı
Taslak Henüz gönderilmemiş
Onay Bekliyor Onay zincirinde bekliyor
Devam ediyor / Kısmen Onaylı Çok adımlı onayda ara durum
Onaylandı Tüm onaylar tamam → bakiyeden düşülür
Reddedildi Onaylayan reddetti (gerekçeli)
İptal Edildi Talep sahibi/HR iptal etti
Tamamlandı İzin dönemi geçti

Onay zinciri: İzin türü ayarında “Onay Gerekli” ise talep Yönetici → İK → Owner varsayılan zincirini izler (ayara göre değişebilir). Detay sayfasında onay zaman çizelgesi adımları ve mevcut adımı gösterir.


  • Tam gün: başlangıç–bitiş arası çalışma günleri sayılır (hafta sonu + tatiller hariç, otomatik).
  • Yarım Gün: tek günlük izinde “Sabah (İlk Yarı)” / “Öğleden Sonra (İkinci Yarı)”.
  • Saatlik İzin: tek günde belirli saat aralığı (vardiya saatleri baz alınır); “gün karşılığı” otomatik hesaplanır.

(Hangi türde yarım gün/saatlik açık olduğu izin türü ayarına bağlıdır.)


Nerede: İzin Yönetimi → İzin Talepleri.

İzin listesi / İzin Yönetimi

  • Bakiye kartları (üstte, tür bazlı).
  • Sekmeler: İzinlerim (kendi talepleri) · Tüm İzinler (HR/Owner) · Bekleyen Onaylar (onay bekleyenler) · Süt İzni (uygun çalışanlar).
  • Sütunlar: Çalışan · İzin Türü · Tarih Aralığı · Süre · Durum · Bekleyen Onaylayan · Talep Tarihi.
  • Filtreler: tarih aralığı · çalışan arama · durum.
  • Üst butonlar: İzin Talep Et (herkes) · Çalışan İçin İzin Gir (HR/Owner).

Nerede: İzin Yönetimi → İzin Takvimi.

İzin Takvimi

Ekibin kim, ne zaman izinli olduğunu Ay/Hafta görünümünde gösterir. Departman ve İzin Tipi filtreleri; her tür için renk açıklaması (legend); resmi tatiller işaretli. Bir güne tıklayınca o günün izinli çalışanlar + tatiller detayı açılır. Üstte özet kartları: Toplam İzin · İzinli Çalışan · En Yoğun Gün · Tatil Günü.

🔗 Etki: Takvim, çakışan izinleri önceden görmeyi sağlar (aynı ekipte aynı gün çok kişi izinliyse planlama kolaylaşır).


  • Mutabakat kilidi: Ayarlardaki Mutabakat Tarihi’nden önceki güne izin oluşturulamaz/düzenlenemez/iptal edilemez — hata değil, kilidin gereği (modul-ayarlar-izin.md).
  • Blok izin / minimum bildirim / maksimum gün: İzin türü kuralları talep ekranında otomatik kontrol edilir; ihlalde uyarıyla engellenir.
  • Vardiya çakışması: Vardiyalı çalışanda izin günleri vardiyayı etkiler (uyarı gösterilir).
  • Bekleyen talep bakiyeyi “rezerve” eder: onaylanmadan da “Bekleyen”e yazılır; reddedilirse geri döner.

  • Nasıl yapılır (talep/onay/ret/iptal/takvim): modul-izin-islemler.md
  • İzin ayarları (türler, kıdem, mutabakat): modul-ayarlar-izin.md
  • HR bakiye yönetimi (hak ediş yeniden hesapla): modul-izin-bakiye-yonetimi.md

Harness: scripts/scenarios/izin-screenshots.spec.mjsscreenshots/izin/. Rol: HR/Owner (rekor demo tenant), salt-okuma.