Skip to main content
Version: Current

Posting review and approval

Posting review determines whether the proposed accounting treatment is complete, authorised, correctly scoped, and safe to apply. Approval authorises a governed change or transaction; it does not replace technical validation, balancing, period eligibility, or source evidence.

Audience: finance-control makers, approvers, accountants, school heads, auditors, and implementers
Learning time: 50 minutes
Navigation: Finance → Accounting → Posting Controls → Policy, Mappings, Rule Overrides, Changes, Simulate, Exceptions
Control boundary: direct create/update permissions and maker-checker permissions are separate paths. Use the path defined by effective policy.

Learning outcomes

You will be able to:

  • explain tenant defaults, school overrides, policy, mappings, rule overrides, and exceptions;
  • choose between direct mutation and a change request;
  • run backend simulation before changing posting resolution;
  • apply maker-checker segregation to control changes and manual journals;
  • verify approval, rejection, application, and effective-date evidence;
  • prevent self-approval and stale-fingerprint application;
  • resolve posting exceptions without suppressing unresolved accounting defects.

Control objects

A policy defines high-level behaviour such as approval requirements, segregation, blocking on missing mappings, school account overrides, manual-journal allowance, amount thresholds, and close prerequisites.

An account mapping resolves a posting type and mapping key to account codes and sides. A rule override narrows resolution for a school or entity scope. A change request packages a proposed mutation for approval. Simulation asks the backend resolver what would post under current effective controls. A posting exception records a blocked or failed accounting event requiring investigation.

Prerequisites

RequirementWhy it matters
Explicit tenant/school scopeavoids editing the wrong inheritance layer
Active GL accountsmappings must use valid posting accounts
Effective policydetermines approval and direct-management route
Posting type and mapping keychange must solve a specific resolution need
Before-state evidencereviewer must know what will change
Simulation casedemonstrates the proposed accounting effect
Maker and approver identitiessupports segregation
Effective datesprevent uncontrolled retroactive behaviour
Rollback/correction planrejected or harmful changes must be recoverable

Roles and exact permissions

ActionExact ability
View policiesfinance_control:read
List mappings and rule overridesfinance_control:list
Create directlyfinance_control:create
Update directlyfinance_control:update
Retire directlyfinance_control:delete
Manage policyfinance_control:manage_policy
Submit change requestfinance_control:request_change
Approve or reject requestfinance_control:approve
Apply approved requestfinance_control:apply_change
Simulate resolutionfinance_control:simulate
View readinessfinance_control:readiness
List exceptionsfinance_posting_exception:list
Resolve or ignore exceptionfinance_posting_exception:resolve
Create manual journalgl_journal_entry:create
Reverse journalgl_journal_entry:reverse

A user with direct create/update permission can technically bypass maker-checker if policy and product configuration permit it. Organisations requiring segregation should remove direct mutation from makers and use request/approve/apply abilities.

Change-request lifecycle

The exact stored labels can vary by control object. Preserve the current API response rather than normalising every state to one generic workflow. A request should identify the target resource, operation, before-state, proposed after-state, reason, scope, effective date, and request fingerprint.

Guided control-change procedure

  1. Select the school and confirm whether the current row is a tenant default or school-owned override.