Payroll Earnings and Deductions
Definition
Payroll Earnings and Deductions (Komponen Penghasilan dan Potongan Gaji) di dalam Enterprise Resource Planning (ERP) adalah subsistem konfigurasi aturan kompensasi yang mendefinisikan, mengklasifikasikan, menghitung, dan memvalidasi setiap elemen penambah upah bruto (earnings) dan elemen pengurang upah (deductions) yang membentuk slip gaji resmi seorang pegawai.
Di dalam arsitektur ERP enterprise, komponen gaji tidak didefinisikan sebagai angka statis semata, melainkan sebagai aturan terprogram (computational rules) yang memiliki atribut perlakuan pajak (taxability), ketergantungan kehadiran (attendance dependency), pemetaan akun buku besar (GL Account Determination), serta keterkaitan hierarkis antar-komponen upah.
Purpose
Tujuan standardisasi Payroll Earnings and Deductions di dalam ERP meliputi:
- Fleksibilitas Kebijakan Remunerasi (Flexible Compensation Modeling): Mendukung perancangan struktur paket upah yang beragam untuk berbagai kelompok jabatan (Job Grades), divisi kerja, atau lokasi regional.
- Kepatuhan Pajak dan Ketenagakerjaan (Tax & Statutory Alignment): Memisahkan secara presisi komponen yang menjadi objek pajak penghasilan (Taxable Income) dari komponen yang dikecualikan (Non-Taxable Allowances).
- Penyelarasan Disiplin Presensi Otomatis: Menghubungkan log kehadiran dan ketidakhadiran harian secara langsung dengan komponen tunjangan variabel atau denda keterlambatan tanpa rekonsiliasi manual.
- Otomatisasi Pelunasan Kewajiban Pegawai (Loan & Cooperative Recovery): Memotong angsuran pinjaman pribadi (employee cash advances) atau iuran koperasi secara terprogram hingga saldo hutang pegawai lunas.
- Transparansi Perhitungan Finansial: Menyajikan rincian pos penerimaan dan potongan secara jelas pada slip gaji pegawai guna menjaga keharmonisan hubungan industrial.
Taksonomi Komponen Penghasilan (Earnings)
ERP mengklasifikasikan penghasilan pegawai ke dalam tiga kategori besar:
flowchart TD EARN["Komponen Penghasilan Pegawai (Payroll Earnings)"] EARN --> FIXED["(1) Penghasilan Tetap (Fixed Earnings)"] FIXED --> F1["Gaji Pokok (Basic Salary)"] FIXED --> F2["Tunjangan Jabatan / Posisi"] FIXED --> F3["Tunjangan Keahlian / Sertifikasi"] EARN --> VAR["(2) Penghasilan Variabel (Variable Earnings)"] VAR --> V1["Tunjangan Transport & Makan (Berbasis Hari Hadir)"] VAR --> V2["Upah Kerja Lembur Sah (Approved Overtime)"] VAR --> V3["Insentif Penjualan / Komisi Proyek (Sales Commission)"] VAR --> V4["Tunjangan Giliran Kerja (Shift Premium)"] EARN --> IRREG["(3) Penghasilan Tidak Teratur (Irregular Earnings)"] IRREG --> I1["Tunjangan Hari Raya Keagamaan (THR)"] IRREG --> I2["Bonus Kinerja Tahunan (Annual Performance Bonus)"] IRREG --> I3["Uang Pesangon / Uang Pisah (Severance Pay)"]
1. Penghasilan Tetap (Fixed Earnings)
Kompensasi yang dibayarkan dalam jumlah konstan setiap bulan tanpa dipengaruhi oleh jumlah hari kerja fisik atau fluktuasi kinerja jangka pendek.
2. Penghasilan Variabel (Variable Earnings)
Kompensasi yang nilainya berfluktuasi setiap bulan berdasarkan input aktivitas riil:
- Tunjangan Kehadiran: .
- Upah Lembur: Berdasarkan akumulasi jam lembur yang disetujui pada modul Overtime Management.
- Komisi Penjualan: Berdasarkan pencapaian omzet penjualan pada modul Sales (Phase 4).
3. Penghasilan Tidak Teratur (Irregular / Annual Earnings)
Penghasilan yang dibayarkan satu atau beberapa kali dalam setahun, seperti Tunjangan Hari Raya (THR) statutori di Indonesia, bonus laba tahunan, atau uang pesangon saat pemutusan hubungan kerja.
Taksonomi Komponen Potongan (Deductions)
ERP mengorganisasikan elemen pemotong gaji ke dalam tiga kelompok:
flowchart TD DED["Komponen Potongan Gaji (Payroll Deductions)"] DED --> STAT["(1) Potongan Wajib Statutori (Statutory Deductions)"] STAT --> S1["Pemotongan Pajak Penghasilan (Income Tax Withholding - PPh 21)"] STAT --> S2["Iuran Jaminan Pensiun & Hari Tua Porsi Pegawai (BPJS TK)"] STAT --> S3["Iuran Asuransi Kesehatan Porsi Pegawai (BPJS Kesehatan)"] DED --> DISP["(2) Potongan Disiplin & Absensi (Operational Deductions)"] DISP --> D1["Potongan Cuti Tidak Berbayar (Unpaid Leave Deduction)"] DISP --> D2["Potongan Mangkir Kerja (Unauthorized Absence Penalty)"] DISP --> D3["Potongan Keterlambatan Masuk Kerja (Late Arrival Penalty)"] DED --> VOL["(3) Potongan Sukarela & Kontraktual (Voluntary Deductions)"] VOL --> V1["Cicilan Pinjaman Karyawan / Kasbon (Loan Repayment)"] VOL --> V2["Iuran Anggota Koperasi Karyawan"] VOL --> V3["Iuran Serikat Pekerja / Klaim Tuntutan Ganti Rugi Aset"]
Arsitektur Struktur Gaji (Salary Structure Modeling)
Di dalam ERP, kumpulan komponen upah dan potongan dirangkai ke dalam sebuah Struktur Gaji (Salary Structure). Struktur ini memuat aturan komputasi bertingkat yang dieksekusi secara sekuensial:
flowchart TD A["Gaji Pokok: Rp10.000.000"] --> B["Tunjangan Tetap: Rp1.500.000"] B --> C["Kalkulasi Lembur: Jam x Formula -> Rp500.000"] C --> D["TOTAL PENGHASILAN BRUTO: Rp12.000.000"] D --> E["Kalkulasi Iuran Jaminan Sosial Pegawai: Rp600.000"] D --> F["Kalkulasi PPh 21: DPP Pajak x Tarif -> Rp400.000"] D --> G["Potongan Lainnya / Koperasi: Rp200.000"] E & F & G --> H["TOTAL POTONGAN: Rp1.200.000"] D & H --> I["TOTAL GAJI BERSIH (NET PAY): Rp10.800.000"]
Formula Dasar Ketergantungan Antar-Komponen
Banyak komponen gaji dihitung secara proporsional terhadap komponen lain:
- Formula Lembur: Dihitung dari basis Upah Sebulan ().
- Formula Potongan Mangkir Harian:
- Formula Batas Maksimum Pemotongan Pinjaman: Membatasi total potongan pinjaman agar tidak melebihi persentase tertentu (misalnya maksimal 30% dari upah bersih) untuk melindungi kesejahteraan pegawai.
Business Rules
- Prinsip Batas Upah Bersih Minimum (Net Pay Floor Rule): Total potongan gaji (statutori dan sukarela) dilarang mengakibatkan nilai gaji bersih (Net Pay) menjadi bernilai negatif atau di bawah ketentuan batas upah minimum legal yang berlaku.
- Prioritas Urutan Pemotongan (Deduction Priority Hierarchy): Jika gaji bruto pegawai tidak mencukupi untuk menampung seluruh potongan, sistem memproses potongan berdasarkan urutan prioritas:
- Pemisahan Pengenaan Pajak (Taxable Flag Rule): Setiap komponen penghasilan wajib memiliki penanda perlakuan pajak (Taxable / Non-Taxable) yang terdefinisi secara baku guna memastikan integritas dasar pengenaan pajak (DPP).
- Pencegahan Perubahan Komponen Tanpa Otorisasi: Penambahan komponen penghasilan khusus atau potongan manual pada slip gaji seorang pegawai mewajibkan persetujuan digital dari HR Manager.
- Konsistensi Formula Kompensasi Statutori: Komponen tunjangan hari raya keagamaan (THR) dihitung secara proporsional untuk pegawai dengan masa kerja kurang dari 12 bulan: .
Accounting Impact
Setiap komponen penghasilan dan potongan dipetakan ke akun spesifik di buku besar umum:
| Komponen Gaji | Tipe Komponen | Sisi Pembukuan | Akun Buku Besar (Contoh Pemetaan GL) |
|---|---|---|---|
| Gaji Pokok | Earning | Debit | Beban Gaji Pokok (Salaries Expense) |
| Tunjangan Tetap | Earning | Debit | Beban Tunjangan Pegawai (Allowances Expense) |
| Upah Lembur | Earning | Debit | Beban Lembur (Overtime Expense) |
| Potongan PPh 21 | Deduction | Kredit | Hutang Pajak Penghasilan Pegawai (Withholding Tax Payable) |
| Potongan BPJS Pegawai | Deduction | Kredit | Hutang Iuran Jaminan Sosial (Social Security Payable) |
| Potongan Koperasi | Deduction | Kredit | Hutang Titipan Pihak Ketiga / Koperasi (Third-Party Payable) |
| Gaji Bersih (Net Pay) | Balancing | Kredit | Hutang Gaji Bersih Karyawan (Salaries & Wages Payable) |
Skenario Kanonikal: Rincian Slip Gaji Andi Pratama
Penerapan struktur penghasilan dan potongan pegawai kanonikal Andi Pratama (EMP-2026-0042) di PT Maju Bersama pada periode April 2026:
1. Struktur Komponen Penerimaan (Earnings)
- Gaji Pokok (Basic Salary): Rp10.000.000 (Tetap - Hak PKWTT Grade 4)
- Tunjangan Tetap (Fixed Allowance): Rp1.500.000 (Tunjangan Fungsional Rekayasa)
- Upah Lembur (Approved Overtime): Rp500.000 (Kompensasi 8 jam konversi lembur deployment)
- Total Penghasilan Bruto (Gross Earnings):
2. Struktur Komponen Potongan (Deductions)
- Potongan Jaminan Sosial Pegawai (Statutory Deduction): Rp600.000 (Iuran jaminan pensiun & kesehatan porsi pekerja)
- Pemotongan Pajak Penghasilan (Income Tax Withholding - PPh 21): Rp400.000 (Pajak penghasilan masa berjalan)
- Potongan Iuran Koperasi Karyawan (Other Deduction): Rp200.000 (Potongan sukarela simpanan wajib)
- Total Potongan (Total Deductions):
3. Gaji Bersih Diterima (Net Pay)
NOTE
Konteks Perpajakan & Asumsi Pembelajaran: Nilai nominal potongan pajak penghasilan (Rp400.000) dan jaminan sosial (Rp600.000) pada skenario ini merupakan angka permodelan pembelajaran yang dirancang untuk konsistensi matematis akuntansi. Perhitungan aktual wajib mengikuti ketentuan perpajakan dan tarif jaminan sosial resmi yang berlaku di Indonesia pada periode transaksi.
ERP Implementation
Penerapan komponen kompensasi pada platform ERP terkemuka:
Odoo Implementation
- Salary Rules (
hr.salary.rule): Setiap baris aturan gaji didefinisikan dengan kode kategori (BASIC,ALW,GROSS,DED,NET). - Python Code Computation: Menghitung komponen secara dinamis menggunakan ekspresi Python (misalnya
result = contract.wage * 0.05). - Accounting Integration: Setiap aturan gaji memiliki field pemetaan akun debit dan kredit analitik yang dibukukan saat slip gaji disahkan.
ERPNext Implementation
- Salary Component DocType: Memisahkan komponen gaji bertipe Earning atau Deduction. Mendukung opsi Depends on Attendance, Is Tax Applicable, dan Deduct Full Tax on Selected Month.
- Condition & Formula Boxes: Memungkinkan penulisan formula matematika sederhana (misalnya
base * 0.1atau nilai tetap). - Additional Salary: Digunakan untuk memasukkan komponen variabel non-rutin seperti insentif kinerja atau bonus satu kali transfer.
Dynamics 365 Implementation
- Earning Codes & Deduction Codes: Mengelola hierarki aturan penggajian yang sangat terstruktur dengan parameter batas tahunan (Annual Limits).
- Arrear Processing: Secara otomatis memproses penundaan potongan jika upah bruto tidak mencukupi, mencatat saldo tunggakan (Arrears Balance) untuk dipotong pada periode berikutnya.
Naventra Consideration
Dalam perancangan modul komponen gaji Naventra ERP:
- Visual Formula Builder: Naventra menyediakan antarmuka perancang formula visual yang ramah pengguna, memungkinkan staf HR menyusun aturan gaji ketergantungan kompleks tanpa perlu menulis kode pemrograman teknis.
- Dynamic Tax Bracket Synchronization: Komponen pemotongan pajak dirancang modular yang dapat disinkronkan secara otomatis dengan pembaruan tabel tarif pajak resmi (seperti Tarif Efektif Rata-rata / TER PPh 21) tanpa memerlukan perubahan skema basis data.
- Automated Negative Net Pay Shield: Sistem dilengkapi proteksi otomatis yang memvalidasi hasil kalkulasi slip gaji. Jika potongan sukarela menyebabkan gaji bersih berada di bawah ambang batas minimum, sistem secara otomatis menangguhkan potongan pinjaman terendah dan memunculkan peringatan audit.
References
- Armstrong, M., & Taylor, S. (2020). Armstrong’s Handbook of Reward Management Practice (6th ed.). Kogan Page.
- Society for Human Resource Management (SHRM). Designing and Administering Compensation Systems.
- SAP Help Portal. Wage Types and Payroll Calculations in SAP S/4HANA.
- Microsoft Learn. Earning codes and deduction setups in Dynamics 365 Human Resources.
- ERPNext Documentation. Salary Components and Salary Structures.
- Odoo 17.0 Documentation. Salary Rules and Structure Configuration.