2024 CPP Second Tier Enhancement Process Overview

Modified on Wed, 10 Jul at 1:23 PM

2024 CPP Second Tier Enhancement Process Overview

ISSUE: Second Tier of CPP to be implemented for 2024. 

GOAL: The goal of this article is to detail the changes made to edsembli HRP to accommodate 2024 CPP Tier 2 calculations and provide an overview of the necessary steps upon the installation of this patch into HRP. 

 

CRA Resource: https://www.canada.ca/en/revenue-agency/news/cra-multimedia-library/businesses-video-gallery/canada-pension-plan-enhancement-second-cpp-contribution.html 

 

Process Overview:

Requirements are categorized and listed as shown below; 

SYSTEM CHANGES (Interface):

Payroll > Board > CPP, EIC, WSIB, EHC

NEW FIELD: ‘YAMPE’ (Yearly Additional Maximum Pensionable Earnings)

  • YAMPE represents the second Earning Ceiling for CPP. 

Note: YAMPE will remain configurable so that it can be setup accordingly. 

  • YAMPE is projected to be 7% on top of YMPE (this year). 


NEW FIELD:CPP Employee Rate 2’ 

  • CPP Employee Rate 2 is Projected to be 4% - but will remain configurable

 

CPP Calculation Example: 5.95% up to 66,660 and 4% from 66,600 to 72,400

0 < x < 3,500 – 0% CPP

3,500 < x < 66,600 – 5.95% CPP – Box 16

66,600 < x < 72,400 – 4% CPP – Box 16A

Note: YTD Tables will be used to reference the separate Records which map to each T4 box


 

Step 2: Payroll > Pay Process > YTD Record Adjustment module

New Record Visible: CPP YAMPE Earning Ceiling 2 visible under YTD Module

Note: This module should allow manual adjustments to calculated CPP values

 

Step 3: Payroll > Pay Process > Pay Run > Pay Register module

-CPP & CPP2 are blended together in the Pay Run > Pay Register (the field is CPP & CPP2 summed) 


Note: CPP2 Stored separately from the original CPP (back end) à This is because they feed different boxes 16 and 16A on T4 

 

Scripts to View CPP & CPP2 in back end:

EMPLOYEE PAY RECORD TABLE 

select * from EC_EMPLOYEE_PAY_RECORD

where EMPLOYEE_ID in ('xxxxx')

and ENTITY_TYPE in ('CPP''CPP2''CPP_GROSS')

and PAY_NUMBER >= 'YYYYNN'


EMPLOYEE YTD ENTITY TABLE (After running Pay 2023NN - CPP Gross changed to $69,205.97)

select * from EC_EMPLOYEE_YTD_ENTITY

where EMPLOYEE_ID in ('xxxxx')

and ENTITY_TYPE in ('CPP''CPP2''CPP_GROSS')

and YEAR = '2023'



Tax Analyzer Configuration:

PAYROLL > BOARD > FEDERAL TAX DATA

NOTE: If client does not enter anything in the field internally, the system will take 4.95% by default. 

ADDITIONAL NOTE: The above 4.95% is strictly for Tax Calculation on CPP for K2 (Federal) and K2P (Provincial). 


-Payroll Log File reflects updates

Tax Start / End section


CPP Start / End section

 

TAX ANALYZER REPORT

HRP's K2 & K2P CALCULATIONS:

  1. Total CPP Gross with S1 Factor = ((S1 * (YTD CPP Gross + Current CPP Gross) = ((3.25 * (66,600.00 + 4,597.15)) = 23,1390.74 
  2. Total CPP Gross = (YTD CPP Gross + Current CPP Gross) = (66,600.00 + 4,597.15) = 71,197.15  

Take the higher value of A or B in this case they are the same, so 'CPP Gross' will be 71,197.15 

  1. New Max Annual CPP = (Base CPP Rate * (CPP YMPE - CPP Annual Exemption)) = (4.95% * (66,600 - 3500)) = 3,123.45 
  2. New Actual Annual CPP = (Base CPP Rate * (Total CPP Gross with S1 Factor or Total CPP Gross - CPP Annual Exemption) = (4.95% * (71,197.15 - 3500) = 3,351.01

Take the lower value of C and D so 'Annual CPP' will be 3,123.45

  1. Total UIC = (Current UIC + YTD UIC) = (74.93 + 449.60) = 524.53 
  2. Annual UIC = (Total UIC * S1) = (524.53 * 3.25) = 1,704.72
  3. YTD UIC Actual = (YTD UIC Actual + Current UIC) = (449.60 + 74.93) = 524.53 
  4. Take the highest value of F and G in this case they are the same 1704.72
  5. Annual UIC Max = (EI Max Earning * EI Rate ÷ 100) = (61,500 * 1.63%) = 1,002.45

Take the lower value of H and I in this case they are the same, so 'Annual UIC' will be 1,002.45

 

K2   = (Annual CPP + Annual UIC) * Federal Low Rate = ((3,123.45 + 1,002.45) * 0.15) = 618.89

K2P = (Annual CPP + Annual UIC) * Provincial Low Rate = ((3,123.45 + 1,002.45) * 0.0505) = 208.36

 




 

 

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article