Manajemen Karyawan
CRUD karyawan, undangan via email, manajemen role, departemen, dan jabatan.
Hak Akses
Fitur ini hanya tersedia untuk role hr_admin ke atas (admin, reseller_admin, superadmin).
Tambah Karyawan Baru
- Menu Karyawan โ Tambah
- Isi data dasar: NIK, nama, email, nomor HP
- Assign departemen & posisi (jabatan)
- Pilih atasan langsung (manager_id)
- Set tanggal masuk + tipe karyawan (tetap/kontrak/intern)
- Isi data personal: TTL, NPWP, BPJS, rekening bank
- Save โ karyawan masuk database (belum bisa login)
Undang Karyawan
Setelah data karyawan tersimpan, kirim undangan agar bisa login:
- Buka detail karyawan
- Klik tombol Kirim Undangan
- Sistem generate token unik (valid 7 hari) + kirim email
- Karyawan klik link di email โ set password sendiri
Alternatif: Set Password Manual
Jika karyawan tidak punya email:
Detail Karyawan โ Tab Akun โ Set PasswordBerikan password ke karyawan secara aman (chat pribadi, bukan group).
Departemen & Posisi
Struktur organisasi (departemen & jabatan) dikelola HR sebagai bagian dari data master karyawan. Saat menambah karyawan, pilih departemen dan posisi yang sesuai.
Departemen
- Nama (misal: Engineering, Sales, HR)
- Kode unik (misal: ENG, SLS, HR)
- Parent department (untuk hierarki)
- Manager departemen (auto-approve cuti tim)
Posisi (Jabatan)
- Judul jabatan (misal: Senior Engineer, Sales Manager)
- Grade & range gaji
- Departemen yang menaungi
- Default Role โ otomatis menjadi role karyawan saat di-assign
Soft Delete vs Hard Delete
Kastara HR tidak pernah hard delete data karyawan โ selalu soft delete (deleted_at). Data tetap tersimpan untuk audit & laporan historis (payroll, attendance, dll).
Status Karyawan
- active โ karyawan aktif
- inactive โ sementara non-aktif (cuti panjang, sakit)
- resigned / terminated โ sudah offboarding (lihat modul Offboarding)
Shift Karyawan
Dari detail karyawan, HR dapat menetapkan shift kerja dan melihat riwayat penugasan shift. Shift menentukan jam masuk, grace period, dan perhitungan keterlambatan (lihat modul Absensi).