After submitting your SOCSO/SKBBK contributions via UBS Payroll, the figures shown in UBS may sometimes differ from what the PERKESO portal records. This guide walks you through how to identify the source of the mismatch and resolve it.
Common Causes of Discrepancies
The APS 136 V2.0 file was uploaded to PERKESO but included employees with incorrect contributing wages (e.g. allowances not ticked for SOCSO in the Allowance Table).
Multiple pay runs were processed in the same month, causing SKBBK to be calculated per run rather than on the cumulative monthly wage.
The SKBBK rate table is missing or out of date in Settings, Payroll Settings, Statutory / Tax Tables Maintenance Setting, SOCSO Table, Setup.
The wrong APS number was used during file generation, resulting in the submission being credited to a different employer account.
The exported file was from a prior version of UBS that does not generate the APS 136 V2.0 format required by PERKESO.
Step 1: Verify the contribution figures in UBS Payroll
Open Access UBS Payroll (Modern Payroll view).
Go to Reports, Statutory, SOCSO.
Generate the SOCSO Contribution Wages Report (Contributory Wages report).
Review the SKBBK column for each employee.
Compare these figures with the corresponding amounts displayed on the PERKESO portal for the same submission period.
If the figures do not match, continue with the troubleshooting steps down.
Step 2: Check Allowance Configuration
Incorrect allowance settings can affect an employee's contributory wages.
Go to Payroll Settings, Allowance Table.
Review each allowance that should be included in SOCSO contributing wages (for example, Site Allowance or Transport Allowance).
Ensure the following options are enabled:
SOCSO
Tax
Pay
Save the changes.
Reprocess payroll for the affected month if configuration changes were made.
Step 3: Check the SKBBK Rate Table
Go to Settings, Payroll Settings, Statutory / Tax Tables Maintenance Setting.
Select SOCSO Table, Setup.
Confirm that:
The SKBBK rate table exists
The contribution rates are up to date
If the table is missing or outdated, update it and reprocess payroll for the affected period.
Step 4: Verify the APS Number
Using an incorrect APS number may result in the submission being recorded under a different employer account on the PERKESO portal.
Go to the SOCSO/SKBBK configuration settings in UBS Payroll.
Confirm that the APS number matches the APS number registered with PERKESO.
Re-generate the APS 136 V2.0 file after correcting the number if needed, then re-upload to the PERKESO portal.
Step 5: Multiple Pay Runs in the Same Month
If an employee has more than one pay run processed in the same month, SKBBK may be calculated separately per run rather than on the total monthly wage. To resolve:
Consolidate pay runs where possible before generating the SOCSO submission file.
If multiple payrolls are required, manually verify that the combined SKBBK contribution matches the correct monthly contribution.
Contact your system administrator/ UBS support if the system is not consolidating contributions correctly across multiple runs.
Still Seeing a Mismatch?
If you have followed all steps above and the figures still differ between UBS and the PERKESO portal, contact UBS Support via MyAccess portal with the following information:
The affected month and employee list.
A screenshot of the SOCSO Contribution Wages Report from UBS.
A screenshot of the corresponding record on the PERKESO portal.
Your APS number and UBS Payroll version.
