Standup 8 Oct · For Faid review · 9 Oct 2026

Campus finance profile + fee cases

Proposed configurable finance profile (currency · application fee · semester/modular mode) and checklist for cases C1–C10 from CMS stored procedures. Reviewable config: campus-finance-profiles.yaml. Narrative: campus-finance-profile.md. SP evidence: fee-payment-sps.html. CAP-53 online-enrol writes: cap53-online-enrolment.html.

1. Decisions (tick)

#DecisionProposedFaid
D1ISO currency in Raisd; map CMS codes in adapterLS M→LSL · SZ R→ZAR? · KH MYR☐
D2Application fee = applies + amount + currencyLS applies, M300☐
D3Billing mode semester / modular / hybridhybrid (UseModularFee)☐
D4Repeat / resource / deferred as separate flagsC5–C7 on for Lesotho☐
D5NMDS assist out of Applicant fee profileYes☐
D6Ship with available seeds; don’t wait on campusesYes (standup)☐

2. Profile shape (YAML SoT)

Full C1–C10 + campus seeds: campus-finance-profiles.yaml — edit faid fields after review (accept | change | defer).

# excerpt — see contracts/campus-finance-profiles.yaml
profiles:
  - campusId: campus-lesotho
    currencyCode: LSL
    cmsPaymentCurrency: "M"
    applicationFee: { applies: true, amountMinor: 30000, faid: null }
    semesterBilling: { mode: hybrid, components: { course, modularAdd, … } }
    feeCases: { C1…C10: { enabled, faid } }

3. Cases C1–C10 (Lesotho first)

IDRuleKnobLSFaid
C1Zero when not chargeablezeroWhenNotChargeableOn☐
C2Exempted before cutoverexemptBeforeTerm2011-07☐
C3Semester catalogue feemode⊇semesterOn☐
C4Modular sum of module feesmode⊇modularOn☐
C5Repeat/ADD add-onsrepeat.enabledOn (CMS hardcodes)☐
C6Resource + exemptionsresource.*On☐
C7Deferred componentdeferred.enabledOn☐
C8Totals formulatotals.*As SP☐
C9Invoice linesCAP-53 / CMSLater☐
C10PayStatus vs outstandingStudent FinanceLater☐

4. Campus seeds

CampusISOCMS currencyInstitutionApp fee
LesothoLSLM1M300 proposed
EswatiniZAR? / SZL?R1TBD
CambodiaMYR?* MYR30TBD (*CMS quirk)

5. Faid — please reply with

  1. Accept / Change / Defer on D1–D6 and C1–C10 (Lesotho column).
  2. Correct Lesotho application fee if not M300.
  3. Eswatini R → ZAR or SZL; Cambodia Live currency vs CMS MYR.
  4. Whether Applicant Demo should show LSL copy from this profile before Live CMS.

Config YAML: campus-finance-profiles.yaml · Markdown: campus-finance-profile.md · SP baseline: fee-payment-sps.html · CAP-53 W1: cap53-online-enrolment.html.