Module Karyawan : [ Input/Onboarding Data Karyawan ] │ ├── Data Pribadi, Jabatan, Departemen, & Status (Tetap/Kontrak) ├── Master Gaji Pokok, Tunjangan, & Potongan └── Rekening Bank & Identitas (KTP/NPWP/BPJS) │ ▼ [ Simpan ke Database (Master User & Employee Profile) ] │ └── Modul Absensi, Payroll, & Cuti Absensi : [ Tap / Clock-In Karyawan (Mesin Absen / Web / App) ] │ ▼ [ Validasi Jam Kerja & Shift ] │ ├── On-Time ──▶ Recalculate Total Jam Kerja ├── Terlambat / Pulang Cepat ──▶ Flag Potongan Kehadiran └── Lembur ──▶ Pengajuan Lembur (Approval Supervisor) │ ▼ [ Rekapitulasi Absensi Bulanan (Total Hadir, Izin, Alpha, Lembur) ] │ └── Modul Payroll Cuti : [ Pengajuan Cuti (Pilih Tipe Cuti & Tanggal) ] │ ▼ [ Cek Kuota Cuti Karyawan ] │ ├── Kuota Habis ──▶ Reject / Cuti Diluar Tanggungan (Unpaid) │ ▼ (Jika Cukup) [ Approval Supervisor / HR ] │ ├── Rejected ──▶ Status Ditolak └── Approved ──▶ Status Disetujui │ ├── Potong Kuota Cuti Karyawan └── Otomatis Mark "Izin/Cuti" pada Modul Absensi Payroll : [ Generasi Draf Payroll Bulanan ] │ ├── Pull Data Gaji Pokok & Tunjangan (Modul Karyawan) ├── Pull Rekap Hadir, Potongan Terlambat & Lembur (Modul Absensi) └── Pull Data Cuti Unpaid / Potongan Cuti (Modul Cuti) │ ▼ [ Hitung Gaji Bersih (Take Home Pay) + BPJS/PPH21 ] │ ▼ [ Approval Finance / Owner ] │ ├── Release Slip Gaji ke Karyawan └── Transfer Gaji (Buku Besar / Cash Flow Output) │ ▼ [ Terpotong Otomatis di Kas/Bank & Pencatatan Beban Gaji di Neraca/Laba Rugi ]