Validation rules for Office for Students (OfS)
- Last updated:
- 03 September 2025
| Rule name | Version | Status | Error message |
|---|---|---|---|
| DD38 | 1 | Active |
N/A |
| DD39 | 1 | Active |
N/A |
| DD40 | 1 | New |
N/A |
| DelLocPostCode_03 | 1 | Active |
The Delivery location postcode is not valid |
| DelLocPostCode_11 | 1 | Active |
The Delivery location postcode is not in the correct format |
| DOMICILE_01 | 1 | Active |
The Domicile must be returned for this learning aim |
| DOMICILE_02 | 1 | Active |
The Domicile is not a valid code |
| ELQ_01 | 1 | Active |
The ELQ must be returned for this learning aim |
| ELQ_02 | 1 | Active |
The ELQ is not a valid code |
| EmpId_01 | 1 | Active |
The Employer identifier is not valid |
| EmpId_02 | 1 | Active |
The Employer identifier does not pass the checksum calculation |
| EmpOutcome_02 | 1 | Deleted |
The Employment outcome is not a valid code |
| EmpStat_05 | 1 | Active |
The Employment status is not a valid code |
| EmpStat_20 | 1 | Active |
The learner must be in paid employment for this Learning Delivery Monitoring code to be used. |
| Entity_1 | 1 | Changed |
There are no valid learners in the the Learner record |
| ESMType_01 | 1 | Active |
The Employment status monitoring type and code is not valid |
| ESMType_02 | 1 | Active |
The learner's Employment status is 'in paid employment' and the Employment intensity indicator has not been returned |
| ESMType_05 | 1 | Active |
The learner's Employment status is 'in paid employment' and the Length of unemployment has been returned |
| ESMType_07 | 1 | Active |
The learner is self employed and the Employment status is not 'in paid employment' |
| ESMType_08 | 4 | Changed |
The Length of unemployment has not been returned |
| ESMType_10 | 1 | Active |
The Length of employment has been returned |
| ESMType_11 | 1 | Active |
The Length of employment has been returned |
| ESMType_12 | 1 | Active |
The Employment intensity indicator or Self employed indicator has been returned |
| ESMType_15 | 1 | Active |
There must not be more than one record with an ESM type of SEI, EII, LOU, LOE, BSI, PEI, or SEM |
| ESMType_17 | 1 | Active |
The learner must be receiving work related benefits for this Learning Delivery Monitoring code to be used |
| ESMType_18 | 1 | Active |
The redundancy indicator has been returned and the Learner's Employment status is 'In paid employment' |
| ESMType_19 | 1 | Active |
The 'Small or Medium Employer' indicator has been returned but the Learner's Employment status is 'Not in paid employment' |
| ESMType_20 | 1 | Active |
There must not be more than one of the same OET codes recorded on the employment status |
| Ethnicity_01 | 1 | Active |
The Ethnicity is not a valid code |
| Filename_1 | 1 | Active |
The filename is not in the correct format |
| Filename_2 | 1 | Active |
A file with the same UKPRN, collection year and date/time combination has been received before |
| Filename_3 | 1 | Active |
The UKPRN is not valid |
| Filename_4 | 1 | Active |
The year of collection is not the current year |
| Filename_5 | 1 | Active |
The serial number is not a 2 digit number |
| Filename_6 | 1 | Active |
The serial number must not be 00 |
| Filename_7 | 1 | Active |
The file date/time is after today's date/time |
| Filename_8 | 1 | Active |
The date/time of the file is earlier than a previous transmission for this collection |
| FINTYPE_01 | 1 | Active |
The Financial support type is not a valid code |
| FINTYPE_02 | 1 | Active |
There must not be more than one record with a Financial support type of Cash, Near cash, Accommodation discounts, or Other |
| FUNDCOMP_01 | 1 | Changed |
The Completion of year of instance is not valid |
| FUNDLEV_01 | 1 | Active |
The Level applicable to Funding Council HESES is not a valid code |
| FUNDLEV_02 | 1 | Active |
The Level applicable to Funding Council HESES is not valid for this type of learning aim |
| FUNDLEV_03 | 1 | Active |
The Level applicable to Funding Council HESES is not valid for this type of learning aim |
| FUNDLEV_04 | 1 | New |
The Level Applicable to Funding Council HESES must be returned for this learning aim |
| FundModel_01 | 1 | Active |
The Funding model is not a valid code |
| GivenNames_01 | 1 | Active |
The learner's Given names must be returned |
| GROSSFEE_01 | 1 | Active |
The Gross tuition fee must be returned for this learning aim |
| GROSSFEE_02 | 1 | Active |
The Gross tuition fee must be equal to or greater than the Net tuition fee |
| GROSSFEE_03 | 1 | Active |
The Gross tuition fee must not be greater than £9250 |
| Header_2 | 1 | Active |
The file preparation date is after today's date |