Validation rules for Apprenticeships
- Last updated:
- 03 September 2025
| Rule name | Version | Status | Error message |
|---|---|---|---|
| R_112 | 1 | Active |
There must be a Date applies to that matches the Learning actual end date for this aim. |
| R_113 | 1 | Active |
The Learning actual end date is not known, therefore the Date applies to record must not be returned. |
| R_114 | 1 | Changed |
The learner is currently apprenticeship funded and cannot start an Adult skills funded English/maths aim |
| R_119 | 1 | Active |
The apprenticeship financial record cannot be before the Learning start date when the total negotiated price has been returned |
| R_121 | 1 | Active |
There must be a Date applies to that matches the achievement date for this aim. |
| R_122 | 1 | Active |
The achievement date is not known, therefore the Date applies to record must be the same as the Learning actual end date |
| R_123 | 1 | Active |
The learner is continuing or intending to continue, therefore do not return the 'Date applies to' for the latest ACT record |
| R_124 | 1 | Active |
The learner must not have overlapping programme aims |
| R_131 | 1 | Changed |
There must be a prior attainment record matching the earliest learning aim start date for the learner |
| R_132 | 1 | Changed |
Learner must be unemployed or return LDM 382 'Free Courses for Jobs (Level 3 Offer) for Low Wage Learners' |
| R_142 | 1 | Active |
The Total Negotiated Price Record must not be on or after the learning start date of an open programme aim where the learner has previously withdrawn. |
| R_146 | 1 | New |
The learner is currently apprenticeship funded and cannot start an Adult skills funded English/maths aim |
| Sex_01 | 1 | Active |
The Sex is not a valid code |
| StdCode_01 | 1 | Active |
The Apprenticeship standard code must be returned |
| StdCode_02 | 1 | Active |
The Apprenticeship standard code is not valid |
| StdCode_03 | 1 | Active |
The Apprenticeship standard code must not be returned |
| SWSupAimId_01 | 1 | Active |
The Software supplier aim identifier is not in the correct format |
| UKPRN_03 | 1 | Active |
The UKPRN is not the same as recorded in the Header |
| UKPRN_09 | 2 | Changed |
There is no apprenticeship funding relationship for this UKPRN |
| UKPRN_10 | 1 | Active |
There is no apprenticeship funding relationship for this UKPRN |
| UKPRN_11 | 2 | Changed |
There is no apprenticeship funding relationship for this UKPRN |
| UKPRN_13 | 1 | Active |
There is no apprenticeship funding relationship for this UKPRN |
| UKPRN_14 | 2 | Changed |
There is no apprenticeship funding relationship for this UKPRN |
| UKPRN_15 | 1 | Active |
There is no apprenticeship funding relationship for this UKPRN |
| UKPRN_16 | 1 | Active |
This learning aim cannot be started after the Stop New Starts date for this funding relationship |
| UKPRN_21 | 1 | Active |
This learning aim cannot be started after the Stop New Starts date for this funding relationship |
| ULN_04 | 1 | Active |
The Unique learner number does not pass the checksum calculation |
| ULN_05 | 1 | Active |
The Unique learner number is not valid |
| ULN_12 | 1 | Active |
This Unique learner number must not be used |
| WithdrawReason_02 | 1 | Active |
The Withdrawal reason is not a valid code |
| WithdrawReason_03 | 1 | Active |
The Withdrawal reason must be returned for this Completion status |
| WithdrawReason_04 | 1 | Active |
The Withdrawal reason must not be returned for this Completion status |
| WithdrawReason_05 | 1 | Active |
The Withdrawal reason is only valid for OLASS - Offenders in custody |
| ZIP_CORRUPT | 1 | Active |
Zip folder is corrupt or invalid |
| ZIP_EMPTY | 1 | Active |
Zip folder must contain only one XML file |
| ZIP_INCONSISTENT_FILENAME | 1 | Active |
Zip filename does not match the xml filename |