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.
Ringkasan Utama (TL;DR)
- •Tutup dan padankan rekod penggajian Januari hingga Disember sebelum menjana dokumen; Borang EA, C.P.8D dan Borang E mesti berpunca daripada jumlah tahunan setiap pekerja yang sama.
- •Serahkan Borang EA kepada setiap pekerja selewat-lewatnya pada hari terakhir Februari, kemudian hantar dan tandatangani e-CP8D sebelum mengemukakan e-E; panduan HASiL menetapkan 31 Mac tahun berikutnya sebagai tarikh akhir Borang E.
- •Jangan masukkan kontraktor bebas yang sebenar ke dalam Borang EA hanya kerana bayaran direkodkan sebagai belanja gaji; tentukan hubungan berdasarkan kontrak, kawalan kerja, layanan statutori dan bukti penggajian.
- •GetPay kini menjana PDF Borang E tahunan dan PDF Borang EA setiap pekerja daripada rekod penggajian. Aliran perakaunan berasingan dalam repositori turut menyediakan senarai pekerja Form E dan templat CP8D, tetapi aplikasi web belum menyediakan muat turun TXT CP8D generik.
Apakah urutan Borang EA, e-CP8D dan e-E yang betul?
Urutan penutupan penggajian akhir tahun yang paling selamat ialah:
- Bekukan rekod penggajian bagi Januari hingga Disember.
- Padankan saraan kasar, potongan pekerja, caruman majikan dan gaji bersih setiap pekerja dengan slip gaji, rekod badan berkanun serta bayaran bank.
- Selesaikan klasifikasi pekerja, pengarah, pekongsi dan kontraktor sebelum menjana dokumen statutori.
- Jana satu Borang EA bagi setiap individu yang menerima saraan daripada penggajian dan serahkan kepada pekerja itu selewat-lewatnya pada hari terakhir Februari tahun berikutnya.
- Sediakan data C.P.8D setiap pekerja daripada jumlah tahunan terkunci yang sama.
- Muat naik, semak dan tandatangani e-CP8D secara rasmi terlebih dahulu. Muat naik yang masih berstatus draf belum menjadi pengemukaan lengkap.
- Lengkapkan ringkasan majikan dan akuan e-E hanya selepas e-CP8D dikemukakan.
- Hantar e-E selewat-lewatnya pada 31 Mac tahun berikutnya dan simpan kedua-dua slip pengesahan dalam fail penutupan penggajian.
Urutan ini mengelakkan kegagalan yang lazim berlaku apabila majikan cuba melengkapkan e-E sedangkan C.P.8D belum dikemukakan atau masih berstatus draf. Urutan yang sama juga memastikan Borang EA pekerja selaras dengan butiran C.P.8D dan jumlah Borang E majikan.
Dua tarikh akhir tersebut mempunyai penerima yang berlainan. Borang EA diserahkan kepada pekerja untuk pengisian cukai pendapatan individu. Borang E dan C.P.8D dikemukakan kepada HASiL sebagai penyata tahunan majikan. Satu dokumen tidak menggantikan dokumen yang lain.
Apakah data penggajian yang perlu dikunci sebelum penjanaan?
Bina jadual kawalan tahun kalendar dengan satu baris bagi setiap pekerja. Medan minimum yang berguna ialah:
| Medan kawalan | Bukti utama | Ujian akhir tahun |
|---|---|---|
| Nama dan pengenalan pekerja | Daftar pekerja dan rekod identiti yang disahkan | Tiada individu berganda akibat variasi ejaan |
| Tarikh mula dan tamat kerja | Kontrak, surat berhenti atau rekod penamatan | Tempoh perkhidmatan sepadan dengan bulan dibayar |
| Saraan kasar | Slip gaji yang dipos dan larian gaji diluluskan | Jumlah bulanan sama dengan jumlah tahunan |
| Bahagian pekerja dan majikan KWSP | Butiran gaji dan bukti pengemukaan KWSP | Caruman sepadan mengikut pekerja dan bulan |
| Bahagian pekerja dan majikan PERKESO serta SIP | Butiran gaji dan bukti PERKESO | Caruman sepadan mengikut pekerja dan bulan |
| PCB dan CP38 | Potongan gaji dan bukti bayaran HASiL | Amaun dipotong sama dengan amaun diremit |
| Manfaat dan tempat kediaman | Daftar manfaat dan pelarasan gaji | Item bercukai tidak disembunyikan sebagai tuntutan |
| Elaun atau perkuisit dikecualikan cukai | Polisi, resit dan pengekodan gaji | Bahagian dikecualikan dan bercukai diasingkan |
| Gaji bersih | Gaji bersih pada slip dan bayaran bank | Perbezaan diterangkan, bukan dipaksa seimbang |
| Status pekerjaan | Kontrak dan hubungan kerja sebenar | Pekerja diasingkan daripada kontraktor |
Gunakan bukti penggajian yang dipos, bukan hamparan akhir tahun yang dibina daripada ingatan. Agregasi tahunan GetPay membaca slip gaji yang berkaitan dengan larian gaji bagi tahun kalendar dipilih dan mengecualikan larian berstatus VOID. Itu ialah titik mula yang baik, tetapi masih perlu dipadankan dengan bank dan bukti badan berkanun.
Semak nilai sifar dengan ketelitian yang sama seperti nilai bukan sifar. PCB kosong mungkin betul, tetapi mungkin juga bermaksud potongan belum diimport. Individu tanpa KWSP atau PERKESO mungkin mempunyai pengecualian yang sah, merupakan pengarah dengan layanan berlainan, kontraktor dalam aliran yang salah, atau sekadar mempunyai data tidak lengkap. Perisian tidak boleh menentukan hubungan undang-undang hanya daripada nilai sifar.
Apakah kandungan wajib Borang EA?
Borang EA, atau C.P.8A, ialah penyata tahunan saraan daripada penggajian bagi seseorang pekerja. Borang terbitan HASiL disusun kepada butiran majikan, butiran pekerja, pendapatan dan manfaat penggajian, maklumat potongan atau pelepasan, caruman statutori pekerja serta cukai yang telah dipotong.
Semakan praktikal Borang EA perlu merangkumi:
- nama majikan, nombor majikan atau TIN, butiran pendaftaran dan alamat;
- nama pekerja, nombor pengenalan atau pasport, jawatan, nombor gaji, nombor KWSP dan nombor PERKESO jika berkenaan;
- tarikh mula dan tamat kerja jika individu tidak bekerja sepanjang tahun;
- gaji, upah, kerja lebih masa, gaji cuti, fi, fi pengarah, komisen dan bonus pada baris pendapatan yang betul;
- perkuisit, elaun, manfaat berupa barangan, nilai tempat kediaman, manfaat ESOS, ganjaran, tunggakan dan pampasan jika berkenaan;
- elaun atau manfaat dikecualikan cukai yang diasingkan daripada saraan bercukai;
- caruman KWSP dan PERKESO pekerja yang layak;
- potongan PCB, CP38 dan zakat jika berkenaan; dan
- nama pegawai majikan, jawatan, butiran hubungan serta tarikh penyediaan.
Jangan himpunkan semua bayaran sebagai “gaji kasar.” Fi pengarah, bonus, manfaat berupa barangan dan tempat kediaman mempunyai pembentangan tersendiri. Begitu juga, caruman majikan tidak sama dengan caruman pekerja: Borang EA memerlukan amaun statutori berkaitan yang dibayar oleh pekerja, manakala perakaunan penggajian turut merekodkan kos majikan.
PDF Borang EA GetPay dijana bagi setiap pekerja daripada jumlah slip gaji tahunan pekerja tersebut. Pelaksanaan semasa membawa nama, nombor pengenalan, nombor KWSP, nombor PERKESO, kategori cukai, jawatan, gaji kasar, KWSP, PERKESO, SIP, PCB dan bilangan larian gaji ke dalam ringkasan tahunan. PDF menghalakan gaji, fi pengarah atau elaun kepada baris berbeza berdasarkan maklumat penggajian yang direkodkan.
Sebahagian medan borang rasmi belum diperoleh sepenuhnya secara automatik oleh penjana semasa. TIN pekerja, CP38, zakat, manfaat bercukai dan elaun dikecualikan cukai mungkin memerlukan semakan atau pelengkapan. Anggap PDF yang dijana sebagai draf terkawal bersandarkan lejar gaji, bukannya alasan untuk melangkaui semakan akhir majikan.
Apakah perbezaan Borang E dengan C.P.8D?
Borang E, atau CP 8B, ialah penyata tahunan dan akuan pada peringkat majikan. C.P.8D ialah jadual setiap pekerja yang menyokong penyata tersebut. Ringkasan majikan menjawab maklumat seperti bilangan dan pergerakan pekerja, manakala C.P.8D membawa identiti, status, saraan serta potongan setiap pekerja.
Rekod perlu mengekalkan persamaan berikut:
Jumlah saraan kasar pekerja dalam C.P.8D
= jumlah saraan penggajian yang digunakan untuk Borang E
= jumlah amaun penggajian dalam Borang EA akhir, tertakluk kepada perbezaan pembentangan yang sebenar
Perkataan “pekerja” penting pada setiap baris persamaan itu. Jangan menambah bilangan pekerja baharu atau berhenti dalam Borang E dengan kontraktor sebenar. Jangan pula menggugurkan bekas pekerja hanya kerana individu itu tidak aktif ketika laporan dijana: jika individu menerima saraan penggajian dalam tahun kalendar tersebut, data tahunannya masih perlu disemak.
Panel Pemfailan Tahunan GetPay menggunakan senarai mengikut tahun berdasarkan sejarah penggajian sebenar, bukan hanya senarai pekerja yang masih aktif. PDF Borang E mengagregat data penggajian tahun dipilih yang tidak berstatus batal dan memaparkan jadual gaya CP8D bagi setiap pekerja, termasuk jumlah saraan kasar, KWSP pekerja, PERKESO, SIP dan PCB. Skrin yang sama menyediakan PDF Borang EA berasingan bagi setiap individu yang dibayar pada tahun itu.
PDF tersebut ialah artifak semakan dan penyimpanan rekod. Pengemukaan rasmi masih dibuat melalui MyTax dengan kaedah dan format yang ditetapkan oleh HASiL bagi tahun berkenaan.
Adakah pekerja sambilan dan kontraktor dimasukkan dalam Borang EA?
“Sambilan” menerangkan waktu kerja; “kontraktor” menerangkan hubungan undang-undang dan komersial. Seseorang yang bekerja sambilan masih boleh menjadi pekerja. Sebaliknya, pekerja bebas yang dibayar mengikut kelas, projek atau hasil kerja mungkin merupakan kontraktor walaupun catatan penjaga kira-kira menggunakan keterangan seperti gaji.
Gunakan bukti, bukan nama akaun belanja:
| Bukti | Lebih selaras dengan penggajian | Lebih selaras dengan kontraktor bebas |
|---|---|---|
| Kawalan kerja | Majikan menetapkan waktu, kaedah dan penyeliaan | Penyedia perkhidmatan mengawal kaedah dan penyerahan |
| Asas bayaran | Penggajian berkala berserta slip gaji | Invois, tuntutan atau fi perkhidmatan dipersetujui |
| Layanan statutori | Penggajian pekerja dan potongan berkaitan | Tiada potongan gaji pekerja, tertakluk kepada kedudukan sebenar |
| Manfaat dan cuti | Manfaat pekerjaan atau cuti berbayar | Terma komersial tanpa manfaat pekerja |
| Dokumentasi | Kontrak pekerjaan | Perjanjian perkhidmatan atau pesanan belian |
| Aliran perakaunan | Daftar gaji dan liabiliti pekerja | Pembekal, bil atau bayaran kontraktor |
Tiada satu baris sahaja yang menentukan klasifikasi. Semak keseluruhan hubungan dan dapatkan nasihat profesional jika fakta bercanggah.
Preseden CSguru dalam repositori memberi contoh berguna: bayaran pengajaran sambilan tertentu disahkan sebagai penglibatan semula kontraktor lalu sengaja dikecualikan daripada Borang EA, walaupun catatan lama boleh meletakkan nama serupa dalam laporan berorientasikan gaji. Keputusan itu dibuat berdasarkan hubungan dan bukti bayaran sebenar, bukan perkataan “elaun.”
Daftar pekerja GetPay kini menyokong EMPLOYEE, PARTNER dan DIRECTOR_OWNER. Ia tidak menyediakan jenis pekerja CONTRACTOR. Oleh itu, kontraktor sebenar tidak patut ditambah sebagai pekerja semata-mata supaya penjana Borang EA memasukkan mereka. Kekalkan perakaunan kontraktor dan sebarang pelaporan berkaitan dalam aliran bukan penggajian yang bersesuaian.
Bagaimanakah GetPay menjana dokumen akhir tahun?
Dalam skrin Penggajian GetPay, panel Pemfailan Tahunan membolehkan pentadbir yang diberi kuasa memilih tahun kalendar, melihat pratonton PDF Borang E dan melihat PDF Borang EA berasingan bagi setiap individu yang mempunyai data penggajian pada tahun itu. Muat turun tersebut mengandungi pengenalan dan saraan yang sensitif, maka kedua-dua laluan dihadkan kepada pentadbir.
Repositori turut mempunyai aliran perakaunan yang boleh dijalankan semula:
./venv/bin/python accounting/cli.py form-ea generate --year YYYY --all
./venv/bin/python accounting/cli.py form-ea generate --year YYYY --employee "Nama Pekerja"
./venv/bin/python accounting/cli.py form-e generate --year YYYY
Perintah form-ea menghasilkan PDF setiap pekerja daripada jumlah tahunan tahun kalendar. Perintah form-e menghasilkan PDF Borang E dan fail XLSX senarai pekerja untuk semakan atau kemasukan manual. Skrip berasingan accounting/populate_cp8d.py membaca senarai itu lalu mengisi buku kerja rasmi CP8D yang digunakan dalam aliran pemfailan repositori.
Perbezaan ini penting: aplikasi web semasa tidak menyediakan butang eksport TXT CP8D generik. Jangan janjikan pemfailan e-CP8D satu klik. Sediakan fail muat naik mengikut templat dan format terkini HASiL, sahkan setiap baris pekerja, kemudian kemukakan melalui MyTax.
Bagaimanakah perakaunan gaji dipadankan dengan laporan statutori?
Ringkasan cukai akhir tahun perlu dijejak kepada lejar gaji tanpa menjadikan kategori perakaunan sebagai keputusan cukai. Catatan akruan gaji GetPay yang dipos kini menggunakan baris yang telah disahkan berikut:
| Baris | Akaun GetPay | Asas amaun |
|---|---|---|
| Debit | 5100 Gaji, Elaun & Upah | Gaji kasar bagi baris EMPLOYEE |
| Debit | 5200 KWSP & PERKESO bahagian majikan | KWSP, PERKESO dan SIP majikan |
| Debit | 5210 Levi HRDF | HRDF bagi pekerja |
| Debit | 2200 Ambilan pekongsi/pengarah | Gaji kasar bagi PARTNER dan DIRECTOR_OWNER |
| Kredit | 2500 Belanja Terakru | Jumlah semua baris debit |
Sebagai contoh, jika gaji kasar pekerja ialah RM100,000, kos statutori majikan RM13,000 dan HRDF RM1,000, catatan apabila gaji diperoleh ialah Dr 5100 RM100,000, Dr 5200 RM13,000, Dr 5210 RM1,000 dan Cr 2500 RM114,000. Apabila aliran keluar bank berkaitan dikenal pasti, bahagian penyelesaian ialah Dr 2500 dan Cr akaun bank yang dipetakan.
Catatan ini membuktikan kitaran kos dan liabiliti penggajian, tetapi tidak dengan sendirinya membuktikan klasifikasi Borang EA. Akaun 2200 sengaja mengasingkan ambilan pekongsi atau pengarah daripada gaji pekerja dalam GetPay. Fi pengarah, gaji pekerja dan fi perkhidmatan kontraktor boleh membawa layanan pelaporan yang berlainan walaupun wang keluar daripada akaun bank yang sama.
Lakukan tiga pemadanan:
- Penggajian kepada Borang EA: slip gaji tahunan setiap pekerja sama dengan jumlah sumber Borang EA.
- Penggajian kepada C.P.8D/Borang E: jadual pekerja dan jumlah majikan sama dengan populasi penggajian terkunci.
- Penggajian kepada lejar am dan bank: gaji kasar, kos majikan, liabiliti dan penyelesaian menerangkan jurnal yang dipos serta tunai sebenar.
Siasat perbezaan; jangan paksa Borang E seimbang dengan lejar am melalui pelarasan yang tidak dapat diterangkan.
Apakah yang perlu disemak sejurus sebelum pengemukaan?
- Pastikan tahun dipilih ialah tahun kalendar berakhir 31 Disember, bukan tahun kewangan syarikat.
- Pastikan semua larian gaji yang sepatutnya ada telah dimasukkan dan larian batal dikecualikan.
- Semak bekas pekerja selain pekerja yang masih aktif.
- Selesaikan identiti berganda, variasi nama serta nombor pengenalan atau TIN yang hilang.
- Semak gaji, fi, bonus, elaun, manfaat, tempat kediaman dan item dikecualikan secara berasingan.
- Padankan KWSP, PERKESO, SIP, PCB dan CP38 pekerja dengan bukti badan berkanun.
- Pastikan kontraktor tidak dimasukkan hanya kerana menggunakan kod belanja gaji.
- Serahkan Borang EA yang telah disemak kepada setiap pekerja mengikut tarikh akhir terbitan HASiL.
- Sahkan setiap baris dan jumlah C.P.8D, kemudian hantar serta tandatangani e-CP8D dahulu.
- Lengkapkan e-E hanya selepas e-CP8D diterima.
- Muat turun slip pengesahan e-CP8D dan e-E lalu simpan bersama jadual kawalan tahunan akhir.
Fail penutupan yang baik mengandungi pemadanan setiap pekerja yang dibekukan, salinan akhir Borang EA, data C.P.8D yang dikemukakan, Borang E yang difailkan, kedua-dua slip pengesahan serta nota bagi setiap pengecualian klasifikasi atau perbezaan pemadanan. Itulah yang menukar “penjanaan borang” kepada proses penggajian akhir tahun yang boleh diaudit.
Soalan Lazim (FAQ)
Yang manakah perlu dihantar dahulu, e-CP8D atau e-E?
Hantar dan tandatangani e-CP8D secara rasmi terlebih dahulu. Aliran majikan dalam pangkalan pengetahuan perakaunan GetPay menunjukkan bahawa e-E boleh disekat selagi C.P.8D belum dikemukakan atau masih berstatus draf. Selepas e-CP8D diterima, lengkapkan dan tandatangani e-E.
Bilakah majikan Malaysia perlu menyerahkan Borang EA dan memfailkan Borang E?
Panduan majikan HASiL menetapkan Borang EA atau EC perlu disediakan dan diserahkan kepada pekerja selewat-lewatnya pada hari terakhir Februari tahun berikutnya. Borang E bersama C.P.8D pula perlu dikemukakan selewat-lewatnya pada 31 Mac tahun berikutnya. Semak notis portal bagi tahun semasa sebelum memfailkan.
Adakah kontraktor bebas perlu menerima Borang EA?
Bukan semata-mata kerana bayaran dinamakan elaun atau direkodkan dalam akaun gaji. Borang EA melaporkan saraan daripada penggajian. Bayaran kepada kontraktor sebenar perlu mengikut layanan cukai dan dokumentasi kontraktor yang berkenaan; semak kontrak serta hubungan kerja jika klasifikasi tidak jelas.
Bolehkah GetPay menjana fail TXT CP8D daripada halaman penggajian?
Tidak berdasarkan kod semasa yang disemak untuk artikel ini. Panel Pemfailan Tahunan GetPay menjana PDF Borang E dan PDF Borang EA setiap pekerja. Skrip perakaunan berasingan dalam repositori mengisi buku kerja rasmi CP8D, tetapi aplikasi web belum menyediakan muat turun TXT CP8D generik.
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
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.
Panduan e-Invois Self-Billed LHDN untuk Komisen, Ejen & Freelancer Malaysia
Panduan operasi e-Invois bil kendiri LHDN untuk bayaran komisen, ejen dan individu: tentukan kelayakan, sediakan baucar bayaran, semak medan dan hantar dengan selamat.
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.