Student Fee Generation Logic for the "Allow Fee to Skip Terms" Setting
Table of Contents
Overview
This is a new feature introduced in RIO Education v3.24.
The Allow Fee to Skip Terms enhancement improves the Student Fee Generation process by allowing optional non-tuition fees to be skipped when no corresponding Fee Schedule Term is configured.
Prior to this enhancement, the entire Student Fee Generation process would fail if any non-tuition fee did not have a matching Fee Schedule Term, even if the fee was optional. This prevented all other valid fees from being generated.
With this enhancement, it can configure whether a fee should be skipped or treated as mandatory during fee generation for some terms.
How It Works
During Student Fee Generation, the system checks whether a Fee Schedule Term exists for each non-tuition fee.
The behavior depends on the Allow Fee to Skip Terms field.
Scenario 1 – Allow Fee to Skip Terms = TRUE
If:
- A Fee Schedule Term is not defined, and Allow Fee to Skip Terms is TRUE
Then:
- The fee is skipped.
- No error is thrown.
- Student Fee Generation continues processing the remaining eligible fees.
This allows optional fees to be excluded without interrupting the overall fee generation process.
Scenario 2 – Allow Fee to Skip Terms = FALSE
If:
- A Fee Schedule Term is not defined, and Allow Fee to Skip Terms is FALSE
Then:
- Student Fee Generation stops.
- No Student Fees are generated.
- The following error is displayed:
No Fee Schedule Term found for Fee - <Fee Name> (<Fee Record URL>) and Term (<Term Record URL>) for Fixed Term Non Tuition Fee.
This ensures that mandatory fees cannot be omitted due to missing configuration.