Skip to main content
Version: Current

Fiscal calendar and accounting periods

The fiscal calendar defines when the school can post and govern accounting activity. Makronexus treats the fiscal year and its generated accounting periods as controlled backend records, not as free-form dates entered independently on each transaction.

Audience: accountants, bursars, implementers, period-control owners, and auditors
Learning time: 35 minutes
Navigation: Finance → Accounting → Cash & Banking → Cashbook → Fiscal Calendar (finance/cashbook)
Configuration boundary: academic years and terms organise school activity; fiscal years and accounting periods govern Finance posting. They may align, but they are different records.

Learning outcomes

You will be able to:

  • distinguish academic dates from fiscal dates;
  • create a fiscal year and generate its periods;
  • explain draft and active fiscal-year status;
  • explain open, soft-closed, and hard-closed period states;
  • identify the exact abilities used to view, create, activate, close, and reopen;
  • verify that the current posting date is covered by an eligible period;
  • recognise when a reopen is a governance action rather than routine editing.

Date layers

Date layerPrimary ownerFinance effect
Academic yearSchool Setup / academicsscopes fees, students, awards, and billing context
Academic termSchool Setup / academicsscopes term billing and due dates
Fiscal yearFinancegroups governed accounting periods
Accounting periodFinancecontrols whether a posting date is open or closed
Transaction dateoperational usereconomic or business date
Posting dateaccounting runtimedate used for ledger inclusion
Settlement datebank/providerexternal movement date
Effective dateconfiguration/control ownerdetermines when rules, rates, matrices, and mappings apply

Do not repair a Finance period problem by changing an academic year, and do not repair an academic term problem by reopening an accounting period.

Fiscal-year lifecycle

The current UI presents a fiscal year as draft until its periods are generated and an authorised user activates it. A draft fiscal year is not available for posting.

A fiscal year records information such as:

FieldMeaningControl
Fiscal year name/codehuman and stable identityuse a naming convention
Start/end datesinclusive calendar boundarymust not create ambiguous coverage
Period frequencyhow periods are generatedapprove before generation
Currencycalendar’s configured currency contextconfirm against school design
Opening balancestarting control amount shown on the fiscal yearreconcile or document zero
Statusdraft or activeactivation is controlled
Generation status/countwhether expected periods existreview before activation

Period states

StateMeaningTypical operating rule
openpostings may be accepted subject to other controlsnormal current-period operation
soft_closedperiod is closed for routine work but can follow controlled correction policyreview unresolved activity before hard close
hard_closedperiod is locked as completed accounting evidencereopen only through explicit governance

The exact close prerequisites are configuration-dependent. Posting policy can require zero exceptions, reconciliation, and GL/cashbook parity. Never claim a close is safe merely because the button is enabled.

Sequential governance

The current fiscal-calendar experience warns when a previous period is not hard closed. Period governance is designed as a sequence, not as independent calendar tiles.

When an earlier period remains open or soft closed, investigate before moving the close sequence forward.

Prerequisites

RequirementWhy it matters
Correct school selectedfiscal calendars are school-scoped
Approved fiscal designdates and frequency affect all accounting periods
Primary currency decisionfiscal-year currency must be intentional
Opening-balance decisionmigration amount or documented zero must exist
Period-control owneractivation/close/reopen need ownership
Required books and Chart of Accountsperiod readiness depends on accounting structure
Posting policyclose gates and correction rules depend on it
Separate reviewerreopening and close evidence should not rely on one actor

Roles and exact permissions

ActionExact ability
View governed fiscal calendarscashbook_period:read
Create fiscal yearscashbook_period:create
Activate fiscal yearsfinance_control:manage_policy
Close periodscashbook:close_period
Reopen periodscashbook:reopen_period
View readinessfinancial_process_setup:readiness or finance_control:readiness depending on workspace
Resolve posting exceptionsfinance_posting_exception:resolve

Activation is treated as a policy-level control in the current UI. Close and reopen use separate cashbook abilities.

Guided procedure

1. Confirm the date design

Record:

  • fiscal-year start and end;
  • period frequency;
  • first operational posting date;
  • opening-balance source;
  • school currency context;
  • academic-year and term relationship.

Control: the fiscal calendar should represent the approved accounting design, not a convenient date range chosen during data entry.

