İzin Talepleri
İzin talepleri, izin yönetimi iş akışının merkezini oluşturur. Çalışanlar izin talepleri gönderir ve bu talepler bir onay sürecinden geçer. Sistem, gönderimden onay veya redde kadar tüm yaşam döngüsünü takip eder ve her adımda otomatik bakiye güncellemeleri yapar.
İzin Talebi Gönderme
Çalışan Olarak (Portal)
- Kenar çubuğundan İzin Talepleri'ne gidin.
- Oluştur'a tıklayın.
- İzin Türü'nü seçin.
- Başlangıç Tarihi ve Bitiş Tarihi'ni girin.
- Gün sayısını girin (yarım gün desteklenir, örn. 0.5, 1.5).
- İsteğe bağlı olarak bir Neden ekleyin.
- Kaydet'e tıklayın.
Çalışan alanı otomatik olarak oturum açmış çalışana ayarlanır — formda görünmez.
Yönetici Olarak
Yöneticiler aynı formu görür, ancak talebin hangi çalışan için olduğunu seçmek üzere ek bir Çalışan alanı bulunur. Ayrıca Yönetici Notları alanını da doldurabilirler (çalışanlardan gizlidir).
Çalışan Detay Görünümünden
Yöneticiler, bir çalışanın detay sayfasından İzin Talebi Oluştur eylemini kullanarak doğrudan izin talebi oluşturabilir. Çalışan önceden doldurulmuştur ve kolaylık için ek bir Yarım Gün düğmesi mevcuttur.
Doğrulama Kuralları
Sistem, bir izin talebi gönderilirken veya düzenlenirken çeşitli doğrulama kuralları uygular:
Gün Doğrulama
Gün sayısı tarih aralığıyla eşleşmelidir:
- Tam günler: Günler
end_date - start_date + 1'e eşit olmalıdır - Yarım günler: Günler
(end_date - start_date + 1) * 0.5'e eşit olmalıdır
Diğer herhangi bir değer hata mesajıyla reddedilir.
Çakışma Tespiti
Sistem, aynı çalışan için çakışan izin taleplerini kontrol eder. Tarih aralığı mevcut herhangi bir onaylanmış veya bekleyen taleple çakışırsa talep engellenir.
İki tarih aralığı şu durumda çakışır:
start_date_1 <= end_date_2 AND start_date_2 <= end_date_1
Mevcut bir talebi düzenlerken, çakışma kontrolü geçerli kaydı hariç tutar.
Talep Durumları
| Durum | Rozet | Açıklama |
|---|---|---|
| Beklemede | Sarı | Onay bekliyor. Bakiye pending_days içinde ayrılmıştır. |
| Onaylandı | Yeşil | Yönetici tarafından onaylandı. Günler pending_days'den used_days'e taşındı. |
| Reddedildi | Kırmızı | Yönetici tarafından reddedildi. Günler pending_days'den kaldırıldı. |
| İptal Edildi | Gri | Çalışan veya yönetici tarafından iptal edildi. Günler geri yüklendi. |
Onay İş Akışı
Standart Akış
Çalışan talebi gönderir
|
Durum: Beklemede
(pending_days arttı)
|
Yönetici talebi inceler
|
+--- Onayla ---> Durum: Onaylandı
| (pending_days -> used_days)
| Çalışan bilgilendirildi
|
+--- Reddet ---> Durum: Reddedildi
| (pending_days kaldırıldı)
| Red nedeni kaydedildi
| Çalışan bilgilendirildi
|
+--- (Çalışan) İptal --> Durum: İptal Edildi
(pending_days kaldırıldı)
Otomatik Onay Akışı
Otomatik onay için yapılandırılmış izin türleri için (Ayarlar > İzin Yönetimi'nde):
Çalışan talebi gönderir
|
Gözlemci otomatik onay yapılandırmasını algılar
|
Durum: Hemen Onaylandı
(used_days arttı)
Yöneticiye bildirim gönderilmedi
Onay İş Akışı Ayarları
İş akışını yapılandırmak için Ayarlar > İKY Yapılandırması > İzin Yönetimi'ne gidin:
| Ayar | Seçenekler | Varsayılan |
|---|---|---|
| Onay İş Akışı | Tek Seviye / Çok Seviye / Otomatik Onay | Tek Seviye |
| Otomatik Onaylanan İzin Türleri | Belirli izin türlerini seçin | Yok |
Bir İzin Talebini Onaylama
approve leave requests izni gerektirir.
- İzin Talepleri'ne gidin veya bekleyen talepler pano kartından açın.
- Bir veya daha fazla bekleyen talebi seçin.
- Onayla eylemini tıklayın.
- İsteğe bağlı olarak Yönetici Notları ekleyin.
- Onaylayın.
Ne olur:
- Durum Onaylandı olarak değişir
approved_bymevcut kullanıcıya ayarlanırapproved_atmevcut zaman damgasına ayarlanır- İzin bakiyesi:
pending_daysazalır,used_daysartar - Çalışan bildirim alır
Bir İzin Talebini Reddetme
approve leave requests izni gerektirir.
- Bir veya daha fazla bekleyen talebi seçin.
- Reddet eylemini tıklayın.
- Bir Red Nedeni girin (zorunlu).
- İsteğe bağlı olarak Yönetici Notları ekleyin.
- Onaylayın.
Ne olur:
- Durum Reddedildi olarak değişir
rejection_reasonkaydedilir ve çalışana görünür- İzin bakiyesi:
pending_daysazalır - Çalışan bildirim alır
Bir İzin Talebini İptal Etme
cancel leave requests izni gerektirir. Hem çalışanlar hem de yöneticiler talepleri iptal edebilir.
- Bekleyen veya onaylanmış bir talebi seçin.
- İptal Et eylemini tıklayın.
- Onaylayın.
Ne olur:
- Durum İptal Edildi olarak değişir
- Talep beklemede ise:
pending_daysazalır - Talep onaylanmış ise:
used_daysazalır (günler iade edilir)
Yalnızca bekleyen ve onaylanmış talepler iptal edilebilir. Reddedilmiş ve zaten iptal edilmiş talepler iptal edilemez.
Tablo Görünümleri
İzin talepleri listesi dört önceden yapılandırılmış görünüm içerir:
| Görünüm | Filtre |
|---|---|
| Tüm İzin Talepleri | Filtre yok |
| Bekleyen Talepler | Durum = Beklemede |
| Onaylanan Talepler | Durum = Onaylandı |
| Reddedilen Talepler | Durum = Reddedildi |
Mevcut Filtreler
- Durum — Beklemede, Onaylandı, Reddedildi, İptal Edildi
- Başlangıç Tarihi — tarih aralığı
- Bitiş Tarihi — tarih aralığı
- Günler — sayısal aralık
Bildirimler
Sistem, izin talebi yaşam döngüsünün önemli noktalarında e-posta bildirimleri gönderir:
Bir Talep Gönderildiğinde
approve leave requests iznine sahip tüm kullanıcılara bildirim gönderilir. E-posta şunları içerir:
- Çalışan adı ve e-postası
- İzin türü, başlangıç/bitiş tarihleri, toplam gün
- Neden (sağlanmışsa)
- Talebi görüntüleme bağlantısı
Talep Durumu Değiştiğinde
Çalışan, talebi onaylandığında, reddedildiğinde veya iptal edildiğinde bildirim alır. E-posta şunları içerir:
- İzin türü, tarihler ve toplam gün
- Yeni durum
- Red nedeni (reddedildiyse)
- Onaylayan kişinin adı
- Talebi görüntüleme bağlantısı
E-posta şablonları Ayarlar > E-posta Hesapları > Şablonlar'dan özelleştirilebilir.
Pano Kartları
İzin yönetimi sistemi üç pano kartı sağlar:
| Kart | Tür | Açıklama |
|---|---|---|
| Duruma Göre İzin Talepleri | Pasta grafik | Taleplerin durumlara göre dağılımı |
| Türe Göre İzin Talepleri | Çubuk grafik | İzin türüne göre gruplandırılmış talep sayısı |
| Bekleyen İzin Talepleri | Tablo | İşlem gerektiren en son 15 bekleyen talep |
Onay ve Red İş Akışı
İzin onay iş akışı, izin taleplerinin gönderimden çözüme nasıl ilerlediğini kontrol eder. İKY modülü, ayarlar sayfasından yapılandırılabilen üç iş akışı modunu destekler.
İş Akışı Modları
Ayarlar > İKY Yapılandırması > İzin Yönetimi'nde iş akışı modunu yapılandırın.
Tek Seviye (Varsayılan)
En basit iş akışı. Yetkili bir kullanıcı talebi inceleyip onaylar veya reddeder.
Çalışan -> Gönder -> Yönetici/İK Onaylar veya Reddeder -> Tamamlandı
approve leave requests iznine sahip herhangi bir kullanıcı talepleri onaylayabilir veya reddedebilir.
Çok Seviyeli
Talepler birden fazla onay aşamasından geçer. Hem doğrudan yönetici hem de İK onayı gerektiren kuruluşlar için uygundur.
Çalışan -> Gönder -> Yönetici Onaylar -> İK Onaylar -> Tamamlandı
Otomatik Onay
Tüm izin talepleri gönderimde otomatik olarak onaylanır. İnsan incelemesi gerekmez.
Çalışan -> Gönder -> Otomatik Onaylandı -> Tamamlandı
İş akışı modlarını Otomatik Onaylanan İzin Türleri ayarıyla birleştirerek belirli türleri (örn. Evden Çalışma) otomatik onaylayabilir, diğerleri (örn. Yıllık İzin) için onay gerektirebilirsiniz.
Belirli İzin Türleri için Otomatik Onay
Tüm talepleri otomatik onaylamak yerine, onayı atlayan belirli izin türlerini seçebilirsiniz:
- Ayarlar > İKY Yapılandırması > İzin Yönetimi'ne gidin.
- Otomatik Onaylanan İzin Türleri'nde türleri seçin (örn. Evden Çalışma, Telafi İzni).
- Kaydedin.
Bir çalışan otomatik onaylanan izin türü için talep gönderdiğinde:
- Durum hemen Onaylandı olarak ayarlanır.
- İzin bakiyesi güncellenir (
used_daysdoğrudan artar,pending_daysadımı yoktur). - Yöneticilere bildirim gönderilmez.
- Çalışan onay bildirimi almaz (anlık olduğu için).
Otomatik onaylanmayan izin türleri için talepler, bu ayardan bağımsız olarak standart onay iş akışını takip eder.
Eyleme Göre Bakiye Güncellemeleri
| Eylem | Bekleyen Günler | Kullanılan Günler | Mevcut Günler |
|---|---|---|---|
| Talep gönder | +gün | — | azalır |
| Talebi onayla | -gün | +gün | değişmez |
| Talebi reddet | -gün | — | artar |
| İptal (beklemedeydi) | -gün | — | artar |
| İptal (onaylanmıştı) | — | -gün | artar |
Kim Onaylayabilir
Onay eylemleri approve leave requests izniyle kontrol edilir. Bu iznin bir role açıkça verilmesi gerekir — varsayılan Çalışan rolünde yer almaz.
Bu izne sahip olması gereken tipik roller:
- İK Yöneticisi
- Departman Başkanı
- Takım Lideri
- Herhangi bir yönetici rolü
Süper yöneticiler talepleri her zaman onaylayabilir (Gate::before ile atlanır).
Red Nedenleri
Bir izin talebini reddederken Red Nedeni zorunludur. Bu neden:
- İzin talebi kaydında saklanır
- Çalışanın izin talebi detay görünümünde çalışana görünür
- Durum değişikliği bildirim e-postasına dahil edilir
Yöneticiler ayrıca onay veya red sırasında Yönetici Notları ekleyebilir. Yönetici notları yalnızca diğer yöneticilere görünür, asla çalışana gösterilmez.
İzin Talebini İptal Etme
Çalışanlar ve yöneticiler, Beklemede veya Onaylandı durumundaki izin taleplerini iptal edebilir. İptal, tüketilen veya ayrılan izin günlerini çalışanın bakiyesine geri yükler.
Kim İptal Edebilir
İptal, cancel leave requests iznini gerektirir. Varsayılan olarak çalışanlar bu izne sahiptir ve kendi taleplerini iptal edebilir.
| Kullanıcı | Kendininkileri İptal Edebilir | Başkalarınınkileri İptal Edebilir |
|---|---|---|
| Çalışan | Evet (izinle) | Hayır (veri kapsamı başkalarını görmeyi engeller) |
| Yönetici | Evet | Evet (izni varsa) |
| Süper Yönetici | Evet | Evet (tüm kontrolleri atlar) |
Nasıl İptal Edilir
- İzin Talepleri'ne gidin.
- İptal edilecek talebi bulun (Beklemede veya Onaylandı durumunda olmalıdır).
- İzni İptal Et eylemini tıklayın (eylemler sütununda satır içi gösterilir).
- İptali onaylayın.
İptal Edildiğinde Ne Olur
Bekleyen Talebin İptali
Önce: pending_days = 5, used_days = 10, available_days = 3 2 günlük bekleyen talebi iptal et Sonra: pending_days = 3, used_days = 10, available_days = 5
pending_daystalebin gün sayısı kadar azalıravailable_daysbuna göre artar- Talep durumu İptal Edildi olarak değişir
Onaylanmış Talebin İptali
Önce: pending_days = 3, used_days = 12, available_days = 3 2 günlük onaylanmış talebi iptal et Sonra: pending_days = 3, used_days = 10, available_days = 5
used_daystalebin gün sayısı kadar azalıravailable_daysbuna göre artar- Talep durumu İptal Edildi olarak değişir
Kısıtlamalar
- Reddedilen talepler iptal edilemez (zaten çözülmüştür).
- Zaten iptal edilmiş talepler tekrar iptal edilemez.
- İptal eylem düğmesi yalnızca Beklemede veya Onaylandı durumundaki talepler için görünür.
Çakışma Doğrulaması
İKY modülü, çalışanların mevcut onaylanmış veya bekleyen talepleriyle çakışan izin talepleri göndermesini engeller. Bu, doğru izin takibi sağlar ve izin çifte rezervasyonunu önler.
Nasıl Çalışır
Bir izin talebi oluşturulduğunda veya güncellendiğinde, sistem çakışan tarih aralıklarını kontrol eder:
- Aynı çalışan için tüm izin taleplerini sorgular.
- Yalnızca onaylanmış ve bekleyen talepleri filtreler (reddedilenler ve iptal edilenler göz ardı edilir).
- Düzenleme sırasında mevcut talebi kontrolden hariç tutar.
- Şu formülle çakışmayı test eder:
existing_start <= new_end AND new_start <= existing_end.
Çakışma bulunursa, talep doğrulama hatasıyla reddedilir.
Örnekler
Engellendi (Çakışma)
| Mevcut Talep | Yeni Talep | Sonuç |
|---|---|---|
| 10-12 Oca (Onaylandı) | 11-14 Oca | Engellendi — 11-12 Oca'da çakışma |
| 15-15 Oca (Beklemede) | 15-15 Oca | Engellendi — tam olarak aynı tarih |
| 1-31 Oca (Onaylandı) | 10-10 Oca | Engellendi — mevcut aralık içinde yer alıyor |
İzin Verildi (Çakışma Yok)
| Mevcut Talep | Yeni Talep | Sonuç |
|---|---|---|
| 10-12 Oca (Onaylandı) | 13-15 Oca | İzin verildi — bitişik ama çakışma yok |
| 10-12 Oca (Reddedildi) | 10-12 Oca | İzin verildi — reddedilen talepler göz ardı edilir |
| 10-12 Oca (İptal Edildi) | 10-12 Oca | İzin verildi — iptal edilen talepler göz ardı edilir |