Fee amounts · SP + DB + process evidence · 10 Oct 2026
Cross-campus fee amount suggestions
Suggested fee amounts and calculation paths per campus, distilled from CMS stored procedures, table structures, and admissions/enrolment processes. Canonical Markdown: cross-campus-fee-amount-suggestions.md. Config seeds: campus-finance-profiles.yaml.
1. Shared fee planes
flowchart LR A[Plane A
Application fee] --> B[Plane B
Online-enrol proof] B --> C[Plane C
Semester / modular
C1–C10] C -.-> D[Plane D
Assist / NMDS
out of Applicant]
Same skeleton on Lesotho, Eswatini, Cambodia via b_Update_Student.
Amounts diverge in hardcode overrides and currency stamps.
2. Payment currency stamps
| Campus | InstitutionID | CMS stamp | Suggested ISO | Confidence |
|---|---|---|---|---|
| Lesotho | 1 | M | LSL | High |
| Eswatini | 1 | R | ZAR or SZL | Stamp high · ISO confirm |
| Cambodia | 30 | MYR | Live TBD | CMS quirk |
| Cyberjaya | — | RM forms | MYR | Research only |
| Botswana | — | — | BWP | Medium |
| Sierra Leone | — | — | SLE | Low · need SP body |
Source: sp_payment_verification_insert in campus procedure dumps.
3. Suggested amounts by campus
Lesotho (pilot)
| Component | Amount | Evidence |
|---|---|---|
| Application fee | M 300 (LSL 30000 minor) | UI VERIFIED · b_zapplicationfee |
| LAN/MPW module (Add/Current) | 600 | b_Update_Student |
| LAN/MPW repeat | 375 | same SP |
| Semester / modular catalogue | Live f_semester / stdmodfee | table structure |
| NMDS assist | LSO/{YYMM}/… bills | b_Update_billing — not app fee |
Eswatini
| Component | Amount | Evidence |
|---|---|---|
| Application fee | TBD | No app-fee table / screenshot |
| LAN/MPW Add/Current · repeat | 600 · 375 | SP (LUCT family) |
| Repeat Associate ≥ 2022-01 | 2600 / module | SP + Sept 2025 totals |
| Repeat Degree ≥ 2022-01 | 3600 / module | same |
Cambodia
| Component | Amount | Evidence |
|---|---|---|
| Application fee | TBD | — |
| Payment currency | MYR Inst 30 | SP quirk — confirm Live |
| Repeat PUFP / P3 | 150 | b_Update_Student |
| Repeat P1 | 250 | same |
| Repeat P2 | 220 | 200 commented out |
Other campuses
| Campus | Suggestion | Gap |
|---|---|---|
| Cyberjaya | App fee RM 500 / 1000 (forms) | Research baseline only |
| Botswana | Currency BWP · b_Update_* + DTEF | SP literals not compiled here |
| Sierra Leone | b_calcmodule / b_feestructure | Procedure body missing in packs |
4. Calculation diagrams
Plane C evaluation order
flowchart TD
S[Student term modules] --> C1{C1 chargeable?}
C1 -->|No| Z[Fee 0]
C1 -->|Yes| C2{C2 exempt before cutover?}
C2 -->|Yes| Z
C2 -->|No| M{C3/C4 mode}
M -->|semester| SEM[f_semester.SemesterFee]
M -->|modular| MOD[sum stdmodfee]
M -->|hybrid| H[UseModularFee on row]
SEM --> C5[C5 hardcode overrides]
MOD --> C5
H --> C5
C5 --> C6[C6 resource − exemptions]
C6 --> C7[C7 deferred]
C7 --> C8[C8 totals]
C8 --> OUT[FeeProjection]
Campus hardcode map (C5)
flowchart TB
subgraph LS[Lesotho]
L1[LAN/MPW Add/Current = 600]
L2[LAN/MPW repeat = 375]
end
subgraph SZ[Eswatini]
S1[LAN/MPW 600 / 375]
S2[Assoc repeat ≥2022 = 2600]
S3[Degree repeat ≥2022 = 3600]
end
subgraph KH[Cambodia]
K1[PUFP/P3 repeat = 150]
K2[P1 repeat = 250]
K3[P2 repeat = 220]
end
5. Process swimlane
sequenceDiagram actor App as Applicant actor Stu as Student participant CMS as Campus CMS participant Bur as Bursary App->>CMS: Plane A application fee proof Bur->>CMS: Verify (e.g. M300) Note over App,CMS: Offer → accept Stu->>CMS: Plane B online-enrol proof CMS->>CMS: sp_payment_verification_insert
stamp M / R / MYR Stu->>CMS: Confirm modules CMS->>CMS: b_Update_Student C1–C10
+ campus hardcodes Note over CMS: Plane D assist separate
6. Review next steps
- Faid — Accept Lesotho M300 + 600/375; Eswatini 2600/3600; Cambodia Live currency.
- Vara — Botswana SP literals + Sierra Leone
b_calcmodulebody. - Iman — fold Accepts into
campus-finance-profiles.yamland Demo fee copy.
Related Pages: Finance profile · Dynamic fee calc · Fee / payment SPs.