settings_applications Modul 5: Leave Management
Rencana implementasi teknis PHP Native 8.2 & simulator interaktif.
5. Leave Management
Deskripsi
Modul pengajuan dan persetujuan cuti dengan sistem approval multi-level yang dapat dikonfigurasi. Saldo cuti dihitung otomatis berdasarkan kebijakan perusahaan dan masa kerja karyawan.
Jenis Cuti yang Didukung
- Cuti Tahunan
- Cuti Sakit (dengan/tanpa surat dokter)
- Cuti Melahirkan / Paternitas
- Cuti Darurat / Keluarga
- Cuti Besar (masa kerja tertentu)
- Izin Tidak Masuk
Diagram Alur
flowchart TD
A([Karyawan]) --> B[Buat Pengajuan Cuti]
B --> C[Pilih Jenis Cuti\nTanggal & Durasi]
C --> D{Saldo Cuti\nCukup?}
D -->|Tidak| E([❌ Pengajuan Ditolak Otomatis\nSaldo Tidak Cukup])
D -->|Ya| F[Submit Pengajuan]
F --> G{Konfigurasi\nApproval}
G -->|Durasi ≤ 3 hari| H1[Level 1: Dept Head]
G -->|Durasi > 3 hari| H2[Level 1: Dept Head\nlalu Level 2: HR Manager]
H1 -->|Approve| I1([✅ Cuti Disetujui\nSaldo Dikurangi Otomatis])
H1 -->|Tolak| REJ([❌ Ditolak — Notifikasi + Alasan])
H1 -->|Timeout 2 hari| ESC[Eskalasi ke HR Manager]
H2 --> J1[Dept Head Review]
J1 -->|Approve| K1[HR Manager Review]
J1 -->|Tolak| REJ
K1 -->|Approve| I1
K1 -->|Tolak| REJ
I1 --> L1[Update Kalender Tim]
L1 --> M1([📧 Notifikasi ke Karyawan & Tim])
REJ --> N1([📧 Notifikasi Penolakan])
interactive_space
Interactive Simulator
Modul 5
Pengajuan cuti multi-level. Sisa saldo Anda: 12 Hari.
📥 Kotak Masuk Approval Cuti (Role Anda: SADMIN)
Emp ID #6 - Cuti Tahunan
Pending DHEAD Review
Durasi: 3 hari (Acara keluarga di kampung halaman)