2. Open the Fiscal Calendar

Navigate to Finance → Accounting → Cash & Banking → Cashbook, then open the fiscal-calendar/periods view.

Expected result: the school selector is visible and the page lists fiscal years for that school.

3. Create the fiscal year

Choose New Fiscal Year if you have cashbook_period:create. Enter the approved identity, dates, frequency, currency, and opening balance.

Expected result: a draft fiscal year appears.
System effect: no posting is enabled yet.

4. Generate periods

Select the draft fiscal year and choose Generate Periods. Provide the required reason.

Expected result: expected accounting periods are generated and ready for review.
Control: inspect every start and end date before activation.

5. Review generated periods

Verify:

  • no date gap;
  • no date overlap;
  • correct period order;
  • correct opening period;
  • correct year-end boundary;
  • correct period names/codes;
  • expected count.

6. Activate the fiscal year

An authorised policy manager activates the reviewed fiscal year with a reason.

Expected result: status becomes active and posting becomes available subject to the selected period and other controls.

7. Verify an open period

Identify the period covering the planned posting date. Confirm open state.

8. Close or reopen only through control evidence

Before close, inspect the policy and readiness evidence. Capture reason, actor, timestamp, balances, exceptions, reconciliation status, and approval request where applicable.

Reopen is not “edit the status.” It is an exceptional governed action. Record why the original close no longer supports required correction work.

Worked scenario: Mupfure Learning Academy

Mupfure Learning Academy uses a January–December fiscal year with monthly periods and USD as the configured calendar currency for the test school. Term 1 spans January–April, but the first four accounting periods remain separate monthly records.

The implementer creates FY2027, generates 12 periods, reviews boundaries, activates the year, and confirms January is open. The school does not create one period per academic term because the approved accounting design is monthly.

At month-end, the accountant requests a soft close only after resolving critical posting exceptions. The reviewer confirms reconciliation evidence. A later correction requires a governed reopen with a reason and independent review.

Failure modes

SymptomLikely causeEvidence to inspectSafe actionEscalate when
Posting date is rejectedfiscal year draft or period not openfiscal-year status, period state, posting dateactivate/open the correct period through governanceeligible active/open period still rejects
Generated periods are wrongincorrect start/end/frequency designfiscal-year fields and generated boundariesdo not activate; correct design in test scopegeneration contradicts approved inputs
Activate button missingmissing finance_control:manage_policypermission listrequest authorised activationuser has ability but backend returns 403
Close is blockedexceptions, reconciliation, parity, approval, or previous-period ruleclose policy, readiness, approval requestresolve the named blockerblocker is inconsistent with backend evidence
Reopen is blockedmissing permission, policy, approval, or immutable close statecashbook:reopen_period, close evidenceuse governed correction processrequired correction cannot be represented
Financial statements omit activityposting date outside report range or period configurationjournal dates, statement filters, period boundariesreconcile date semanticsposted entries remain absent with matching filters

Verification checklist

  • Fiscal year scope matches the selected school.
  • Dates and frequency match the approved design.
  • Currency and opening balance are documented.
  • Generated periods have no gaps or overlaps.
  • Expected period count is complete.
  • Fiscal year is active.
  • Planned posting date falls inside an open period.
  • Close policy is documented.
  • Close/reopen abilities are separated.
  • Reasons and actor evidence are retained.
  • Statement date filters have been tested against sample journals.

Practice and knowledge check

Guided practice: design and generate a 12-period fiscal year in a test school, then verify every boundary.

Independent scenario: the academic term ends on 30 April, but the fiscal month ends on 31 March and 30 April. Explain why two date systems can both be correct.

  1. Why is a fiscal year not the same as an academic year?
  2. What makes a draft fiscal year unavailable for posting?
  3. What must be reviewed before activation?
  4. What is the difference between soft close and hard close?
  5. Why should periods be governed sequentially?
  6. Which ability activates the fiscal year in the current UI?
  7. Why is reopen an exceptional control action?

Answer guide: the records have different purposes; periods must be generated and the year activated; boundaries/count/currency/opening balance require review; soft and hard close have different control strength; prior periods affect sequence; activation uses finance_control:manage_policy; reopen changes completed evidence and requires reason/authority.

Next lesson

Continue to Currencies and exchange-rate governance.