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.
Ringkasan Utama (TL;DR)
- •Bagi pekerja bergaji bulanan, mula dengan kadar upah biasa = gaji bulanan ÷ 26, kemudian kadar upah sejam = kadar upah biasa ÷ jam kerja normal sehari.
- •Kerja lebih masa pada hari bekerja biasa dibayar sekurang-kurangnya 1.5 kali kadar sejam; jam yang melebihi waktu normal pada hari rehat menggunakan 2.0 kali; jam yang melebihi waktu normal pada cuti umum berbayar menggunakan 3.0 kali.
- •Kerja pada cuti umum bukan sekadar mendarab semua jam dengan 3.0: gaji bulanan sudah merangkumi bayaran cuti, kerja dalam waktu normal menambah dua hari upah, dan hanya jam lebihan menggunakan kadar 3.0x.
- •Kod GetPay semasa tidak mengira kategori kerja lebih masa. Sediakan lembaran jam yang diluluskan, masukkan jumlah akhirnya sebagai gaji kasar bagi larian tersebut, dan simpan lembaran itu sebagai bukti penggajian.
- •Dalam aliran lejar dipos GetPay, gaji kasar pekerja didebitkan ke 5100, KWSP/PERKESO/SIP majikan ke 5200, HRDF ke 5210, dan jumlah seimbang dikreditkan ke 2500 sebelum penyelesaian bank.
Mulakan dengan pekerja, jenis hari dan waktu kerja normal
Pengiraan kerja ialah:
Kadar upah biasa (KUB) = gaji bulanan ÷ 26
Kadar upah sejam (KUS) = KUB ÷ jam kerja normal sehari
Lebih masa hari biasa = jam layak × KUS × 1.5
Jam lebihan hari rehat = jam lebihan × KUS × 2.0
Jam lebihan cuti umum = jam lebihan × KUS × 3.0
Jangan gunakan tiga pengganda itu kepada setiap pekerja atau setiap jam tanpa mengelaskan kes terlebih dahulu. Menurut penerangan JTKSM mengenai Jadual Pertama yang dipinda, pekerja sektor swasta dilindungi secara umum, tetapi pekerja yang menerima upah melebihi RM4,000 sebulan tidak layak mendapat bayaran statutori bagi kerja lebih masa, hari rehat atau cuti umum kecuali pekerja itu termasuk dalam kategori yang berkenaan seperti pekerja manual. Kontrak masih boleh memberikan faedah yang lebih baik.
Rangka kerja Akta Kerja 1955 yang dibincangkan di sini terpakai di Semenanjung Malaysia dan Wilayah Persekutuan Labuan. Sabah dan Sarawak mempunyai undang-undang buruh masing-masing. Sahkan undang-undang yang mengawal, had upah, kategori kerja, perjanjian kolektif, kontrak dan apa-apa cuti gantian sebelum penggajian diluluskan.
Contoh ini menggunakan pekerja bergaji bulanan dengan:
- gaji bulanan RM3,120.00;
- lapan jam kerja normal sehari;
- tiga jam lebih masa selepas hari bekerja biasa;
- sepuluh jam bekerja pada hari rehat yang ditetapkan; dan
- sepuluh jam bekerja pada cuti umum berbayar.
Apakah rekod yang perlu dibekukan sebelum membuat kiraan?
Kiraan yang sedia diaudit bermula dengan bukti, bukan pengganda. Bekukan medan berikut bagi setiap baris kerja lebih masa:
| Medan | Contoh | Mengapa diperlukan |
|---|---|---|
employee_id | Rujukan dalaman pekerja | Mengelakkan bayaran diperuntukkan kepada pekerja yang salah |
work_date | Tarikh kalendar sebenar | Menentukan hari biasa, hari rehat atau cuti umum |
day_type | NORMAL, REST_DAY, PUBLIC_HOLIDAY | Memilih cabang pengiraan yang betul |
normal_hours | 8.00 | Menentukan kadar sejam dan sempadan jam lebihan |
clock_in / clock_out | Rekod kehadiran diluluskan | Membuktikan jam sebenar bekerja |
unpaid_break_hours | Dikecualikan daripada jam kerja | Mengelakkan waktu rehat dibayar sebagai lebih masa |
approved_hours | Jam yang dibenarkan untuk gaji | Mewujudkan input penggajian terkawal |
monthly_wages | RM3,120.00 | Menentukan kadar upah biasa contoh ini |
rate_basis | Akta Kerja / kontrak jika lebih baik | Menjelaskan sebab kadar dipilih |
approver | Pengurus atau pengawal gaji | Menetapkan tanggungjawab semakan |
Bagaimanakah kadar harian dan kadar sejam ditentukan?
Formula pekerja bergaji bulanan dalam seksyen 60I membahagikan kadar bulanan dengan 26. Kadar upah sejam kemudian ialah kadar upah biasa sehari dibahagikan dengan jam kerja normal sehari.
Bagi RM3,120 sebulan dan lapan jam normal:
KUB = RM3,120.00 ÷ 26
= RM120.00 sehari
KUS = RM120.00 ÷ 8 jam
= RM15.00 sejam
Bagaimanakah kerja lebih masa hari biasa dikira pada kadar 1.5x?
Kerja lebih masa yang melebihi waktu kerja normal sehari pada hari bekerja biasa dibayar tidak kurang daripada 1.5 kali kadar upah sejam.
Bagi tiga jam yang diluluskan:
Bayaran lebih masa = 3 jam × RM15.00 × 1.5
= RM67.50
RM67.50 ialah saraan kasar tambahan. Jangan gantikan gaji bulanan asas dengan angka ini dan jangan pos terus sebagai tunai bersih. Amaun ini mesti digabungkan dengan pendapatan kasar lain bagi bulan tersebut sebelum potongan pekerja dan caruman majikan dimuktamadkan.
Mengapakah bayaran hari rehat berbeza daripada lebih masa biasa?
Kerja pada hari rehat mempunyai peraturan bertingkat bagi pekerja bergaji bulanan atau mingguan:
- kerja yang tidak melebihi separuh jam kerja normal sehari: setengah kadar upah biasa sehari;
- kerja yang melebihi separuh tetapi tidak melebihi jam kerja normal: satu kadar upah biasa sehari; dan
- kerja selepas jam kerja normal: tambah sekurang-kurangnya 2.0 kali kadar sejam bagi jam lebihan.
Dengan hari normal lapan jam, empat jam ialah sempadan separuh hari. Jika pekerja bekerja sepuluh jam pada hari rehat:
Bayaran untuk kerja sehingga 8 jam = 1 × RM120.00
= RM120.00
Jam lebihan hari rehat = 10 - 8
= 2 jam
Bayaran jam lebihan = 2 jam × RM15.00 × 2.0
= RM60.00
Jumlah tambahan hari rehat = RM120.00 + RM60.00
= RM180.00
Jangan darab kesemua sepuluh jam dengan 2.0. Kaedah itu menghasilkan RM300.00 dan mengabaikan cabang kadar harian. Sebaliknya, membayar RM60.00 sahaja akan meninggalkan bayaran bagi kerja dalam waktu normal.
Bagaimanakah bayaran cuti umum diasingkan antara 2.0x dan 3.0x?
Bayaran cuti umum sering diringkaskan secara salah sebagai “gaji tiga kali.” Struktur statutori lebih khusus.
Pekerja bergaji bulanan yang menerima gaji bulan itu tanpa pengurangan dianggap telah menerima bayaran cuti. Apabila pekerja itu bekerja pada cuti umum berbayar, bayaran tambahan bagi kerja dalam waktu normal ialah dua hari upah pada kadar biasa, walaupun tempoh kerja lebih pendek daripada jam normal. Kerja yang melebihi jam normal menambah sekurang-kurangnya 3.0 kali kadar upah sejam.
Bagi sepuluh jam bekerja:
Bayaran cuti yang sudah ada dalam gaji bulanan = RM120.00
Bayaran tambahan dalam waktu normal = 2 × RM120.00
= RM240.00
Jam lebihan cuti umum = 10 - 8
= 2 jam
Bayaran jam lebihan = 2 × RM15.00 × 3.0
= RM90.00
Amaun tambahan ke dalam gaji = RM240.00 + RM90.00
= RM330.00
Nilai ekonomi keseluruhan bagi hari cuti itu merangkumi RM120.00 bayaran cuti yang sudah terkandung dalam gaji bulanan, tetapi tambahan ke dalam penggajian ialah RM330.00. Menambah lagi RM120.00 seolah-olah gaji bulanan tidak merangkumi bayaran cuti akan mengira amaun itu dua kali.
Apakah hasil penuh lembaran gaji kasar?
Apabila tiga peristiwa contoh digabungkan:
| Komponen pendapatan | Formula | Tambahan kasar (RM) |
|---|---|---|
| Lebih masa hari biasa | 3 × 15 × 1.5 | 67.50 |
| Kerja pada hari rehat | 120 + (2 × 15 × 2.0) | 180.00 |
| Kerja pada cuti umum berbayar | (2 × 120) + (2 × 15 × 3.0) | 330.00 |
| Jumlah pendapatan tambahan | 577.50 |
Input gaji kasar bulan tersebut ialah:
Gaji bulanan asas RM3,120.00
Pendapatan tambahan diluluskan 577.50
Gaji kasar larian ini RM3,697.50
Kekalkan lebih masa biasa, bayaran hari rehat dan bayaran cuti umum sebagai lajur berasingan dalam lembaran walaupun slip gaji atau lejar akhirnya mengagregatkannya. Pengasingan itu membuktikan kadar yang menghasilkan setiap amaun.
Bagaimanakah bayaran kerja lebih masa dan cuti masuk ke lejar am?
Mengikut konvensyen GL bersama GetPay, kerja lebih masa dan bayaran cuti yang diluluskan menjadi sebahagian daripada EMPLOYEE.gross. Larian gaji mengagregatkan gaji kasar pekerja ke akaun 5100 dan bukannya mewujudkan akaun OT berkod keras yang berasingan.
Tetapkan:
S= KWSP majikan + PERKESO majikan + SIP majikan yang dikembalikan bagi larian; danH= HRDF yang dikembalikan bagi larian.
Jurnal gaji terakru bagi contoh seorang pekerja ini ialah:
| Akaun GL | Debit (RM) | Kredit (RM) |
|---|---|---|
| 5100 Salary, Allowance & Wage | 3,697.50 | — |
| 5200 EPF & Socso | S | — |
| 5210 HRDF Levy | H | — |
| 2500 Accrued Expenses | — | 3,697.50 + S + H |
Jangan cipta S atau H daripada pengganda kerja lebih masa. Amaun itu datang daripada pengiraan penggajian statutori yang berkenaan dan fakta pekerja semasa. KWSP, PERKESO, SIP dan PCB syer pekerja mengurangkan gaji bersih, tetapi semuanya sudah terkandung dalam gaji kasar dan bukan debit perbelanjaan tambahan.
Jika pengurusan mahu laporan OT mengikut jabatan atau jenis, gunakan sublejar gaji atau lembaran diluluskan yang dipautkan kepada jurnal. Mewujudkan kod GL yang tidak terdapat dalam carta akaun hanya untuk tujuan artikel akan memecahkan perbelanjaan gaji dan tidak selaras dengan konvensyen sistem.
Apakah yang benar-benar diautomasi oleh GetPay sekarang?
Kod penggajian semasa menerima pengubahsuaian setiap pekerja yang mengandungi employee_id, gross, excluded dan skip_statutory. Dialog larian gaji memaparkan amaun itu sebagai “Gross This Run.” Sistem kemudian mengira medan statutori semasa daripada gaji kasar yang dipilih dan merekod sama ada gaji kasar itu berbeza daripada gaji asas pekerja.
Tiada medan yang dapat disahkan bagi overtime_hours, day_type, tingkat hari rehat, pengganda cuti atau import rekod masa dalam kalkulator penggajian. Oleh itu, aliran yang boleh dipertahankan ialah:
- kira dan luluskan kerja lebih masa di luar GetPay menggunakan lembaran jam;
- tambah gaji asas dan semua pendapatan tambahan yang diluluskan;
- masukkan RM3,697.50 sebagai “Gross This Run” bagi contoh ini;
- semak semula potongan, gaji bersih, kos majikan dan pratonton slip gaji;
- jalankan penggajian hanya selepas input kasar sepadan dengan lembaran; dan
- simpan lembaran itu bersama dokumen sokongan larian gaji.
Dalam mod lejar dipos, laluan sistem mewujudkan satu jurnal gaji yang diagregatkan: debit 5100 bagi gaji kasar pekerja, debit 5200 bagi KWSP/PERKESO/SIP majikan, debit 5210 bagi HRDF dan kredit 2500 bagi jumlah keseluruhan. Kod menganggap penciptaan jurnal sebagai langkah susulan yang tidak membatalkan larian jika gagal. Oleh itu, kewujudan slip gaji bukan bukti bahawa jurnal GL berjaya dipos; jurang itu perlu disiasat atau dicatat secara manual.
Bagaimanakah akruan gaji diselesaikan terhadap bank?
Catatan pendapatan mengkreditkan 2500. Penyelesaian tunai kemudian mendebitkan 2500 dan mengkreditkan akaun bank yang dipadankan:
Dr 2500 Accrued Expenses
Cr akaun bank yang dipadankan
Debit ke 2500 boleh dipecahkan antara bayaran gaji bersih, KWSP, PERKESO/SIP, PCB dan HRDF. Jumlah semua debit penyelesaian akhirnya mesti sama dengan kredit gaji asal bagi larian tersebut.
Kod penyelesaian import bank GetPay memerlukan kedua-dua kategori berkaitan gaji dan kata kunci penggajian dalam keterangan sebelum mengosongkan akruan secara automatik. Sistem juga enggan meneka pemetaan bank yang tidak diketahui. Kawalan itu penting kerana satu debit bank yang kelihatan munasabah belum membuktikan bahawa liabiliti gaji tertentu telah diselesaikan.
Senarai semak akhir bulan bagi kerja lebih masa dan cuti umum
- Sahkan kelayakan statutori pekerja dan lokasi undang-undang yang berkuat kuasa.
- Bekukan jadual hari rehat dan kalendar cuti umum sebelum mengelaskan masa.
- Selaraskan jam masuk/keluar, waktu rehat tanpa gaji, jam diluluskan dan pelulus.
- Tentukan KUB daripada gaji bulanan dibahagi 26 dan KUS daripada jam normal sehari.
- Gunakan 1.5x hanya untuk jam kerja lebih masa hari biasa yang layak.
- Gunakan tingkat kadar harian bagi hari rehat sebelum 2.0x dikenakan pada jam lebihan.
- Bagi cuti umum berbayar, asingkan bayaran cuti dalam gaji bulanan, tambahan dua hari upah dan jam lebihan 3.0x.
- Padankan semua baris peristiwa kepada pendapatan tambahan dan seterusnya kepada “Gross This Run.”
- Debit jumlah gaji kasar pekerja ke 5100; jangan catat gaji bersih sebagai perbelanjaan gaji.
- Gunakan amaun sebenar caruman majikan dan HRDF bagi 5200 dan 5210.
- Pastikan jurnal gaji telah dipos dan seimbang dengan kredit 2500.
- Padankan setiap debit yang mengosongkan 2500 dengan bukti bank pekerja atau agensi sebenar.
- Simpan lembaran, kehadiran, kelulusan, slip gaji, ID jurnal dan bukti penyelesaian sebagai satu jejak audit.
Soalan Lazim (FAQ)
Apakah formula kerja lebih masa Akta Kerja 1955 bagi pekerja bergaji bulanan?
Bahagikan gaji bulanan dengan 26 untuk mendapatkan kadar upah biasa sehari, kemudian bahagikan kadar itu dengan jam kerja normal sehari. Darab jam kerja lebih masa hari biasa yang layak dengan sekurang-kurangnya 1.5 kali kadar sejam. Sahkan dahulu pekerja dan lokasi pekerjaan tertakluk pada peruntukan yang berkenaan.
Adakah semua kerja pada hari rehat dibayar dua kali kadar sejam?
Tidak. Bagi pekerja bergaji bulanan atau mingguan, kerja sehingga separuh jam kerja normal sehari dibayar setengah kadar upah biasa sehari, manakala kerja melebihi separuh tetapi tidak melebihi jam normal dibayar satu kadar upah biasa sehari. Hanya jam selepas waktu normal dibayar sekurang-kurangnya dua kali kadar sejam.
Adakah semua jam bekerja pada cuti umum didarab tiga?
Tidak. Pekerja bergaji bulanan yang menerima gaji bulan itu dianggap telah menerima bayaran cuti. Kerja pada cuti umum berbayar menambah dua hari upah pada kadar biasa walaupun tempoh kerja kurang daripada jam normal. Hanya kerja yang melebihi jam normal pada hari itu dibayar sekurang-kurangnya tiga kali kadar sejam.
Akaun manakah digunakan untuk kerja lebih masa dan bayaran cuti umum?
Mengikut konvensyen carta akaun bersama GetPay, jumlah saraan kasar pekerja termasuk kerja lebih masa dan bayaran cuti umum yang diluluskan didebitkan ke 5100 Salary, Allowance & Wage. KWSP/PERKESO/SIP majikan didebitkan berasingan ke 5200, HRDF ke 5210, dan obligasi gaji yang seimbang dikreditkan ke 2500 Accrued Expenses.
Adakah GetPay mengira kerja lebih masa secara automatik daripada rekod masa?
Tidak dalam kod semasa. GetPay menerima amaun kasar yang boleh disunting bagi setiap pekerja dalam larian gaji dan mengira medan statutori semasa daripada amaun itu, tetapi tiada enjin pengiraan kerja lebih masa, hari rehat, cuti umum atau rekod masa yang dapat disahkan. Simpan pengiraan jam yang diluluskan di luar sistem dan masukkan hanya hasil gaji kasar yang telah diselaraskan.
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.
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.