TC & Struck Off
Mid-session exit for a student: Issue Transfer Certificate (TC) or Strike off. Both freeze the profile and stop future fee generation while keeping fee / wallet history.
Who: staff with student create permission (typically school_admin). Open the student profile → Issue TC / Remove Student.
Flow
TC vs Strike off
| Action | Use when | Result |
| --- | --- | --- |
| Issue TC | Student leaves with transfer certificate | enrollment_status = tc_issued; can Print TC |
| Strike off | Remove without TC path | enrollment_status = struck_off |
Both set is_active = false, record leaving date + reason, and freeze future fee generation. Existing dues and wallet rows are retained (arrears stay on record).
Dues gate (net_balance)
Finance summary on the student drives the gate:
- If
net_balance< 0 (student owes money), non–school_admin callers are blocked — clear pending dues first. - school_admin may proceed only with force with dues (override) when policy allows issuing TC / strike-off while arrears remain.
Message you may see: clear pending dues of ₹X before issuing TC.
Numbered steps
- Go to Students → open the student →
/portal/students/[id]. - Click Issue TC / Remove Student.
- Choose Issue Transfer Certificate (TC) or Strike off.
- Enter a clear leaving reason (required).
- If dues block you: collect at Fee collect, or (school_admin only) confirm force-with-dues when policy allows.
- Submit. Status badge shows TC Issued or Struck Off.
- For TC: use Print TC when offered.
Already separated
Students already in tc_issued, struck_off, or graduated cannot be separated again.