
Kendi geliştirmiş olduğum İş Kanunu'na uygun izin hak edişlerini ve kullanılan izinleri takip etmeyi amaçlayan bir masaüstü uygulamasıdır.
1. Temel İş Kuralları ve Tanımlar
Uygulama, izinleri ve hesaplamaları yaparken aşağıdaki temel İş Kanunu kurallarını baz alır:
KuralAçıklamaİzin Günü Hesaplamasıİzin günleri Pazar hariç tüm günleri iş günü sayarak hesaplanır (Pazartesi'den Cumartesi'ye 6 iş günü).Yıllık İzin BakiyesiSadece Yıllık Ücretli İzin tipi, personelin izin bakiyesini etkiler. Diğer mazeret izinleri (Evlilik, Vefat vb.) bakiyeye dokunmaz.Hak Ediş Kriteriİzin hak edişleri, işe giriş tarihi baz alınarak her kıdem yılı dönümünde otomatik olarak hesaplanır ve personele atanır.Mazeret İzinleriVefat, Evlilik ve Babalık izinleri İş Kanunu'na uygun olarak Takvim Günü üzerinden hesaplanır (İş günü kuralına tabi değildir).İşe Giriş TarihiEsas hireDate (İşe Giriş Tarihi) kıdem hesaplaması için kullanılırken, izinHireDate (İzin İşe Giriş Tarihi) yıllık izin hak edişinin başlangıcı olarak kullanılabilir (İşe ara verme veya devir durumları için esneklik sağlar).
2. Uygulamanın Ana Fonksiyonları ve Ekranları
A. Personel Yönetimi
ÖzellikAçıklamaPersonel Ekle/Sil/DüzenleYeni personel kaydı oluşturulabilir. Personel adı, İşe Giriş Tarihi ve İzin Başlangıç Tarihi girilir.Yıllık İzin HakkıHer personel kaydında, o yıl için kazanılan mevcut yıllık izin hakkı (entitlement) ve kalan izin bakiyesi ayrı ayrı görüntülenir ve düzenlenebilir.Arama/FiltrelemePersonel listesi içinde ada göre hızlı arama ve filtreleme yapılabilir.
B. İzin Kaydı ve Takibi
ÖzellikAçıklamaYeni İzin EklemeSeçilen personel için izin başlangıç ve bitiş tarihi girilir. Sistem, Pazar günleri hariç iş gününü otomatik olarak hesaplar.İzin TipleriYıllık İzin (Bakiyeden düşer), Hastalık İzni (Raporlu), Ücretsiz İzin ve Mazeret İzinleri (Vefat, Evlilik, Babalık, Analık) gibi tanımlı tipler seçilebilir.İzin Bakiyesi KontrolüYıllık izin kullanılırken, kalan bakiyenin yeterli olup olmadığı kontrol edilir ve kullanıcı uyarılır.İzin Güncelleme/SilmeMevcut izin kayıtları düzenlenebilir (tarih ve gün sayısı değiştirilebilir) veya tamamen silinebilir.İzin Detayı GörüntülemeSeçili izin kaydına çift tıklandığında, iznin detaylarını, toplam gün sayısını ve birim bilgilerini gösteren bir kart açılır.Kayıt Çıktısı (TXT)İzin detay kartından, seçilen izne ait tüm bilgileri içeren bir metin dosyası (.txt) çıktı olarak alınabilir.
E-Tablolar'a aktar
C. Gelişmiş Hesaplamalar ve Raporlama
1. Yıllık İzin Hak Ediş Matrisi
Programın en güçlü özelliklerinden biri, "Hak Ediş Matrisi" raporudur:
- Tarihsel Hak Ediş: Personelin işe giriş tarihinden itibaren her kıdem yıl dönümünde kazandığı tüm izin hakları (14, 20, 26 gün kuralına göre) tarihsel olarak hesaplanır ve gösterilir.
- Kıdem Yılı Kolonları: Tabloda, personelin 1. yıldan 35. yıla kadar hangi kıdem yılında kaç gün hak kazandığı (kazanılan gün matrisi) net bir şekilde listelenir.
- Toplam Hak: Personelin bugüne kadar toplamda kazandığı yıllık izin gün sayısını gösterir.
2. Raporlama ve Listeleme
- Personel Listesi: Personel adını, işe giriş tarihini, son hak ediş tarihini ve kalan izin bakiyesini gösteren ana tablodur.
- İzin Listesi: Tüm personelin aldığı tüm izinleri (tarih, gün sayısı, tipi) kronolojik olarak listeler.
3. Veri Kalıcılığı ve Güvenlik
Uygulamanın tüm veri yönetimi (personel listeleri, izin kayıtları, bakiyeler) bir JSON veri dosyası (izin_takip_data.json) aracılığıyla sağlanır:
- Veri Saklama Yeri: Program, kritik verilerin silinme riskini azaltmak için, dosyayı kullanıcının yetkisinin olduğu ancak kolayca silinemeyecek bir sistem klasöründe (%LOCALAPPDATA% - Uygulama Verileri) saklar.
- Veri Koruma: Uygulama, ilk çalıştırmada veri dosyasını bulamazsa, varsayılan verileri oluşturur veya uygulamanın içine paketlenmiş (yedek) veri dosyasından kopyalayarak veri kaybını önler.
- Otomatik Kayıt: Personel veya izin bilgisi eklendiğinde/düzenlendiğinde veriler otomatik olarak JSON dosyasına kaydedilir.