New in altomateHR: Form EA, CP8D and PCB 2(II) in LHDN's own layouts
Year-end is coming. The forms LHDN expects — Form EA, CP8D and PCB 2(II) — now come straight out of your approved payroll, in LHDN's own formats.
Every January and February, payroll teams in Malaysia rebuild the same three documents: a Form EA for every employee, the CP8D employee-remuneration file that goes with the employer's Form E, and PCB 2(II) statements for staff who ask for proof of their monthly tax deductions. The latest altomateHR releases make all three a download rather than a project.
What's new
- Form EA in LHDN's C.P.8A layout. Each employee's Form EA is generated from approved payroll in the official layout. Admins find it under Employee profile → Documents → LHDN Forms, with a year picker, and employees download their own from Payslips → Form EA in the employee portal.
- CP8D in the current 22-field format. The annual CP8D file now follows LHDN's current 22-field layout. Two new profile fields — employment status and contract end date — feed it, so contract staff are reported correctly.
- PCB 2(II) in LHDN's layout, with receipt numbers. Payroll → Annual reports produces PCB 2(II) statements that list the LHDN receipt number for each month's PCB payment, with a single download for everyone at once.
- Clear "not ready yet" messages. A Form EA is only enabled once all 12 months of that year are approved. Until then, altomateHR shows how many months are approved and why the form isn't available — instead of producing a form with missing months.
Why this matters for HR managers
- No retyping figures from payroll into LHDN templates in February.
- Employees self-serve their Form EA and past-year payslips, so fewer "can you resend my EA?" requests.
- PCB 2(II) with receipt numbers answers tax-proof requests (loan applications, tax audits) in one click.
Built for the messy cases
Real payroll years are rarely twelve clean months. Recent releases handle the edge cases that usually break year-end forms:
- Companies that started payroll mid-year. A new setting, "Payroll at this company started in [month]", tells altomateHR to expect annual forms only from that month to December. If staff were paid in another system earlier in the year, import those months with the year-to-date import instead.
- Months paid in several runs. When office staff and workers are paid in separate runs, Form EA counts that month once every run is approved, and PCB 2(II) shows the receipt from each person's own run.
- Employer-borne PCB. If your company pays an employee's PCB on their behalf, the first payslip of the new year adds last year's employer-paid PCB as a taxable perquisite, so it appears on Form EA as LHDN expects.
- Zakat and CP38. Payslips and PCB calculation details now show zakat paid this month, zakat carried forward and CP38 deductions by name, so the PCB on the EA reconciles to the payslips.
Check before you file
altomateHR generates forms from the payroll you approve. Before releasing Form EA to staff (due by end-February), review employees who joined, left or transferred during the year, and anyone with previous-employer income (TP3) — altomateHR now requires a year for TP3 amounts so they aren't silently ignored.
How to find it
- Approve all 2026 payroll runs, including any separate runs for workers.
- Go to Payroll → Annual reports for PCB 2(II), Form EA and CP8D.
- Spot-check a few employees' Form EA against their December payslip year-to-date figures.
Read our year-end payroll checklist for Malaysia for the full list of deadlines and checks.
FAQ
When can employees download their Form EA in altomateHR?+
As soon as all 12 months of that year's payroll are approved. Until then, the employee portal shows when it will be ready and how many months are approved.
Does altomateHR produce the CP8D file for Form E?+
Yes. The CP8D file is generated in LHDN's current 22-field format from approved payroll, using each employee's employment status and contract end date.
We moved to altomateHR in the middle of the year. Will our Form EA be complete?+
Import the earlier months with the year-to-date import, or set the month payroll started at this company so annual forms only expect months from that point.