diff --git a/CHANGELOG.md b/CHANGELOG.md index bd3e11c..3f1bbeb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/). ## [Unreleased] -- Update Fastfile to create PR as part of release process +- Update Fastfile to create PR as part of release process. +- Update National Insurance Rate for 2024/25. ## [2.10.1] - 2024-03-07Z diff --git a/src/commonMain/kotlin/uk/gov/hmrc/calculator/model/bands/EmployeeNIBands.kt b/src/commonMain/kotlin/uk/gov/hmrc/calculator/model/bands/EmployeeNIBands.kt index 0adda09..d99b1c3 100644 --- a/src/commonMain/kotlin/uk/gov/hmrc/calculator/model/bands/EmployeeNIBands.kt +++ b/src/commonMain/kotlin/uk/gov/hmrc/calculator/model/bands/EmployeeNIBands.kt @@ -55,7 +55,7 @@ internal class EmployeeNIBands(taxYear: TaxYear) { ) private val employeeNIBands2024: List = listOf( - EmployeeNIBand(12570.0, 50270.00, 0.10), + EmployeeNIBand(12570.0, 50270.00, 0.08), EmployeeNIBand(50270.0, -1.0, 0.02) ) diff --git a/src/jvmTest/resources/data2024.csv b/src/jvmTest/resources/data2024.csv index c9d6741..86c528c 100644 --- a/src/jvmTest/resources/data2024.csv +++ b/src/jvmTest/resources/data2024.csv @@ -1,12 +1,14 @@ -,input_wages,input_period,input_year,input_is_pension_age,expected_country,expected_yearly_ni_employee,expected_yearly_ni_employer,expected_yearly_income_tax,expected_yearly_total_deduction,expected_yearly_take_home,expected_yearly_wages,expected_yearly_tax_free_amount,expected_yearly_k_code_adjustment,expected_is_k_code -1257L,20000,YEARLY,TWENTY_TWENTY_FOUR,FALSE,ENGLAND,743,1504.2,1484.2,2227.2,17772.8,20000,12570,,FALSE -1257L,40000,YEARLY,TWENTY_TWENTY_FOUR,FALSE,ENGLAND,2743,4264.2,5484.2,8227.2,31772.8,40000,12570,,FALSE -1257L,60000,YEARLY,TWENTY_TWENTY_FOUR,FALSE,ENGLAND,3964.6,7024.2,11428.4,15393,44607,60000,12570,,FALSE -C1257L,20000,YEARLY,TWENTY_TWENTY_FOUR,FALSE,WALES,743,1504.2,1484.2,2227.2,17772.8,20000,12570,,FALSE -C1257L,40000,YEARLY,TWENTY_TWENTY_FOUR,FALSE,WALES,2743,4264.2,5484.2,8227.2,31772.8,40000,12570,,FALSE -C1257L,60000,YEARLY,TWENTY_TWENTY_FOUR,FALSE,WALES,3964.6,7024.2,11428.4,15393,44607,60000,12570,,FALSE -S1257L,20000,YEARLY,TWENTY_TWENTY_FOUR,FALSE,SCOTLAND,743,1504.2,1461.14,2204.14,17795.86,20000,12570,,FALSE -S1257L,40000,YEARLY,TWENTY_TWENTY_FOUR,FALSE,SCOTLAND,2743,4264.2,5595.44,8338.44,31661.56,40000,12570,,FALSE -S1257L,60000,YEARLY,TWENTY_TWENTY_FOUR,FALSE,SCOTLAND,3964.6,7024.2,13224.53,17189.13,42810.87,60000,12570,,FALSE -S1257L,80000,YEARLY,TWENTY_TWENTY_FOUR,FALSE,SCOTLAND,4364.6,9784.2,21774.26,26138.86,53861.14,80000,12570,,FALSE -S1257L,150000,YEARLY,TWENTY_TWENTY_FOUR,FALSE,SCOTLAND,5764.6,19444.2,53642.69,59407.29,90592.71,150000,12570,,FALSE \ No newline at end of file +,input_wages,input_period,input_year,input_is_pension_age,expected_country,expected_yearly_ni_employee,expected_yearly_ni_employer,expected_yearly_income_tax,expected_yearly_total_deduction,expected_yearly_take_home,expected_yearly_wages,expected_yearly_tax_free_amount,expected_yearly_k_code_adjustment,expected_is_k_code +1257L,20000,YEARLY,TWENTY_TWENTY_FOUR,FALSE,ENGLAND,594.40,1504.2,1484.2,2078.60,17921.40,20000,12570,,FALSE +1257L,40000,YEARLY,TWENTY_TWENTY_FOUR,FALSE,ENGLAND,2194.40,4264.2,5484.2,7678.60,32321.40,40000,12570,,FALSE +1257L,60000,YEARLY,TWENTY_TWENTY_FOUR,FALSE,ENGLAND,3210.60,7024.2,11428.4,14639.00,45361.00,60000,12570,,FALSE +1257L,80000,YEARLY,TWENTY_TWENTY_FOUR,FALSE,ENGLAND,3610.60,9784.2,19428.4,23039.00,56961.00,80000,12570,,FALSE +C1257L,20000,YEARLY,TWENTY_TWENTY_FOUR,FALSE,WALES,594.40,1504.2,1484.2,2078.60,17921.40,20000,12570,,FALSE +C1257L,40000,YEARLY,TWENTY_TWENTY_FOUR,FALSE,WALES,2194.40,4264.2,5484.2,7678.60,32321.40,40000,12570,,FALSE +C1257L,60000,YEARLY,TWENTY_TWENTY_FOUR,FALSE,WALES,3210.60,7024.2,11428.4,14639.00,45361.00,60000,12570,,FALSE +C1257L,80000,YEARLY,TWENTY_TWENTY_FOUR,FALSE,WALES,3610.60,9784.2,19428.4,23039.00,56961.00,80000,12570,,FALSE +S1257L,20000,YEARLY,TWENTY_TWENTY_FOUR,FALSE,SCOTLAND,594.40,1504.2,1461.14,2055.54,17944.46,20000,12570,,FALSE +S1257L,40000,YEARLY,TWENTY_TWENTY_FOUR,FALSE,SCOTLAND,2194.40,4264.2,5595.44,7789.84,32210.16,40000,12570,,FALSE +S1257L,60000,YEARLY,TWENTY_TWENTY_FOUR,FALSE,SCOTLAND,3210.60,7024.2,13224.53,16435.13,43564.87,60000,12570,,FALSE +S1257L,80000,YEARLY,TWENTY_TWENTY_FOUR,FALSE,SCOTLAND,3610.60,9784.2,21774.26,25384.86,54615.14,80000,12570,,FALSE +S1257L,150000,YEARLY,TWENTY_TWENTY_FOUR,FALSE,SCOTLAND,5010.60,19444.2,53642.69,58653.29,91346.71,150000,12570,,FALSE \ No newline at end of file diff --git a/src/jvmTest/resources/data2024_with_tapering.csv b/src/jvmTest/resources/data2024_with_tapering.csv index a9ac5a0..f11c98d 100644 --- a/src/jvmTest/resources/data2024_with_tapering.csv +++ b/src/jvmTest/resources/data2024_with_tapering.csv @@ -1,2 +1,3 @@ ,input_wages,input_period,input_year,input_is_pension_age,expected_country,expected_yearly_ni_employee,expected_yearly_ni_employer,expected_yearly_income_tax,expected_yearly_total_deduction,expected_yearly_take_home,expected_yearly_wages,expected_yearly_tax_free_amount,expected_yearly_k_code_adjustment,expected_is_k_code -S1257L,150000,YEARLY,TWENTY_TWENTY_FOUR,FALSE,SCOTLAND,5764.6,19444.2,59680.61,65445.21,84554.79,150000,0.0,,FALSE \ No newline at end of file +1257L,150000,YEARLY,TWENTY_TWENTY_FOUR,FALSE,ENGLAND,5010.60,19444.2,53703.0,58713.6,91286.40,150000,0.0,,FALSE +S1257L,150000,YEARLY,TWENTY_TWENTY_FOUR,FALSE,SCOTLAND,5010.60,19444.2,59680.61,64691.21,85308.79,150000,0.0,,FALSE \ No newline at end of file