Validation rules for Apprenticeships
- Last updated:
- 03 September 2025
| Rule name | Version | Status | Error message |
|---|---|---|---|
| PrimaryLLDD_01 | 1 | Active |
The Primary LLDD and health problem is not recorded on one of the LLDD and health problem records |
| PrimaryLLDD_02 | 1 | Active |
The Primary LLDD and health problem is not a valid code |
| PrimaryLLDD_03 | 1 | Active |
There must only be one Primary LLDD and Health problem record |
| PrimaryLLDD_04 | 1 | Active |
The Primary LLDD and health problem is not recorded |
| PriorAttain_01 | 1 | Changed |
The Prior attainment has not been returned |
| PriorAttain_03 | 1 | Active |
The Prior attainment is not a valid code |
| PriorAttain_04 | 1 | Active |
The Prior attainment is not valid if the programme is a funded intermediate or advanced level apprenticeship |
| PriorAttain_09 | 1 | Active |
The prior attainment date level applies is after the file preparation date |
| PriorAttain_10 | 1 | Active |
A learner must not have more than one prior attainment record on the same date |
| ProgType_01 | 1 | Active |
The Programme type must be returned for this learning aim |
| ProgType_02 | 1 | Active |
The Programme type must not be returned for this Aim type |
| ProgType_03 | 1 | Active |
The Programme type is not a valid code |
| ProgType_06 | 1 | Active |
The Programme type is not a valid code for this Funding model |
| ProgType_12 | 1 | Active |
The learning aim is not valid for this framework |
| Protected ZIP file | 1 | Active |
ZIP file is password protected and cannot be processed |
| ProvSpecDelMonOccur_01 | 1 | Active |
The Provider specified delivery monitoring occurrence is not 'A' , 'B', 'C' or 'D' |
| ProvSpecLearnMonOccur_01 | 1 | Active |
The Provider specified learner monitoring occurrence is not 'A' or 'B' |
| PwayCode_02 | 1 | Changed |
The Pathway must not be returned |
| PwayCode_03 | 1 | Active |
The Pathway must be returned |
| R_06 | 1 | Active |
There must not be more than one Learner record with the same Learner reference number |
| R_07 | 1 | Active |
There must not be more than one Learning Delivery record with the same Learner reference number and Aim sequence number combination |
| R_20 | 1 | Active |
The learner must not have more than one competency aim at the same time |
| R_30 | 1 | Active |
All aims that are part of a programme must have a corresponding programme aim with the same Programme type, Framework code and Pathway (if returned) |
| R_31 | 1 | Active |
An open programme must have an associated learning aim with the same Programme type, Framework code, Pathway and Standard code (if returned) |
| R_43 | 1 | Active |
The learner must not have more than one Learner Employment status record with the same Date employment status applies |
| R_45 | 1 | Active |
The learner must not have more than one LLDD and Health Problem record with the same LLDD and health problem category |
| R_47 | 1 | Active |
The learner must not have more than one Learner Contact Preference record with the same Contact preference type and Contact preference code |
| R_49 | 1 | Active |
The learner must not have more than one Learner Provider Specified Monitoring record with the same occurrence code |
| R_50 | 1 | Active |
The learner must not have more than one Learning Delivery Provider Specified Monitoring record with the same occurrence code |
| R_51 | 1 | Active |
The learner must not have more than one Learner Funding and Monitoring record with the same FAM type and code |
| R_52 | 1 | Active |
The learning aim must not have more than one Learning Delivery FAM record with the same FAM type and code |
| R_59 | 1 | Active |
The ILR file should not have more than one record with the same ULN |
| R_61 | 1 | Active |
The learning aim must not have more than one Learning Support Funding record at the same time |
| R_64 | 1 | Active |
The learner must not have more than one competency aim with the same Programme type, Framework code and Pathway where an earlier competency aim has been achieved |
| R_66 | 1 | Active |
All funded component aims must have a corresponding programme aim with the same Programme type, Framework code, Pathway code or Standard code (where applicable) |
| R_67 | 1 | Active |
The learner must not have more than one Learning Delivery Work Placement record with the same Work placement start date and Work placement employer identifier |
| R_68 | 1 | Active |
The learner must not have more than one Apprenticeship Financial Record with the same Apprenticeship financial type, code and date |
| R_72 | 1 | Active |
The payment amounts must not exceed the employer contribution proportion of the total negotiated price |
| R_73 | 1 | Active |
The payment amounts must not exceed the employer contribution proportion of the total negotiated price |
| R_89 | 1 | Active |
The Learning actual end date for the latest programme aim must not be before the Learning actual end date of the latest component aim (not including English and maths) |
| R_90 | 1 | Active |
The Learning actual end date of the component aims must be returned for this programme |
| R_96 | 1 | Active |
The learner must not have more than one Learning Delivery Work Placement record with the same Work placement start date |
| R_97 | 1 | Active |
The learner must not have consecutive Learner Employment status records with the same Employment status, Employer identifier, Agreement Identifier and Employment Status Monitoring |
| R_100 | 1 | Active |
There must be an assessment price recorded |
| R_101 | 1 | Active |
The learning aim must not have more than one Apprenticeship contract type record at the same time |
| R_102 | 1 | Active |
The aim must have an Apprenticeship contract type in the first day |
| R_104 | 1 | Active |
There must be an apprenticeship contract type for the full duration of the aim |
| R_105 | 1 | Active |
The learner must not have different Apprenticeship contract types recorded at the same time |
| R_106 | 1 | Active |
There must not be more than one LSF record at the same time |
| R_110 | 7 | Changed |
The employment status is not valid for this apprenticeship contract type |