payroll-accounting2026-07-22

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.

Pasukan Perakaunan GetPay
Dikemas kini: 2026-09-20

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:

MedanContohMengapa diperlukan
employee_idRujukan dalaman pekerjaMengelakkan bayaran diperuntukkan kepada pekerja yang salah
work_dateTarikh kalendar sebenarMenentukan hari biasa, hari rehat atau cuti umum
day_typeNORMAL, REST_DAY, PUBLIC_HOLIDAYMemilih cabang pengiraan yang betul
normal_hours8.00Menentukan kadar sejam dan sempadan jam lebihan
clock_in / clock_outRekod kehadiran diluluskanMembuktikan jam sebenar bekerja
unpaid_break_hoursDikecualikan daripada jam kerjaMengelakkan waktu rehat dibayar sebagai lebih masa
approved_hoursJam yang dibenarkan untuk gajiMewujudkan input penggajian terkawal
monthly_wagesRM3,120.00Menentukan kadar upah biasa contoh ini
rate_basisAkta Kerja / kontrak jika lebih baikMenjelaskan sebab kadar dipilih
approverPengurus atau pengawal gajiMenetapkan 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 pendapatanFormulaTambahan kasar (RM)
Lebih masa hari biasa3 × 15 × 1.567.50
Kerja pada hari rehat120 + (2 × 15 × 2.0)180.00
Kerja pada cuti umum berbayar(2 × 120) + (2 × 15 × 3.0)330.00
Jumlah pendapatan tambahan577.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; dan
  • H = HRDF yang dikembalikan bagi larian.

Jurnal gaji terakru bagi contoh seorang pekerja ini ialah:

Akaun GLDebit (RM)Kredit (RM)
5100 Salary, Allowance & Wage3,697.50
5200 EPF & SocsoS
5210 HRDF LevyH
2500 Accrued Expenses3,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:

  1. kira dan luluskan kerja lebih masa di luar GetPay menggunakan lembaran jam;
  2. tambah gaji asas dan semua pendapatan tambahan yang diluluskan;
  3. masukkan RM3,697.50 sebagai “Gross This Run” bagi contoh ini;
  4. semak semula potongan, gaji bersih, kos majikan dan pratonton slip gaji;
  5. jalankan penggajian hanya selepas input kasar sepadan dengan lembaran; dan
  6. 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

Direct LHDN MyInvois Submission Engine

Ready to automate your Malaysian e-invoicing & bookkeeping?

GetPay handles 100% compliant e-invoices, multi-bank reconciliation, and statutory payroll out of the box.

Get Started Free

Artikel Berkaitan