Payroll Odoo Indonesia: Dari Absensi hingga Slip Gaji Digital
Cara kerja payroll Odoo untuk bisnis Indonesia: absensi, work entry, payslip, lembur, potongan, BPJS dan PPh 21 sebagai salary rule, hingga slip gaji digital.
Payroll Odoo untuk perusahaan Indonesia bekerja dengan merangkai data absensi menjadi work entry, lalu mengolahnya menjadi payslip lewat salary rule. Lembur, potongan, BPJS, PPh 21, hingga upah borongan bisa dimodelkan di dalam rangkaian itu. Artikel ini menjelaskan alurnya langkah demi langkah, beserta hal yang perlu Anda siapkan agar gaji dihitung tepat setiap bulan.
Gambaran besar payroll Odoo Indonesia
Banyak perusahaan masih menghitung gaji di spreadsheet. Data absensi diekspor dari mesin, disalin ke lembar kerja, lalu diberi rumus. Cara ini rawan salah ketik, sulit diaudit, dan sangat bergantung pada satu atau dua orang.
Di Odoo, alurnya dibuat berantai dan bisa ditelusuri:
Absensi mencatat jam masuk dan pulang karyawan.
Work entry menerjemahkan absensi menjadi jenis jam kerja, misalnya jam normal, lembur, cuti, atau tidak hadir.
Payslip menghitung gaji berdasarkan work entry, data kontrak, dan struktur gaji.
Salary rule adalah aturan perhitungan per komponen, misalnya gaji pokok, tunjangan, lembur, potongan, dan pajak.
Slip gaji dibagikan ke karyawan, idealnya secara digital.
Perlu dicatat, modul payroll bawaan Odoo tersedia di edisi Enterprise. Untuk edisi Community, payroll biasanya dibangun dengan modul komunitas atau modul custom. Konsep alurnya tetap serupa.
Langkah 1: Rapikan data absensi
Kualitas payroll sangat bergantung pada kualitas absensi. Pastikan beberapa hal berikut sudah beres:
Jadwal kerja setiap karyawan atau kelompok shift sudah benar.
Data mesin absensi atau aplikasi absensi masuk ke Odoo secara otomatis.
Ada alur pengajuan untuk cuti, izin, lembur, dan koreksi absensi lupa scan.
Setiap pengajuan melewati persetujuan atasan sebelum memengaruhi gaji.
Absensi modern tidak lagi hanya mengandalkan mesin sidik jari. Aplikasi mobile dengan pengenalan wajah dan geofencing memastikan karyawan benar-benar hadir di lokasi kerja.
Tertarik berdiskusi lebih lanjut?
Tim kami siap membantu Anda mengimplementasikan solusi terbaik.
Work entry adalah jembatan antara absensi dan gaji. Setiap jam kerja diberi tipe, sehingga payslip tahu berapa jam normal, berapa jam lembur, dan berapa hari tidak hadir. Jika work entry dibuat otomatis dari absensi dan pengajuan yang sudah disetujui, tim HR tidak perlu lagi menghitung manual.
Hal yang perlu diperhatikan adalah konflik. Misalnya karyawan tercatat cuti tetapi juga melakukan absen masuk. Konflik seperti ini harus diselesaikan sebelum payslip dibuat.
Langkah 3: Susun struktur gaji dan salary rule
Struktur gaji berisi kumpulan salary rule yang dijalankan berurutan. Contoh komponen yang umum di perusahaan Indonesia:
Gaji pokok dan tunjangan tetap.
Tunjangan tidak tetap, misalnya uang makan atau transport per hari hadir.
Lembur berdasarkan jam lembur yang disetujui.
Potongan keterlambatan, pinjaman karyawan, atau koperasi.
Iuran BPJS Kesehatan dan BPJS Ketenagakerjaan, baik bagian perusahaan maupun karyawan.
PPh 21 atas penghasilan karyawan.
BPJS dan PPh 21 sebagai salary rule
BPJS dan PPh 21 dapat dimodelkan sebagai salary rule dengan rumus dan batas yang bisa diatur. Tarif, batas upah, dan metode perhitungannya mengikuti regulasi terbaru yang berlaku. Karena aturan ini bisa berubah, simpan parameternya di tempat yang mudah diperbarui, bukan ditulis mati di dalam kode. Validasikan hasil perhitungan dengan konsultan pajak Anda sebelum dipakai di production.
Lembur dan variabel absensi
Lembur dihitung dari work entry bertipe lembur. Rumus lembur bisa berbeda untuk hari kerja dan hari libur. Begitu juga tunjangan per hari hadir, yang mengambil jumlah hari hadir dari work entry. Dengan cara ini, angka di payslip selalu bisa ditelusuri kembali ke absensi.
Langkah 4: Upah borongan untuk tenaga produksi
Perusahaan manufaktur sering membayar sebagian karyawan berdasarkan hasil kerja, bukan jam kerja. Upah borongan seperti ini bisa diintegrasikan ke payroll Odoo dengan syarat data hasil kerja tercatat per karyawan dan per hari.
Pada proyek sistem upah borongan dan QC produksi untuk PT Dua Putra Utama Makmur Tbk, hasil timbang per karyawan dicatat lewat aplikasi Tally dengan login PIN. Data tersebut dicek silang dengan absensi, sehingga hanya karyawan yang benar-benar hadir yang mendapat hasil. Fee borongan lalu mengalir otomatis ke payroll tanpa input ulang.
Langkah 5: Slip gaji digital
Slip gaji kertas memakan waktu dan rawan tercecer. Slip gaji digital lebih efisien dan lebih aman jika dirancang dengan benar:
Karyawan mengakses slip gaji lewat portal atau aplikasi mobile.
File slip gaji dilindungi kata sandi atau login pribadi.
Riwayat slip gaji bisa dilihat kapan saja tanpa meminta ke HR.
Contoh skenario: HRIS terintegrasi
Pada proyek HRIS, absensi wajah, dan payroll untuk Mazuta Group, karyawan melakukan absensi dengan face recognition dan geofencing. Pengajuan cuti, lembur, dan koreksi absensi dilakukan dari aplikasi. Work entry terbentuk otomatis, variabel absensi dipakai langsung di salary rule, dan slip gaji tersedia di portal dengan sandi.
Hasilnya, HR tidak lagi menghabiskan akhir bulan untuk menyalin data. Fokus mereka beralih ke pengecekan pengecualian.
Kesalahan umum dalam implementasi payroll
Memindahkan rumus spreadsheet apa adanya. Rumus lama sering penuh pengecualian tersembunyi. Dokumentasikan dulu logikanya.
Menulis tarif pajak dan BPJS langsung di kode. Saat regulasi berubah, Anda harus mengubah program.
Tidak menjalankan payroll paralel. Jalankan sistem lama dan baru berdampingan minimal satu periode, lalu bandingkan hasilnya per karyawan.
Mengabaikan alur persetujuan. Lembur tanpa persetujuan yang tetap dibayar akan menimbulkan sengketa.
FAQ payroll Odoo
Apakah Odoo bisa menghitung PPh 21 sesuai aturan Indonesia?
Bisa, dengan memodelkan PPh 21 sebagai salary rule yang mengikuti regulasi terbaru. Karena aturannya bisa berubah, pastikan parameter mudah diperbarui dan hasilnya divalidasi konsultan pajak.
Apakah absensi dari mesin lama bisa dipakai?
Umumnya bisa, selama mesin dapat mengekspor data atau menyediakan API. Jika tidak, pertimbangkan beralih ke aplikasi absensi mobile.
Bagaimana jika perusahaan berencana upgrade ke Odoo 19?
Di Odoo 19, data kontrak berpindah ke model hr.version. Salary rule dan modul payroll custom perlu dimigrasikan dengan cermat. Baca checklist upgrade Odoo 19 sebelum memulai.
Saatnya merapikan payroll Anda
Kami membangun mobile app dan HRIS yang terhubung langsung ke payroll Odoo, dari absensi sampai slip gaji digital. Diskusikan kebutuhan perusahaan Anda lewat konsultasi gratis.
Payroll Odoo Indonesia: Dari Absensi hingga Slip Gaji Digital - NexaCore Solutions