Izin Cuti
Pengajuan cuti, saldo otomatis berdasarkan masa kerja, dan workflow approval berjenjang.
Hak Cuti Otomatis (UU Ketenagakerjaan)
Saldo cuti tahunan dihitung otomatis berdasarkan masa kerja โ tidak perlu input manual HR setiap tahun:
| Masa Kerja | Hak Cuti Tahunan |
|---|---|
| < 1 tahun | Prorata: sisa hari รท 365 ร 12 hari |
| 1โ2 tahun | 12 hari |
| 2โ5 tahun | 14 hari |
| > 5 tahun | 16 hari |
๐ก
Saldo di-recalculate otomatis tiap 1 Januari. Carry-over sisa tahun lalu ditambahkan (sesuai batas maksimum per jenis cuti yang dikonfigurasi HR).
Jenis Cuti
HR Admin dapat membuat dan mengkonfigurasi jenis cuti di menu Konfigurasi:
- Cuti Tahunan โ saldo berbasis masa kerja, bisa carry-over
- Cuti Sakit โ unlimited, butuh surat dokter jika โฅ 3 hari
- Cuti Melahirkan โ 90 hari sesuai UU (tidak potong saldo)
- Cuti Menikah โ 3 hari sekali seumur hidup kerja
- Izin Khusus โ custom (kematian, ibadah, dll)
Cara Mengajukan Cuti
- Menu Izin Cuti โ tombol Ajukan Cuti
- Pilih jenis cuti โ saldo tersedia tampil otomatis
- Pilih tanggal mulai dan selesai โ sistem exclude weekend + hari libur nasional
- Isi alasan (opsional, kecuali jenis tertentu)
- Upload dokumen (wajib untuk cuti sakit โฅ 3 hari)
- Submit โ notifikasi push + email otomatis ke manager
Alur Status
pending โ [Manager approve] โ approved
pending โ [Manager reject] โ rejected
pending โ [Karyawan cancel] โ cancelled
approved โ [Karyawan cancel] โ cancelled (saldo dikembalikan)๐ฏ
Manager: Approve atau reject di menu Kehadiran โ Persetujuan. Karyawan menerima notifikasi push (FCM) + email saat status berubah.
Validasi Otomatis
Sistem menolak pengajuan jika:
- Tanggal sudah lewat
- Overlap dengan cuti lain yang masih pending atau approved
- Saldo tidak cukup (kecuali jenis unlimited)
- Cuti sakit โฅ 3 hari tanpa dokumen
- Minimal 1 hari kerja dalam rentang tanggal yang dipilih
Cek Saldo
Lihat saldo semua jenis cuti di Izin Cuti. Tampil: hak (entitled), carry-over, terpakai, tersisa.
HR Admin โ Kelola Cuti
- Buat jenis cuti โ nama, kode, hari/tahun, carry-over, is_paid
- Lihat saldo semua karyawan โ filter per departemen atau individu
- Recalculate manual โ jika ada koreksi untuk 1 karyawan tertentu
- Export โ rekap cuti ke Excel untuk audit
Integrasi Payroll & Exit
- Payroll: hari absen dari cuti unpaid masuk ke potongan absensi
- Exit: sisa cuti berbayar (is_paid) di-encash ke final pay saat offboarding