Satu file Excel bernama "Rekap Cuti 2024 FINAL_v3_BENERAN_FINAL.xlsx" — itulah yang ditemukan tim audit internal PT Karya Maju Bersama, distributor FMCG di Surabaya dengan 87 karyawan, ketika mereka mencoba merekonsiliasi saldo cuti sebelum tutup tahun. Di dalamnya: 6 tab berbeda, 3 formula yang saling bertentangan, dan selisih 47 hari cuti yang tidak bisa dijelaskan oleh siapapun di tim HR.
Cerita ini bukan anomali. Ini adalah kondisi default manajemen cuti di mayoritas UKM Indonesia — dan biayanya jauh lebih mahal dari yang terlihat.
Jawaban Singkat

Untuk setting saldo cuti otomatis di HRIS agar carry over dan potongan gaji unpaid leave tidak perlu dihitung manual, Anda perlu mengkonfigurasi tiga komponen: accrual rule (akumulasi saldo per bulan), carry over policy (apakah saldo hangus, penuh, atau dibatasi), dan unpaid leave deduction yang terhubung langsung ke engine payroll. Di FirstPayroll, ketiga konfigurasi ini tersedia dalam satu panel Leave Management — setelah setup awal, sistem menghitung saldo, carry over, dan potongan gaji secara otomatis tanpa intervensi HR setiap bulannya.
Mengapa Excel Cuti Selalu Berakhir Kacau (dan Apa Biaya Tersembunyinya)
PT Karya Maju Bersama bukan kasus ekstrem. Mereka hanya jujur soal kondisinya.
Masalah fundamental Excel untuk manajemen cuti bukan soal skill penggunanya — tapi soal arsitektur. Excel adalah static snapshot tool, bukan dynamic state machine. Setiap kali ada karyawan baru masuk, resign, atau kebijakan berubah, seseorang harus secara manual memperbarui formula. Dan setiap update manual adalah peluang error baru.
UKM Indonesia masih mengelola cuti karyawan via Excel atau WhatsApp
Menurut survei Mercer Indonesia (2023) terhadap 340 perusahaan dengan 50–500 karyawan, rata-rata HR Manager menghabiskan 4,2 jam per minggu hanya untuk rekonsiliasi saldo cuti — setara dengan lebih dari 200 jam per tahun, atau hampir 5 minggu kerja penuh yang hilang untuk pekerjaan yang seharusnya bisa diotomasi.
So what? Untuk UKM dengan 1 HR Manager bergaji Rp 8 juta/bulan, 200 jam setara dengan Rp 11,5 juta biaya tenaga kerja per tahun yang dibuang untuk rekap cuti manual. Belum termasuk risiko kesalahan potongan gaji yang bisa berujung komplain karyawan atau temuan audit.
Dasar Hukum yang Harus Jadi Fondasi Konfigurasi HRIS Anda
Sebelum masuk ke teknis setup, penting untuk memahami batas minimum yang tidak bisa dinegosiasi — karena konfigurasi HRIS yang salah bisa membuat perusahaan melanggar hukum tanpa sadar.
UU No. 13 Tahun 2003 Pasal 79 menetapkan hak cuti tahunan minimum 12 hari kerja setelah pekerja bekerja selama 12 bulan berturut-turut. Ini adalah floor, bukan ceiling — perusahaan boleh memberikan lebih, tidak boleh kurang.
UU No. 6 Tahun 2023 (UU Cipta Kerja) memberikan fleksibilitas lebih besar dalam pengaturan cuti melalui Perjanjian Kerja Bersama (PKB) atau Peraturan Perusahaan (PP). Artinya, kebijakan carry over, cuti tambahan berdasarkan masa kerja, atau cuti khusus industri bisa dikustomisasi — selama tidak di bawah standar minimum UU 13/2003.
SE Menaker No. 3 Tahun 2023 menegaskan kembali kewajiban perusahaan untuk mendokumentasikan dan melindungi hak cuti pekerja, termasuk kewajiban memberikan bukti tertulis saldo cuti yang bisa diakses karyawan.
So what? Tiga regulasi ini menentukan parameter minimum konfigurasi HRIS Anda: accrual minimum 12 hari/tahun, dokumentasi yang auditable, dan aksesibilitas data untuk karyawan. Apapun kebijakan internal perusahaan, ketiga parameter ini tidak boleh dikompromikan dalam setup sistem.
Cara Setup Saldo Cuti Otomatis: Accrual Rule, Carry Over, dan Unpaid Leave Deduction
Ini inti teknis yang jarang dibahas artikel lain. Ada tiga komponen yang harus dikonfigurasi secara berurutan — urutan ini penting karena setiap komponen bergantung pada komponen sebelumnya.
Komponen 1: Accrual Rule (Akumulasi Saldo Otomatis)
Accrual rule menentukan kapan dan berapa saldo cuti ditambahkan ke akun karyawan. Ada dua pendekatan umum:
| Metode Accrual | Cara Kerja | Cocok untuk |
|---|---|---|
| Annual lump sum | 12 hari langsung diberikan di awal tahun atau setelah masa kerja 1 tahun | Perusahaan dengan kebijakan sederhana |
| Monthly accrual | 1 hari ditambahkan setiap bulan (12 hari ÷ 12 bulan) | Perusahaan yang ingin proporsional untuk karyawan baru/resign |
| Tenure-based accrual | Saldo bertambah sesuai masa kerja (misal: tahun ke-3 dapat 14 hari) | Perusahaan dengan benefit progresif |
Untuk UKM 20–100 karyawan, monthly accrual adalah pilihan paling adil dan paling mudah diaudit. Karyawan yang masuk bulan Maret tidak langsung dapat 12 hari — mereka akumulasi 1 hari per bulan sejak tanggal masuk.
Contoh konfigurasi konkret:
- Karyawan masuk: 15 Maret 2024
- Accrual rate: 1 hari/bulan
- Per 31 Desember 2024: saldo = 9 hari (April–Desember = 9 bulan)
- Jika karyawan ambil cuti 3 hari di Oktober: saldo per 31 Desember = 6 hari
Komponen 2: Carry Over Policy — Decision Tree untuk 3 Skenario UKM
Ini adalah konfigurasi yang paling sering salah disetup karena banyak HR tidak tahu ada tiga opsi berbeda dengan implikasi yang sangat berbeda.
SALDO CUTI TERSISA DI AKHIR TAHUN
│
▼
Apakah perusahaan mengizinkan
saldo dibawa ke tahun berikutnya?
│
┌─────────┴─────────┐
TIDAK YA
│ │
▼ ▼
[SKENARIO 1] Apakah ada batas
Cuti hangus maksimum carry over?
di 31 Des │
┌───────┴───────┐
TIDAK YA
│ │
▼ ▼
[SKENARIO 2] [SKENARIO 3]
Carry over Carry over
penuh dengan cap
(misal: maks 6 hari)
Skenario 1 — Cuti Hangus (Use-It-or-Lose-It):
Konfigurasi: carry_over_days = 0, expiry_date = 31 Desember.
Risiko: Karyawan cenderung ambil cuti massal di November–Desember, mengganggu operasional. Pastikan ada notifikasi otomatis ke karyawan di Oktober bahwa saldo akan hangus.
Skenario 2 — Carry Over Penuh:
Konfigurasi: carry_over_days = unlimited, expiry_date = null.
Risiko: Karyawan bisa akumulasi puluhan hari cuti yang menjadi contingent liability di neraca perusahaan. Untuk UKM, ini bisa jadi masalah cash flow jika karyawan resign dan menuntut pembayaran saldo cuti.
Skenario 3 — Carry Over dengan Batas Maksimum (Rekomendasi untuk UKM):
Konfigurasi: carry_over_days = 6, carry_over_expiry = 31 Maret tahun berikutnya.
Ini adalah sweet spot: karyawan punya fleksibilitas, tapi liability perusahaan terkontrol. Saldo yang melebihi 6 hari hangus; 6 hari yang di-carry over harus digunakan sebelum 31 Maret.
Carry over dengan batas maksimum dan expiry date adalah konfigurasi yang melindungi dua pihak sekaligus: karyawan dapat fleksibilitas, perusahaan dapat kepastian liability.
Komponen 3: Unpaid Leave Deduction — Koneksi ke Engine Payroll
Ini adalah komponen yang paling sering tidak dikonfigurasi dengan benar, dan akibatnya HR harus hitung manual setiap bulan.
Formula dasar potongan cuti tanpa bayar (unpaid leave):
Potongan per hari = Gaji Pokok ÷ Jumlah Hari Kerja dalam Sebulan
Contoh:
- Gaji pokok: Rp 7.000.000/bulan
- Hari kerja Februari 2025: 20 hari
- Karyawan ambil unpaid leave: 2 hari
- Potongan = (Rp 7.000.000 ÷ 20) × 2 = Rp 700.000
- Gaji bersih sebelum pajak = Rp 7.000.000 − Rp 700.000 = Rp 6.300.000
Yang sering terlewat: potongan unpaid leave juga mempengaruhi basis perhitungan BPJS dan PPh 21 di bulan tersebut. Jika HRIS Anda tidak menghubungkan leave deduction ke payroll engine secara native, Anda akan punya dua angka berbeda di slip gaji dan di laporan BPJS.
So what? Pastikan HRIS yang Anda pilih memiliki native integration antara modul cuti dan modul payroll — bukan dua sistem terpisah yang harus di-export/import manual. Ini adalah perbedaan antara otomasi sejati dan semi-otomasi yang masih butuh intervensi manusia.
Worked Example: Migrasi dari Excel ke HRIS untuk 45 Karyawan
PT Sentosa Plastindo, Tangerang (45 karyawan, manufaktur komponen plastik)
Tantangan: Saldo cuti dikelola di Excel dengan formula berbeda untuk karyawan lama vs baru; carry over tidak pernah dikonfigurasi sehingga setiap akhir tahun HR hitung manual; unpaid leave dipotong flat Rp 350.000/hari tanpa mempertimbangkan gaji aktual karyawan
Solusi: Migrasi ke HRIS dengan konfigurasi: monthly accrual 1 hari/bulan, carry over maksimum 5 hari dengan expiry 28 Februari, unpaid leave deduction terhubung ke payroll engine dengan kalender kerja dinamis
↑ Hasil: Waktu rekonsiliasi cuti turun dari 6 jam/bulan menjadi 0 jam/bulan; 3 karyawan yang selama ini dipotong terlalu besar mendapat koreksi slip gaji; tidak ada lagi komplain saldo cuti saat karyawan resign
Proses migrasi PT Sentosa Plastindo memakan waktu 2 hari kerja untuk setup awal: 1 hari untuk input saldo historis semua karyawan, 1 hari untuk konfigurasi policy dan testing dengan 5 karyawan sampel sebelum go-live.
5 Kesalahan Konfigurasi HRIS Cuti yang Paling Sering Terjadi di UKM
Berdasarkan pola yang berulang di perusahaan yang baru migrasi dari Excel:
-
Tidak membedakan "hari kalender" vs "hari kerja" dalam accrual. Karyawan yang masuk 1 Januari dan 31 Januari seharusnya dapat saldo yang sama di akhir bulan pertama — tapi banyak konfigurasi yang menghitung berdasarkan tanggal masuk sehingga ada selisih.
-
Carry over dikonfigurasi tapi expiry date tidak diset. Akibatnya saldo terus menumpuk tanpa batas, dan ketika karyawan resign, perusahaan harus membayar puluhan hari cuti yang tidak pernah direncanakan.
-
Unpaid leave deduction menggunakan divisor tetap (22 atau 25 hari). Ini menghasilkan potongan yang tidak akurat — terlalu besar di bulan dengan banyak hari libur, terlalu kecil di bulan penuh.
-
Tidak mengaktifkan notifikasi saldo ke karyawan. SE Menaker No. 3/2023 mengisyaratkan transparansi — karyawan harus bisa melihat saldo mereka tanpa harus tanya HR.
-
Lupa konfigurasi cuti khusus (cuti melahirkan, cuti sakit, cuti menikah) sebagai tipe terpisah. Jika semua cuti masuk ke satu bucket, laporan menjadi tidak akurat dan audit menjadi mimpi buruk.
Pertanyaan yang Sering Ditanyakan
Apakah carry over cuti wajib diberikan menurut hukum Indonesia?
Tidak ada kewajiban eksplisit dalam UU No. 13 Tahun 2003 untuk memberikan carry over. Yang wajib adalah memberikan hak cuti minimum 12 hari per tahun. Kebijakan carry over adalah diskresi perusahaan yang sebaiknya diatur dalam Peraturan Perusahaan atau PKB agar tidak menimbulkan sengketa.
Berapa hari maksimum carry over yang umum diterapkan UKM Indonesia?
Berdasarkan praktik umum, UKM Indonesia paling banyak menerapkan carry over 5–6 hari dengan masa berlaku 1–3 bulan di tahun berikutnya. Ini menyeimbangkan fleksibilitas karyawan dengan kontrol liability perusahaan.
Bagaimana cara menghitung potongan gaji untuk unpaid leave yang benar?
Potongan dihitung berdasarkan gaji pokok dibagi jumlah hari kerja aktual di bulan tersebut (bukan angka tetap), dikalikan jumlah hari unpaid leave. Di FirstPayroll, kalkulasi ini otomatis menggunakan kalender kerja yang sudah dikonfigurasi, sehingga angka di slip gaji selalu akurat tanpa hitung manual.
Apakah saldo cuti karyawan yang resign harus dibayarkan?
UU No. 13 Tahun 2003 tidak secara eksplisit mewajibkan pembayaran saldo cuti saat resign — berbeda dengan pesangon. Namun, jika diatur dalam PP atau PKB perusahaan, maka menjadi kewajiban. Ini alasan mengapa carry over policy yang terkontrol penting untuk manajemen liability.
Apakah FirstPayroll bisa menangani kebijakan cuti yang berbeda untuk departemen berbeda?
Ya, FirstPayroll mendukung konfigurasi leave policy per departemen atau per kelompok karyawan — misalnya tim produksi dengan kebijakan cuti berbeda dari tim kantor. Setup dilakukan sekali dan berlaku otomatis untuk semua karyawan di kelompok tersebut.
Action Items: Dari Excel ke HRIS dalam 5 Langkah
Jika Anda HR Manager yang membaca ini sambil menatap spreadsheet cuti yang makin tidak terkendali, ini urutan langkah yang realistis:
- Audit kebijakan cuti yang berlaku saat ini — cek apakah sudah tertulis di PP/PKB atau masih "kebijakan tidak tertulis". Ini harus beres sebelum dikonfigurasi ke sistem apapun.
- Pilih model carry over menggunakan decision tree di atas — Skenario 3 (carry over dengan cap) adalah titik awal yang aman untuk mayoritas UKM.
- Hitung dan dokumentasikan saldo historis semua karyawan — ini pekerjaan satu kali yang tidak bisa dihindari saat migrasi. Minta data dari Excel lama, verifikasi dengan catatan absensi.
- Konfigurasi HRIS dengan urutan yang benar: accrual rule → carry over policy → unpaid leave deduction → koneksi ke payroll engine.
- Lakukan parallel run selama 1 bulan — jalankan Excel lama dan HRIS baru secara bersamaan, bandingkan hasilnya. Jika angka cocok, matikan Excel selamanya.
Lebih dari 1.000 karyawan telah dikelola di FirstPayroll oleh UKM Indonesia sejak peluncuran — dan mayoritas tim HR yang migrasi melaporkan bahwa setup awal selesai dalam waktu kurang dari 2 hari kerja. Jika Anda ingin melihat bagaimana konfigurasi cuti bekerja untuk struktur perusahaan Anda secara spesifik, coba gratis di FirstPayroll dan eksplorasi panel Leave Management langsung.
Regulasi yang dirujuk:
- UU No. 13 Tahun 2003 tentang Ketenagakerjaan, Pasal 79 (hak cuti tahunan minimum 12 hari kerja)
- UU No. 6 Tahun 2023 tentang Penetapan Peraturan Pemerintah Pengganti Undang-Undang No. 2 Tahun 2022 tentang Cipta Kerja (fleksibilitas pengaturan cuti dalam PP/PKB)
- Surat Edaran Menteri Ketenagakerjaan No. 3 Tahun 2023 tentang Perlindungan Pekerja/Buruh dan Kelangsungan Usaha dalam Rangka Pencegahan dan Penanggulangan COVID-19 (perlindungan hak pekerja dan transparansi dokumentasi)
Data & Riset:
- Mercer Indonesia, HR Practices Survey: SME Segment, 2023 — data waktu rekonsiliasi cuti dan prevalensi penggunaan Excel di UKM 50–500 karyawan
- Survei internal FirstPayroll terhadap pengguna baru yang migrasi dari Excel, 2023–2024 — data waktu setup dan hasil parallel run
Catatan metodologi: Angka "68% UKM Indonesia masih mengelola cuti via Excel atau WhatsApp" merupakan estimasi berdasarkan kombinasi data Mercer Indonesia (2023) dan BPS Survei Angkatan Kerja Nasional (Sakernas) 2022 terkait adopsi teknologi HR di segmen UKM. Pembaca disarankan untuk memverifikasi angka terkini langsung dari sumber primer.
