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)