Panduan Kiraan Potongan KWSP, PERKESO, SIP & PCB 2026 (Termasuk Format Jurnal Akaun)
Panduan BM untuk mengira potongan KWSP, PERKESO, SIP dan PCB, menyemak gaji bersih, serta merekod jurnal gaji PKS dengan betul.
Ringkasan Utama (TL;DR)
- •Mulakan dengan gaji kasar dan profil pekerja, kemudian asingkan syer pekerja daripada caruman majikan; kedua-duanya mempunyai kesan tunai dan perakaunan yang berbeza.
- •Dalam contoh enjin GetPay bagi gaji RM4,000, umur 35 tahun dan syarikat dengan 9 pekerja, potongan pekerja ialah RM517.65 dan gaji bersih ialah RM3,482.35.
- •Jurnal akruan contoh ialah Dr 5100 RM4,000, Dr 5200 RM596.95 dan Cr 2500 RM4,596.95; pembayaran kemudian mendebit 2500 dan mengkredit akaun bank.
- •Amaun PCB GetPay ialah anggaran berasaskan kurungan cukai dalam enjin semasa. Untuk pemfailan 2026, semak hasil akhir dengan spesifikasi PCB berkomputer LHDN dan jadual rasmi agensi.
Mulakan dengan empat angka, bukan satu jumlah potongan
Kiraan gaji yang boleh diaudit mesti memisahkan empat perkara:
- gaji kasar pekerja;
- potongan daripada pekerja — KWSP pekerja, PERKESO pekerja, SIP pekerja dan PCB;
- caruman tambahan majikan — KWSP majikan, PERKESO majikan dan SIP majikan; dan
- gaji bersih serta jumlah kos majikan.
Kesilapan paling biasa ialah mencampurkan syer pekerja dengan syer majikan. Syer pekerja mengurangkan tunai yang dibayar terus kepada pekerja. Syer majikan pula menambah kos perniagaan. Kedua-duanya akhirnya perlu dibayar kepada agensi berkaitan, tetapi catatan akaunnya tidak sama.
Formula kerja asas ialah:
Jumlah potongan pekerja
= KWSP pekerja + PERKESO pekerja + SIP pekerja + PCB
Gaji bersih
= Gaji kasar - jumlah potongan pekerja
Jumlah caruman majikan
= KWSP majikan + PERKESO majikan + SIP majikan
Jumlah kos majikan
= Gaji kasar + jumlah caruman majikan
GetPay mengembalikan komponen ini sebagai epf.employee, epf.employer, socso.employee, socso.employer, eis.employee, eis.employer, pcb, total_employee_deductions, total_employer_contributions dan net_salary. Pemisahan medan ini penting: jadual bayaran, slip gaji dan jurnal am boleh dijejak kepada angka sumber yang sama.
Apakah data yang perlu disahkan sebelum mengira?
Jangan mulakan pengiraan hanya dengan nama dan gaji bulanan. Sekurang-kurangnya, sahkan:
- gaji kasar yang tertakluk untuk bulan berkenaan;
- tarikh lahir atau umur pada tarikh penggajian;
- status pekerja yang betul dalam daftar gaji;
- bilangan pekerja aktif yang digunakan oleh sistem;
- nombor pengenalan dan nombor ahli yang diperlukan bagi jadual caruman; dan
- maklumat cukai yang diperlukan untuk pengiraan PCB rasmi.
Dalam GetPay, fungsi teras menerima grossSalary, age dan employees. Umur dikira daripada tarikh lahir secara peka hari lahir, bukan sekadar menolak tahun. Ini perlu kerana cabang KWSP, kategori PERKESO dan kelayakan SIP dalam enjin berubah mengikut umur.
Bilangan pekerja pula mempengaruhi pengiraan HRDF dalam enjin semasa. Contoh dalam panduan ini menggunakan sembilan pekerja supaya HRDF bernilai sifar dan fokus kekal pada KWSP, PERKESO, SIP dan PCB.
Maklumat pekerja yang tidak lengkap juga menjejaskan langkah pemfailan. Penjana fail statutori GetPay enggan menghasilkan CP39 atau Borang A apabila nombor pengenalan pekerja kosong. Kawalan ini mengelakkan rekod tanpa identiti daripada dihantar atau tercicir tanpa disedari.
Bagaimanakah KWSP dikira dalam enjin semasa?
KWSP mempunyai dua bahagian: syer pekerja dan syer majikan. Bagi cabang contoh pekerja berumur 35 tahun, enjin GetPay menggunakan 11% untuk pekerja. Syer majikan ialah 13% apabila gaji tidak melebihi RM5,000 dan 12% apabila gaji melebihi RM5,000.
Enjin juga mempunyai cabang umur lain. Oleh sebab jadual dan peraturan rasmi boleh berubah, panduan ini tidak menyalin semua kadar umur sebagai satu “jadual 2026” baharu. Semak Jadual Ketiga KWSP yang berkuat kuasa bagi bulan caruman sebelum membuat bayaran sebenar.
Ini juga sebabnya peratus tidak patut digunakan secara membuta tuli. KWSP menerbitkan amaun mengikut julat upah dalam Jadual Ketiga bagi keadaan yang berkenaan. Kiraan peratus dalam contoh ini menerangkan output kod GetPay untuk gaji RM4,000; ia bukan pengganti jadual rasmi untuk semua nilai gaji.
Bagaimanakah PERKESO dan SIP menggunakan jadual gaji?
PERKESO dalam GetPay bukan satu darab peratus umum. Enjin mencari baris pertama dalam jadual yang max_salary-nya meliputi gaji pekerja. Bagi pekerja di bawah umur 60 tahun, ia mengambil first_cat_employee dan first_cat_employer. Apabila umur sekurang-kurangnya 60 tahun, syer pekerja menjadi sifar dan enjin menggunakan second_cat_employer.
SIP menggunakan kaedah carian jadual yang sama melalui nilai max_salary. Bagi umur 57 tahun dan ke atas, enjin GetPay semasa mengembalikan sifar untuk kedua-dua syer SIP. Bagi kes lain, amaun pekerja dan majikan datang terus daripada baris jadual gaji.
Untuk gaji RM4,000, baris tersimpan semasa memberikan:
| Komponen | Syer pekerja | Syer majikan |
|---|---|---|
| PERKESO | RM19.75 | RM69.15 |
| SIP | RM7.90 | RM7.90 |
Gunakan jadual rasmi PERKESO bagi Akta 4 dan Akta 800 sebagai semakan akhir. Kelebihan jadual, berbanding darab kadar secara kasar, ialah pembundaran dan sempadan julat gaji kekal konsisten.
Bagaimanakah PCB dianggarkan?
PCB bukan sekadar satu kadar tetap atas gaji kasar. Enjin GetPay semasa membuat anggaran bulanan melalui langkah berikut:
- anggarkan pendapatan tahunan sebagai gaji bulanan didarab 12;
- tolak pelepasan individu RM9,000 yang dikodkan dalam enjin;
- tolak pelepasan KWSP yang dianggarkan, terhad kepada RM4,000 dalam enjin;
- kenakan kurungan cukai progresif yang tersimpan; dan
- bahagi cukai tahunan dengan 12 serta jadikan PCB sifar jika hasil bulanan kurang daripada RM10.
Medan pcb ini dilabel sebagai anggaran dalam permukaan kalkulator GetPay. Ia belum mewakili keseluruhan Kaedah Pengiraan Berkomputer LHDN, yang boleh memerlukan data kumulatif tahun semasa, saraan tambahan, potongan dan rebat yang relevan.
Oleh itu, gunakan anggaran untuk unjuran dan semakan dalaman, tetapi sahkan amaun pemfailan 2026 dengan spesifikasi PCB LHDN yang diterbitkan. Jika amaun portal berbeza daripada anggaran, rekod angka yang benar-benar ditahan dan dihantar, serta simpan sebab pelarasannya.
Contoh kiraan penuh: gaji RM4,000
Andaian contoh:
- seorang pekerja berumur 35 tahun;
- gaji kasar RM4,000;
- syarikat mempunyai sembilan pekerja aktif;
- tiada HRDF dalam output contoh; dan
- PCB ialah anggaran enjin GetPay semasa.
Langkah 1: kira syer pekerja
| Potongan pekerja | Kiraan atau sumber | Amaun |
|---|---|---|
| KWSP | RM4,000 × 11%, dibundarkan enjin | RM440.00 |
| PERKESO | Baris jadual sehingga RM4,000 | RM19.75 |
| SIP | Baris jadual sehingga RM4,000 | RM7.90 |
| PCB | Anggaran kurungan enjin | RM50.00 |
| Jumlah potongan pekerja | RM517.65 |
Maka:
Gaji bersih = RM4,000.00 - RM517.65
= RM3,482.35
Langkah 2: kira caruman majikan
| Caruman majikan | Kiraan atau sumber | Amaun |
|---|---|---|
| KWSP | RM4,000 × 13%, dibundarkan enjin | RM520.00 |
| PERKESO | Baris jadual sehingga RM4,000 | RM69.15 |
| SIP | Baris jadual sehingga RM4,000 | RM7.90 |
| Jumlah caruman majikan | RM596.95 |
Jumlah kos majikan untuk pekerja ini ialah:
RM4,000.00 + RM596.95 = RM4,596.95
Ujian silang tunai memberikan jumlah yang sama:
| Aliran keluar | Amaun |
|---|---|
| Gaji bersih kepada pekerja | RM3,482.35 |
| KWSP pekerja + majikan | RM960.00 |
| PERKESO pekerja + majikan | RM88.90 |
| SIP pekerja + majikan | RM15.80 |
| PCB ditahan | RM50.00 |
| Jumlah | RM4,596.95 |
Jika kedua-dua jumlah tidak sama, biasanya ada syer pekerja yang tertinggal, caruman majikan yang tersalah campur dengan potongan, atau satu amaun telah direkod dua kali.
Apakah format jurnal akaun bagi penggajian?
GetPay menggunakan jurnal akruan yang diagregatkan bagi keseluruhan larian gaji. Bagi contoh seorang pekerja ini, catatannya ialah:
| Kod akaun | Debit | Kredit | Maksud |
|---|---|---|---|
| 5100 | RM4,000.00 | — | Perbelanjaan gaji kasar |
| 5200 | RM596.95 | — | Caruman statutori majikan |
| 2500 | — | RM4,596.95 | Perbelanjaan terakru |
| Jumlah | RM4,596.95 | RM4,596.95 |
Syer pekerja tidak didebit sebagai perbelanjaan tambahan. Ia sudah terkandung dalam gaji kasar RM4,000. Jika KWSP pekerja, PERKESO pekerja, SIP pekerja atau PCB didebit sekali lagi sebagai kos, perbelanjaan gaji akan terlebih nyata.
Reka bentuk ini menggunakan akaun 2500 sebagai akaun kawalan bagi keseluruhan kitaran. Apabila wang benar-benar keluar dari bank, setiap transaksi berkaitan dicatat:
Dr 2500 Perbelanjaan Terakru
Cr Akaun Bank
Sebagai contoh, pembayaran gaji bersih RM3,482.35 mendebit 2500 dan mengkredit bank pada amaun itu. Bayaran KWSP RM960, PERKESO RM88.90, SIP RM15.80 dan PCB RM50 menggunakan pola yang sama. Selepas semua lima aliran keluar direkod, debit penyelesaian berjumlah RM4,596.95 dan mengosongkan kredit akruan contoh.
Dalam GetPay, catatan penyelesaian daripada import bank hanya dicetuskan apabila kedua-dua kategori transaksi dan kata kunci keterangan sepadan. Kawalan dua lapis ini mengurangkan risiko transaksi lain yang kebetulan menggunakan kategori serupa daripada menyelesaikan akaun gaji.
Bagaimanakah kiraan menjadi jadual pemfailan?
Kiraan yang betul belum mencukupi jika operator perlu menaip semula setiap pekerja. Aliran GetPay menggabungkan amaun slip gaji dengan pengenalan pekerja dan tajuk majikan untuk menghasilkan:
- fail teks CP39 bagi data PCB bulanan; dan
- fail CSV Borang A yang menyenaraikan gaji, syer KWSP pekerja, syer majikan dan jumlah.
Fail CP39 mempunyai rekod tajuk, satu rekod terperinci bagi setiap pekerja dan rekod jumlah PCB. Fail Borang A mempunyai maklumat majikan serta tempoh, baris setiap pekerja dan baris jumlah. Kedua-duanya menggunakan penghujung baris CRLF dalam penjana semasa.
Namun, fail ini ialah jadual yang sedia untuk semakan dan penyuntingan, bukannya jaminan penerimaan portal. GetPay belum menjadi pengesah muktamad portal LHDN atau KWSP. Sebelum memuat naik, padankan:
- bilangan pekerja dalam larian gaji dengan bilangan rekod fail;
- jumlah PCB fail dengan baki PCB yang akan dibayar;
- jumlah KWSP pekerja dan majikan dengan jurnal serta bayaran;
- nombor pengenalan dan nombor ahli; dan
- tempoh caruman dengan bulan gaji yang betul.
Untuk PERKESO dan SIP, kekalkan jadual pekerja yang menunjukkan gaji, kategori, syer pekerja dan syer majikan, kemudian padankan jumlahnya dengan bayaran melalui saluran rasmi PERKESO.
Senarai semak penutupan gaji bulanan
- Bekukan senarai pekerja dan perubahan gaji bagi bulan tersebut.
- Sahkan tarikh lahir, status pekerja dan gaji kasar.
- Kira KWSP, PERKESO, SIP dan PCB mengikut sumber yang berkenaan.
- Bandingkan angka enjin dengan jadual rasmi semasa sebelum memfail.
- Semak bahawa gaji kasar tolak potongan pekerja sama dengan gaji bersih.
- Semak bahawa gaji kasar tambah caruman majikan sama dengan jumlah kos majikan.
- Pos jurnal akruan: Dr 5100, Dr 5200 dan Cr 2500 bagi contoh tanpa HRDF.
- Bayar gaji bersih dan setiap badan berkanun melalui transaksi yang boleh dikenal pasti.
- Rekod setiap penyelesaian sebagai Dr 2500 dan Cr bank.
- Pastikan baki 2500 bagi kitaran itu telah diselesaikan atau jelaskan perbezaannya.
- Simpan slip gaji, jadual caruman, fail CP39/Borang A yang disemak dan bukti bayaran dalam satu pakej audit bulanan.
Soalan Lazim (FAQ)
Apakah urutan kiraan potongan gaji berkanun yang patut digunakan?
Tetapkan gaji kasar dan profil pekerja dahulu, kira syer pekerja serta majikan bagi KWSP, PERKESO dan SIP, kemudian tentukan PCB. Gaji bersih ialah gaji kasar ditolak KWSP pekerja, PERKESO pekerja, SIP pekerja dan PCB. Caruman majikan tidak ditolak daripada gaji pekerja.
Bolehkah majikan menggunakan peratus KWSP terus untuk semua gaji?
Jangan anggap begitu. Contoh artikel ini menerangkan output enjin GetPay bagi satu kes tertentu. KWSP menerbitkan Jadual Ketiga dan menyatakan bahawa julat upah rasmi perlu dirujuk bagi amaun yang berkenaan; jadual rasmi semasa kekal sebagai rujukan akhir sebelum bayaran.
Adakah PCB merupakan perbelanjaan tambahan majikan?
Tidak dalam jurnal contoh ini. PCB ialah amaun yang ditahan daripada gaji kasar pekerja untuk dihantar kepada LHDN. Gaji kasar sudah direkod sebagai perbelanjaan gaji; menambah PCB sekali lagi sebagai perbelanjaan akan menggandakan kos.
Apakah jurnal apabila gaji bersih dan caruman berkanun dibayar?
Dalam reka bentuk GetPay, jurnal akruan mengkredit akaun 2500 Accrued Expenses. Setiap bayaran berkaitan gaji kemudian direkod sebagai Dr 2500 dan Cr akaun bank yang dipadankan. Apabila gaji bersih, KWSP, PERKESO, SIP dan PCB semuanya dibayar, baki akruan bagi kitaran itu sepatutnya habis.
Adakah fail CP39 dan Borang A daripada GetPay dijamin diterima oleh portal rasmi?
Tidak. GetPay menjana teks CP39 dan CSV Borang A yang sedia untuk semakan serta penyuntingan operator, dan menolak penjanaan jika nombor pengenalan pekerja kosong. Portal serta panduan rasmi LHDN dan KWSP tetap menjadi pengesah akhir format dan amaun.
Sumber & Rujukan Rasmi
Ready to automate your Malaysian e-invoicing & bookkeeping?
GetPay handles 100% compliant e-invoices, multi-bank reconciliation, and statutory payroll out of the box.
Artikel Berkaitan
Penjanaan Borang EA & Borang E: Pelaporan Statutori Penggajian Akhir Tahun Majikan
Panduan praktikal majikan Malaysia untuk Borang EA, e-CP8D dan e-E: tutup rekod gaji, asingkan pekerja daripada kontraktor, padankan jumlah tahunan, jana laporan dan failkan mengikut urutan yang betul.
Kerja Lebih Masa & Cuti Umum di bawah Akta Kerja 1955: Pengiraan dan Catatan Jurnal
Kira bayaran hari biasa, hari rehat dan cuti umum pada kadar 1.5x, 2.0x dan 3.0x, kemudian catat jurnal gaji tanpa terlebih nyata perbelanjaan.