Payroll
Menjalankan Periode Payroll
Memahami Profil Run untuk resep periode payroll, lalu menjalankan siklus draft → calculated → finalized beserta penguncian periode.
Payroll di Espeka HRIS dijalankan per periode (run), dan setiap run mengikuti sebuah Profil Run yang menentukan apa saja yang dibayar dan bagaimana pajaknya dihitung.
Profil Run
Buka Penggajian → Profil run untuk melihat "resep" periode payroll yang tersedia.

Contoh data demo menunjukkan tiga profil berbeda:
| Kode | Membayar | Pajak (PPh21) | Jadwal |
|---|---|---|---|
regular |
Gaji pokok, komponen tetap, lembur, BPJS | PPh21 dipotong | monthly |
lembur-mingguan |
Lembur saja | Tanpa potongan (dipajaki di run regular bulanan) | weekly |
thr |
Tunjangan Hari Raya | Tanpa potongan (dipajaki di run regular bulanan) | adhoc |
Fleksibilitas ini memungkinkan tenant menjalankan lembur mingguan terpisah dari gaji bulanan, atau membuat run ad-hoc khusus THR — tanpa pajak dobel, karena basis pajak run non-monthly digabungkan ke run regular bulan yang sama saat dihitung.
Membuat dan menjalankan periode
Buka Penggajian → Periode penggajian.

Siklus status run
- Buat periode — tekan Buat periode, pilih profil run dan rentang tanggal.
- calculated — tekan Hitung untuk menjalankan mesin kalkulasi (BPJS, lembur tiered, PPh21 TER). Proses ini idempoten — bisa dijalankan ulang berkali-kali sebelum finalisasi tanpa efek samping, berguna saat ada koreksi data yang perlu tercermin ulang.
- finalized — tekan Finalisasi untuk mengunci periode. Setelah finalized, payslip tidak bisa dihitung ulang lagi, dan sistem mengirim email pemberitahuan slip gaji tersedia ke karyawan yang memiliki email.
- Batal — batalkan run yang belum final bila terjadi kesalahan konfigurasi.
Melihat detail satu periode menampilkan rekap tiap karyawan (Bruto, BPJS, Estimasi diterima, Biaya perusahaan):

Penguncian periode (period lock)
Finalisasi mengunci periode per-karyawan. Begitu sebuah run finalized, domain yang dibayarnya (misalnya lembur atau komponen tetap) untuk karyawan yang tercakup tidak bisa lagi diubah lewat modul lembur, cuti, atau koreksi kehadiran untuk tanggal-tanggal dalam periode tersebut. Ini mencegah slip gaji yang sudah diterbitkan menjadi tidak sinkron dengan data sumbernya.
Pengecualian berlaku ketat: hanya run yang benar-benar membayar domain tersebut dan mencakup karyawan tersebut dalam scope-nya yang mengunci — bila resolver tidak yakin, sistem bersikap konservatif (memilih mengunci) demi keamanan data.
Lanjut ke Slip Gaji dan Pencairan untuk melihat hasil akhir tiap karyawan dan proses pencairan ke bank.
