Skip to main content
Version: Current

Readiness and dependency order

Finance readiness is the evidence that a selected school has enough configuration, access, accounting structure, and operational capacity to perform a specific Finance activity safely. It is not a single switch and it is not proved by visiting every setup page.

Audience: implementers, school administrators, bursars, accountants, control owners, and support analysts
Learning time: 35 minutes
Availability: verified for the current Finance Setup and Controls workspaces
Configuration boundary: readiness is evaluated by the backend for the active tenant and school. Do not infer readiness from navigation visibility.

Learning outcomes

You will be able to:

  • explain why Finance setup must follow a dependency order;
  • distinguish tenant defaults from school-owned copies;
  • identify the readiness areas and their common blockers;
  • perform a safe dry run before applying controls;
  • prove that a test school is ready without relying on a success toast;
  • diagnose whether a failure belongs to setup, access, data, period, provider, mapping, or control coverage.

What readiness is—and is not

Readiness answers a narrow question: can this school perform this Finance responsibility with the required dependencies and controls?

It is not:

  • evidence that every future transaction will succeed;
  • proof that a payment provider is operational in every country;
  • proof that the school’s Chart of Accounts is professionally designed;
  • statutory or tax certification;
  • permission to bypass approval or segregation rules;
  • a substitute for transaction testing.

Makronexus evaluates separate readiness areas for:

AreaOperational purposeTypical blockers
BillingCreate fees and raise invoicescurrent academic year/term, billable students, approved active fees, open accounting period, posting mappings
CollectionsRecord payments and issue receiptscash book, default published receipt template, open period, posting mappings
AccountingMaintain ledger and controlled entriesprocess controls, required books, Chart of Accounts, posting policy, mappings, role capacity, critical exceptions
ExpendituresApprove purchases and settle suppliersapproval routes, settlement account, mappings, open period
ReconciliationMatch external bank activityactive bank account, bank settings, open period
GatewaysAccept online or mobile paymentsactive provider, settlement bank account, mappings
ReportingProduce reliable financial statementsaccounting controls, Chart of Accounts, opening-balance decision

Dependency order

Use this sequence for a school that begins with no Finance configuration:

The order is intentionally conservative. A school can create some records earlier, but it should not treat Finance as operational until downstream dependencies have been checked.

Tenant defaults and school copies

Finance setup can contain tenant-level defaults and school-specific records.

ScopeMeaningEdit rule
Tenant Defaultshared baseline with no school IDtreat as inherited reference unless authorised to manage tenant controls
School Override / School Copyrecord owned by the selected schooleditable according to exact permissions
Operational school recordtransaction or configuration tied to one schoolmust match the active school context

The current setup experience can copy a process profile, accounting books, and approval matrices from tenant defaults. Copies are independent records and preserve source provenance. Approval-matrix copies are created as draft and must be reviewed and activated before use.

Do not edit a tenant default when the implementation decision is to customise one school. Do not assume that a copied record is effective merely because it exists.

Prerequisites

RequirementEvidenceSafe response when missing
Active tenanttenant indicator matches implementation workbookstop and select the correct tenant
Active schoolschool indicator shows the intended schoolstop; school-scoped configuration must not use an inferred school
Named configuration ownerimplementation or governance recordassign ownership before mutation
Exact permissionscurrent user permission listrequest authorised access; do not use a broader role assumption
Academic calendarcurrent academic year and term where billing needs themconfigure in School Setup
Source decisionscurrencies, fiscal dates, fee policy, bank details, approversobtain approved design decisions
Test identitiesmaker, reviewer, approver, read-only reviewerprovision separate users for control testing
Non-production test scopesandbox/test school identifieddo not learn configuration in live Finance

Roles and exact permissions

ActionTypical responsibilityExact ability
View process setupimplementer, bursar, reviewerfinancial_process_setup:read
Update process setupauthorised setup ownerfinancial_process_setup:update
View readinesssetup owner, control reviewerfinancial_process_setup:readiness
Dry-run/apply controlsauthorised control ownerfinancial_process_setup:apply
List/create/update booksaccountant or setup ownerfinancial_accounting_book:list, financial_accounting_book:create, financial_accounting_book:update
List/create/update matricescontrol administratorfinancial_approval_matrix:list, financial_approval_matrix:create, financial_approval_matrix:update
Activate matricesindependent control ownerfinancial_approval_matrix:activate
Simulate approval routingimplementer or reviewerfinancial_approval_matrix:simulate
View posting readinessaccounting/control reviewerfinance_control:readiness
Simulate postingimplementer or accountantfinance_control:simulate

Role labels such as bursar or finance officer are not evidence of these abilities. The backend is authoritative.

Guided procedure

1. Select the implementation scope

Open the school application and confirm the tenant and school indicators. Record the IDs or visible names in the configuration workbook.

Expected result: every subsequent school-scoped request uses the intended school.
Control: do not continue if the page silently falls back to tenant scope.

2. Open Finance Setup

Navigate to Finance → Finance Controls → Finance Setup (finance/setup). Review available tenant defaults and school copies.

Expected result: the page distinguishes inherited defaults from school-owned records.
Control: read-only tenant defaults must not be treated as school configuration.

