Validation rules by category
- Updated:
- 03 September 2025
| Rule name | Version | Status | Error message |
|---|---|---|---|
| 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 |
| PriorLearnFundAdj_01 | 1 | Active |
The Funding adjustment for prior learning must not be returned |
| 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 |
| ProgType_15 | 5 | Changed |
The T Level programme type must be used for this work experience learning aim |
| ProgType_16 | 5 | Changed |
A valid T Level programme type must be used for this learning aim reference |
| ProgType_17 | 5 | Changed |
The T Level programme type must be used for this learning aim reference |
| ProgType_18 | 1 | Active |
The T Level Foundation Year programme type must be used for this learning aim reference |
| ProgType_19 | 1 | Active |
This programme type cannot be used for this learning aim |
| ProgType_20 | 1 | Active |
The T Level Foundation Year programme type must be used for this learning aim reference |
| ProgType_21 | 1 | Active |
The Funding model is not a valid code for this Programme Type |
| ProgType_22 | 1 | Active |
The Source of funding is not a valid code for this programme type |
| ProgType_23 | 5 | Changed |
This programme type cannot be used for this learning aim |
| ProgType_24 | 4 | Changed |
The Skills Bootcamp programme type must be returned when a Skills Bootcamp subject learning aim has been returned. |
| 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 |
| QUALENT3_01 | 1 | Active |
The Qualification on entry must be returned for this learning aim |
| QUALENT3_02 | 1 | Active |
The Qualification on entry is not a valid code |
| QUALENT3_03 | 1 | Active |
The Qualification on entry is not a valid code for this Learning start date |
| 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_56 | 1 | Active |
An SFA or EFA funded component aim must not have a non-funded programme aim |
| R_58 | 1 | Active |
The learner must not have more than one core aim at the same time |
| 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_63 | 1 | Active |
The learner must have a core aim for this Funding model |
| 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) |