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

CampusInstitutionIDCMS stampSuggested ISOConfidence
Lesotho1MLSLHigh
Eswatini1RZAR or SZLStamp high · ISO confirm
Cambodia30MYRLive TBDCMS quirk
Cyberjaya—RM formsMYRResearch only
Botswana——BWPMedium
Sierra Leone——SLELow · need SP body

Source: sp_payment_verification_insert in campus procedure dumps.

3. Suggested amounts by campus

Lesotho (pilot)

ComponentAmountEvidence
Application feeM 300 (LSL 30000 minor)UI VERIFIED · b_zapplicationfee
LAN/MPW module (Add/Current)600b_Update_Student
LAN/MPW repeat375same SP
Semester / modular catalogueLive f_semester / stdmodfeetable structure
NMDS assistLSO/{YYMM}/… billsb_Update_billing — not app fee

Eswatini

ComponentAmountEvidence
Application feeTBDNo app-fee table / screenshot
LAN/MPW Add/Current · repeat600 · 375SP (LUCT family)
Repeat Associate ≥ 2022-012600 / moduleSP + Sept 2025 totals
Repeat Degree ≥ 2022-013600 / modulesame

Cambodia

ComponentAmountEvidence
Application feeTBD—
Payment currencyMYR Inst 30SP quirk — confirm Live
Repeat PUFP / P3150b_Update_Student
Repeat P1250same
Repeat P2220200 commented out

Other campuses

CampusSuggestionGap
CyberjayaApp fee RM 500 / 1000 (forms)Research baseline only
BotswanaCurrency BWP · b_Update_* + DTEFSP literals not compiled here
Sierra Leoneb_calcmodule / b_feestructureProcedure 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

  1. Faid — Accept Lesotho M300 + 600/375; Eswatini 2600/3600; Cambodia Live currency.
  2. Vara — Botswana SP literals + Sierra Leone b_calcmodule body.
  3. Iman — fold Accepts into campus-finance-profiles.yaml and Demo fee copy.

Related Pages: Finance profile · Dynamic fee calc · Fee / payment SPs.