3. Create the school control foundation

Create or copy the financial process profile, required books, and approval matrices according to the approved design. Review every copied field rather than accepting defaults blindly.

Expected result: school-owned records exist with school scope and provenance.
Control: copied approval matrices remain draft.

4. Complete configuration chapters

Follow the remaining P2 lessons in order. Capture identifiers, status, owner, effective dates, currency, and evidence for each record.

5. Review readiness

Open Finance → Finance Controls → Controls Readiness (finance/controls/readiness).

For each failed requirement, record:

  • readiness area;
  • requirement code or visible title;
  • current evidence;
  • responsible owner;
  • corrective route;
  • completion date.

6. Simulate before applying

Use approval-route simulation and posting simulation for representative combinations of:

  • resource and action;
  • school;
  • currency;
  • amount threshold;
  • effective date;
  • fee type or payment method where relevant.

The frontend must display the backend simulation result. Do not calculate the “expected” route or accounts locally and treat that as proof.

7. Dry-run application

Run the control-application action in dry-run mode first.

8. Apply controls explicitly

Only after the dry run passes, perform the explicit apply action with the required ability. Record the application result and actor.

9. Prove operational readiness

Use controlled test cases rather than production data:

  1. create or identify one approved fee;
  2. confirm an open accounting period;
  3. simulate the billing posting;
  4. confirm a collection bank/cash path;
  5. confirm a published default receipt template;
  6. simulate the payment posting;
  7. simulate an approval route at low and high thresholds;
  8. verify no critical posting exceptions remain.

P3–P6 provide the transaction procedures. P2 proves the foundation, not full production operation.

Worked scenario: Mupfure Learning Academy

Mupfure Education Group has tenant defaults for a process profile, four accounting books, and expenditure approval matrices. The Harare school needs a different bank account and a two-step approval route.

The implementer:

  1. selects Mupfure Learning Academy — Harare;
  2. copies the process profile and required books;
  3. copies the approval matrix as draft;
  4. changes the school route and amount bands;
  5. creates the fiscal year and periods;
  6. configures USD and the approved local currency;
  7. creates school bank accounts and receipt settings;
  8. configures posting mappings;
  9. simulates approval and posting;
  10. clears readiness failures;
  11. runs a dry run;
  12. applies controls.

The implementation record stores the school-owned IDs and the tenant source IDs. The team can therefore prove what was inherited and what was changed.

Failure modes

SymptomLikely causeEvidence to inspectSafe actionEscalate when
A setup page is read-onlytenant default selected or missing mutation abilityscope badge and permissionsselect school or request accessscope is correct but backend returns 403
Readiness remains blocked after savestale query, wrong school, inactive/draft record, missing related recordactive school, status, readiness coderefresh and inspect the exact failed requirementrequirement contradicts saved backend state
Apply creates a pending outcomeapproval runtime requires a decisionapproval request and source fingerprintcomplete through Approvalsno eligible approver exists
A copied matrix is ignoredcopy is draft or outside effective dates/amount/currencymatrix status, scope, thresholdsreview, simulate, activateactive route still does not resolve
Posting simulation has no accountmissing or inactive mapping/accountsimulation result, mapping, GL accountcorrect mapping or accountresolver contradicts active configuration
Gateway readiness failsprovider inactive or no settlement accountbank settings and provider statuscomplete provider and account setupcredentials or external certification fail
Reporting readiness failsincomplete Chart of Accounts or opening-balance decisionaccount list, readiness resultcomplete structure and document opening balancestatements remain incomplete after verified posting

Verification checklist

  • Tenant and school scope are visibly correct.
  • School-owned profile, books, and matrices exist where required.
  • Copied records retain provenance.
  • Fiscal year is active and periods are generated.
  • Required current period is open.
  • Primary and supported currencies are documented.
  • Chart of Accounts contains active posting accounts.
  • Fees and concessions have valid status/effective dates.
  • Bank accounts, providers, settlement defaults, and receipt template are configured.
  • Approval routes simulate for representative thresholds.
  • Posting simulations resolve active non-header accounts.
  • Critical exceptions are cleared.
  • Dry run passes.
  • Explicit apply evidence is recorded.
  • Independent reviewer can reproduce the readiness result.

Practice and knowledge check

Guided practice: build a readiness register for one test school and assign every failed requirement to an owner.

Independent scenario: a school has approved fees and a bank account, but billing and collections remain blocked. Identify at least four possible missing dependencies without changing production data.

  1. Why is navigation visibility not proof of readiness?
  2. What is the difference between a tenant default and a school copy?
  3. Why must a copied approval matrix be reviewed?
  4. What must happen before an explicit control application?
  5. Which evidence proves that routing is correct?
  6. Which evidence proves that posting account resolution is correct?
  7. Why is a successful dry run still not a full production test?

Answer guide: readiness is backend-evaluated; school copies are independent scoped records; copies may be draft or unsuitable; dry run must pass before apply; approval simulation proves routing; posting simulation proves account resolution; transaction testing remains required.

Next lesson

Continue to Fiscal calendar and accounting periods.