1. Home
  2. Validation rules
  3. Validation rules by category

Validation rules for Office for Students (OfS)

Last updated:
03 September 2025

Rule name Version Status Error message
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'

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_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_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_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_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

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'

SEC_01 1 Active

The Socio-economic indicator is not a valid code

SEC_02 1 Active

The Socio-economic indicator must be returned for this learning aim

Sex_01 1 Active

The Sex is not a valid code

SOC2000_02 1 Active

The Occupation code must be returned for this learning aim

SOC2000_04 1 Active

The Occupation code is not a valid code

SPECFEE_01 1 Active

This Special fee indicator is not valid

SPECFEE_02 1 Active

The Special fee indicator is not valid for this Mode of study

SSN_02 1 Active

The Student support number does not pass the checksum calculation

SSN_03 1 Active

As the Student Support Number has not been recorded then the Net Tuition Fee and Gross Tuition Fee should be returned

STULOAD_04 1 Active

The Student instance FTE must be returned for this learning aim

SWSupAimId_01 1 Active

The Software supplier aim identifier is not in the correct format

TTACCOM_01 1 Active

The Term time accommodation is not a valid code

TTACCOM_02 1 Active

The Term time accommodation is not a valid code for this Learning start date

TTACCOM_04 1 Active

The Term time accommodation must be returned for this learning aim

TYPEYR_01 1 Active

The Type of instance year is not a valid code

TYPEYR_02 1 Active

The Type of instance year is not valid for this Completion of year of instance

UCASAPPID_01 1 Active

The UCAS application code must be returned for this learning aim

UKPRN_03 1 Active

The UKPRN is not the same as recorded in the Header

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

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