Dashboard

β€”
Total Karyawan
β€”
Hadir Hari Ini
β€”
Terlambat
β€”
Cuti Pending
β€”
STR/SIP Expiring
β€”
Payroll Bulan Ini
β€”

Top 5 Karyawan Telat (30 hari)

Memuat…

Alert STR/SIP Expiring

Memuat…

Daftar Karyawan

Memuat…

Absensi Hari Ini

Memuat…

Quick Clock-In (Admin Simulasi)

Tools testing β€” real clock-in via Flutter di Phase 2.

πŸ“₯ Upload Template Excel

Download template, kepala unit isi jadwal, upload balik β€” semua karyawan unit langsung ter-assign.

Assign Manual

Atau pake tombol di atas untuk assign 1 karyawan ke 1 shift dalam range tanggal.

Jadwal Bulan Ini

β€”

Pengajuan Cuti

Alur persetujuan: β€’ Karyawan biasa: Atasan dulu β†’ HRD (final) β€’ Pimpinan ⭐: HRD aja (final)
Memuat…

Generate Payroll

Payroll otomatis hitung: komponen gaji, tunjangan default berdasar struktural/fungsional Γ— hari hadir, lembur, potongan telat bertingkat, potongan alpha, BPJS, PPh21, cicilan, kenaikan masa kerja. Lihat Pengaturan untuk konfigurasi rate.

⚠ Hanya bulan berjalan atau yang sudah lewat. Bulan depan tidak bisa di-generate (data absensi belum ada).

ℹ️ Apa itu "Generate" dan bagaimana kalau ada salah input?

Generate = hitung ulang semua slip gaji dari data real-time (absensi, komponen gaji, cicilan, settings). Data selalu fresh β€” ini bukan penguncian.

Kalau salah input (misal lupa masukkan absensi/cicilan/komponen)?

  • Status Calculated atau Menunggu Direktur β†’ Generate ulang aman (slip lama dihapus otomatis, diganti data baru). Atau klik tombol πŸ—‘ Hapus di kanan baris periode untuk reset total.
  • Status Approved / Paid β†’ TIDAK BISA diubah. Data terkunci sebagai bukti historis. Kalau harus koreksi, direktur perlu tolak dulu (status balik ke Calculated).

Menampilkan data bulan lalu? Selalu aman β€” cuma baca, tidak mengubah apa-apa.

Periode Payroll

Memuat…

Cicilan Karyawan

Cicilan otomatis terpotong saat generate payroll sampai lunas.

Memuat…

πŸ“₯ Upload Template Jasa Medis

Download template Excel, isi tindakan per dokter per penjamin, upload balik. Tarif otomatis dari Master Tarif.

Input Manual

Setup tarif di Pengaturan β†’ Tarif Jasa Medis dulu.

Riwayat Jasa Medis

Memuat…

Departemen

β€”

Jabatan

β€”

Shift

β€”

Jenis Cuti

β€”

βš™οΈ Pengaturan Payroll & Absensi

Semua default dipakai otomatis saat generate payroll. Override per karyawan via Komponen Gaji di edit karyawan.

πŸ• Potongan Keterlambatan (Tiered)

Aturan bertingkat: sistem cari tingkat tertinggi yang terpenuhi. Contoh: 15 menit = Rp 10k, 30 menit = Rp 20k, 60 menit = Rp 50k.

β€”

πŸ• Absensi Umum

Hari kerja dihitung otomatis dari absensi real (hadir + telat).

⏱️ Lembur

Rumus: (basic / divisor) Γ— jam Γ— multiplier

πŸ₯ BPJS

πŸ’° Tunjangan Default β€” Struktural vs Fungsional

Otomatis di-apply ke karyawan kalau belum ada komponen override. Karyawan kategori struktural (pimpinan) dapat tunjangan yang beda dari fungsional.

Kategori: Struktural

Kategori: Fungsional

Transport + makan dikali hari hadir real dari absensi.

🎁 THR & Bonus

πŸ“ˆ Kenaikan Gaji Masa Kerja

Contoh: setiap 2 tahun naik Rp 250.000. Masa kerja 7 thn β†’ +Rp 750.000 otomatis.

🩺 Tarif Jasa Medis

Master tarif per tindakan Γ— penjamin. Saat input jasa medis, tinggal pilih tindakan + jumlah β†’ tarif + fee otomatis.

Memuat…

πŸ“§ Email Notifikasi (SMTP)

Setup server email untuk kirim notifikasi otomatis ke direktur saat HR submit payroll. Kalau kosong, notif di-skip (tidak error).

Gmail: host smtp.gmail.com port 587, password pakai App Password (bukan password gmail biasa).