Skip to content

GL Posting Approval

GL Posting Approval controls when a prepared GL batch can post immediately and when it must stop for review first.

Navigation: Accounting -> Setup -> GL Posting Approval

Workspace Reference

WorkspaceHow Users Reach ItWhat Users Usually Do There
GL Posting ApprovalAccounting -> Setup -> GL Posting ApprovalConfigure approval chains, approval policies, authority limits, and pending GL approval review.
Back-Office PostingAccounting -> Operations -> Back-Office PostingSubmit manual postings that may route through GL approval.
GL JournalsAccounting -> Operations -> GL JournalsReview approved, rejected, failed, posted, or pending accounting batches.
Roles And UsersAdministration -> AccessConfirm approvers have the required roles, permissions, and business unit scope.
Fiscal Periods And Posting RulesAdministration -> Financial Setup and Accounting -> SetupConfirm approval does not mask invalid periods, accounts, sub-ledgers, or rule details.

What This Workspace Controls

Use GL Posting Approval to define:

  • Who can approve GL batches.
  • Which postings require approval.
  • Which preparer roles can post directly up to a limit.
  • What happens to batches waiting for approval.

Approval does not replace accounting validation. A batch must still pass posting-date, period, rule, account, amount, and sub-ledger validation before it can be posted.

Workspace Areas

AreaPurpose
Approval ChainsDefine who approves and in what order.
Approval PoliciesDefine which posting situations require a chain.
Authority LimitsDefine how much a preparer role may post directly.
Pending ApprovalsReview, approve, reject, or return submitted GL batches.

Approval Chains

An approval chain defines the approver path.

Common patterns:

  • One senior finance approver.
  • Branch accountant then branch manager.
  • Finance reviewer then controller.
  • Any one person from a senior approval role.
  • Multiple approvers in parallel for high-risk batches.

Chain Fields

FieldMeaningUser Impact
Chain NameBusiness name of the chain.Shown in setup and approval traces.
Chain TypeSequential, parallel, or any-one approval.Controls whether approvers act one after another, together, or only one approver is enough.
SLA HoursExpected turnaround time.Helps teams monitor stale approvals.
DescriptionPurpose of the chain.Helps administrators choose the right chain later.
ActiveWhether the chain can be used.Inactive chains should not be selected by live policies.

Chain Step Fields

FieldMeaningUser Impact
Step OrderPosition of the step.Important for sequential chains.
RoleApprover role.Users with that role can approve the step.
Specific UserOptional named approver.Restricts approval to one user where needed.
Business Unit ScopeSame, any, or specific business unit.Controls whether approval must come from the same branch/unit.
Specific Business UnitChosen unit when scope is specific.Limits approval to that unit.
SLA HoursStep-level turnaround time.Overrides the chain default for that step.
Can DelegateWhether delegation is allowed.Useful when approvers may be absent.
MandatoryWhether the step must complete.Non-mandatory steps may not block completion in supported chain designs.

Approval Policies

An approval policy decides when a GL batch should route to an approval chain.

Examples:

  • High-value manual journals.
  • Backdated postings.
  • Future-dated postings.
  • Reversal batches.
  • Cross-business-unit batches.
  • Batches affecting sensitive accounts.
  • Batches that could create abnormal account balances.

Policy Fields

FieldMeaningUser Impact
Policy NameBusiness name of the policy.Helps administrators identify why a batch routed.
PriorityEvaluation order.The first matching high-priority policy normally controls routing.
Approval ChainChain used when the policy matches.Determines who must approve.
Business Unit ScopeOptional unit filter.Limits the policy to a branch, service, or unit where configured.
DescriptionPurpose of the policy.Helps future administrators maintain it.
ActiveWhether the policy is live.Inactive policies do not route batches.

Policy Conditions

Conditions describe when a policy applies.

Common condition examples:

  • Total amount is greater than a threshold.
  • Currency is a specific currency.
  • Source is manual posting.
  • Journal date is backdated.
  • Posting touches a selected account.
  • Posting touches an asset, liability, income, expense, or equity category.
  • Posting has a sub-ledger.
  • Posting is cross-business-unit.

Condition Groups

Use condition groups when a policy needs multiple checks.

Examples:

  • Amount is above UGX 10,000,000 and source is manual.
  • Posting is backdated or future-dated.
  • Account category is cash and preparer role is teller.

Use AND when all conditions must be true. Use OR when any condition can trigger the policy.

Condition Fields

FieldMeaning
Condition #Visual reference used inside the form.
AttributeThe posting attribute to check, such as amount, currency, source, account category, or date behavior.
Comparison OperatorHow to compare the attribute, such as equals, greater than, between, in list, or is empty.
Group OperatorAND or OR for grouping conditions.
Parent Group / ConditionPlaces a condition under a group.
ValueThe comparison value. The form may show text, number, lookup, select, or multi-select depending on the attribute.
Sort OrderDisplay and evaluation order for clarity.

The UI should guide the value field. For example, amount conditions use numbers, currency conditions use currency choices, and account conditions use account lookup choices.

Authority Limits

Authority limits define how much a preparer role can post directly when no approval policy has already routed the batch.

Use authority limits for simple ceilings, such as:

  • Tellers can post up to a small amount.
  • Branch accountants can post up to a medium amount.
  • Finance managers can post larger batches without extra review.

Use approval policies when routing depends on context, not just amount.

Authority Limit Fields

FieldMeaning
Role Type / RoleWhich preparer group the limit applies to.
Maximum AmountLargest amount that can post directly.
CurrencyCurrency for the limit where applicable.
Business Unit ScopeWhether the limit is global or unit-specific.
ActiveWhether the limit is currently enforced.

If a user exceeds their direct-posting limit and no policy routes the batch, the batch should stop with an authority-limit message.

Pending Approvals

Use Pending Approvals to review GL batches waiting for action.

Typical actions:

  • Approve: allows the batch to continue posting.
  • Reject: stops the posting and records the reason.
  • Return: sends the batch back for correction or clarification.
  • View History: reviews the approval timeline.

Approvers should review:

  • Source and narration.
  • Amount and currency.
  • Posting date.
  • Business unit.
  • Journal lines.
  • Accounts and sub-ledgers.
  • Rule or policy that caused approval.
  • Any warnings or validation notes.

Policy Priority

Priority matters. If multiple policies could match, the highest-priority matching policy should be the one that routes the batch.

Good practice:

  • Put narrow, high-risk policies first.
  • Put broad fallback policies later.
  • Avoid duplicate policies that match the same scenario with different chains.
  • Test policies with realistic batches before relying on them.

Common Mistakes To Avoid

  • Do not create approval chains without linking them to active policies.
  • Do not leave sensitive policies inactive after setup.
  • Do not create broad policies that accidentally route every posting.
  • Do not rely only on amount limits when date, source, account, or abnormal-balance risk also matters.
  • Do not allow the same maker-checker user to both prepare and approve where policy requires separation.
  • Do not approve a batch without reviewing failed warnings or abnormal-balance indicators.

Troubleshooting

ProblemWhat To Check
Batch did not require approvalPolicy inactive, condition did not match, priority routed elsewhere, or authority limit allowed direct posting.
Batch routed to the wrong chainPolicy priority or condition overlap is wrong.
Approver cannot see the batchRole, business-unit scope, or user assignment does not match the chain step.
Batch cannot post after approvalAccounting validation still fails, often due to account, sub-ledger, period, or rule setup.
Too many batches require approvalPolicy conditions are too broad or authority limits are too low.

Pinkapple ERP by Stat Solutions Network