Fitur

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 KerjaHak Cuti Tahunan
< 1 tahunProrata: sisa hari รท 365 ร— 12 hari
1โ€“2 tahun12 hari
2โ€“5 tahun14 hari
> 5 tahun16 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

  1. Menu Izin Cuti โ†’ tombol Ajukan Cuti
  2. Pilih jenis cuti โ†’ saldo tersedia tampil otomatis
  3. Pilih tanggal mulai dan selesai โ€” sistem exclude weekend + hari libur nasional
  4. Isi alasan (opsional, kecuali jenis tertentu)
  5. Upload dokumen (wajib untuk cuti sakit โ‰ฅ 3 hari)
  6. 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