Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
6af7019
Add the UC and Pension Credit qualifying young person route with no e…
MaxGhenis Oct 10, 2026
9c194db
Merge remote-tracking branch 'origin/uc-pc-qyp-sixteen-route' into qy…
MaxGhenis Oct 11, 2026
dc4cf44
Place the 1 September after a QYP's 19th birthday from the date of birth
MaxGhenis Oct 11, 2026
2ef1d8d
Place the property tests' 16-year-old outside the reg 5(1)(a) route
MaxGhenis Oct 11, 2026
24b79b8
Merge remote-tracking branch 'origin/uc-pc-qyp-sixteen-route' into qy…
MaxGhenis Oct 11, 2026
3876f05
Pin the 1 September birthday in the terminal-date YAML cases
MaxGhenis Oct 11, 2026
d262e0a
Merge origin/main into qyp-terminal-date-19
MaxGhenis Oct 11, 2026
b171ef7
Address review r1c: partial-input warning, two-child limit and mixed …
MaxGhenis Oct 11, 2026
addd127
Merge remote-tracking branch 'origin/main' into uc-pc-qyp-sixteen-route
MaxGhenis Oct 11, 2026
9d2fadb
Merge remote-tracking branch 'origin/main' into uc-pc-qyp-sixteen-route
MaxGhenis Oct 11, 2026
ba3ddf8
Default the terminal-date variables to true, the formula's value unde…
MaxGhenis Oct 12, 2026
6f6e7de
Keep the YAML cases right under the true default
MaxGhenis Oct 12, 2026
884fd5e
Merge origin/uc-pc-qyp-sixteen-route into qyp-terminal-date-19
MaxGhenis Oct 12, 2026
b5cbd2e
Merge origin/main into qyp-terminal-date-19
MaxGhenis Oct 12, 2026
0b0d764
Merge remote-tracking branch 'origin/main' into uc-pc-qyp-sixteen-route
MaxGhenis Oct 22, 2026
16b5c56
Assert the UC benefit cap single rate by its name after #2089
MaxGhenis Oct 22, 2026
2932030
Document and test crossed terminal-date overrides
MaxGhenis Oct 22, 2026
7ca6af1
Merge origin/uc-pc-qyp-sixteen-route into qyp-terminal-date-19
MaxGhenis Oct 22, 2026
bfb108d
Merge origin/main into qyp-terminal-date-19
MaxGhenis Oct 22, 2026
560005c
Place other_members_with_awards outside the reg 5(1)(a) route too
MaxGhenis Oct 22, 2026
c710718
Merge remote-tracking branch 'origin/uc-pc-qyp-sixteen-route' into qy…
MaxGhenis Oct 22, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions changelog.d/qyp-terminal-date-19.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- Placed the 1 September following a qualifying young person's 19th birthday from their date of birth, for Universal Credit and Pension Credit (UC Regs 2013 reg. 5(1)(b); SPC Regs 2002 reg. 4A(1)(b)). A 19-year-old in education now counts for Universal Credit by default in household calculations, as in the microdata, and Pension Credit applies the date, which it did not model.
1 change: 1 addition & 0 deletions changelog.d/uc-pc-qyp-sixteen-route.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- Counted a 16-year-old outside education as a Universal Credit and Pension Credit qualifying young person until the 1 September following their 16th birthday (UC Regs 2013 reg. 5(1)(a); SPC Regs 2002 reg. 4A(1)(a)), in any year that starts before that date.
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
description: Age from which Pension Credit qualifying young person status is limited to the period before the 1 September following the 19th birthday.
values:
0001-01-01: 19
metadata:
unit: year
label: Pension Credit qualifying young person terminal date age limit
reference:
- title: The State Pension Credit Regulations 2002 reg. 4A(1)(b)
href: https://www.legislation.gov.uk/uksi/2002/1792/regulation/4A
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,9 @@
age: 19
age_started_or_accepted_current_education_or_training: 18
current_education: POST_SECONDARY
# Set explicitly: a person left unset takes the date fact's value,
# which is true for anyone under 20 on 6 October.
is_before_universal_credit_qualifying_young_person_terminal_date: false
under_terminal_date_age_limit:
age: 18
current_education: POST_SECONDARY
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@
output:
is_uc_work_allowance_eligible: false

- name: Case 6, a nonqualifying 16-year-old does not create a work allowance.
- name: Case 6, a 16-year-old outside education past the reg. 5(1)(a) route does not create a work allowance.
period: 2025
input:
people:
Expand All @@ -91,13 +91,33 @@
age: 16
is_in_non_advanced_education: false
is_in_approved_training: false
is_before_first_september_following_16th_birthday: false
uc_limited_capability_for_WRA: false
benunits:
benunit:
members: [person1, person2]
output:
is_uc_work_allowance_eligible: false

- name: Case 6a, a 16-year-old outside education in the reg. 5(1)(a) route creates a work allowance.
period: 2025
input:
people:
person1:
age: 40
is_parent: true
uc_limited_capability_for_WRA: false
person2:
age: 16
is_in_non_advanced_education: false
is_in_approved_training: false
uc_limited_capability_for_WRA: false
benunits:
benunit:
members: [person1, person2]
output:
is_uc_work_allowance_eligible: true

- name: Case 7, a looked-after child does not create a work allowance.
period: 2025
input:
Expand Down
Loading
Loading