Record to report: journals, month-end and year-end close

Post journals, reconcile banks, revalue foreign currency, run the close checklist, lock periods, close the year and produce the financial statements.

On this page

Process at a glance

  1. Post journalsAccountantJournal vouchers are approved and posted.
  2. Reconcile banksAccountantStatement lines are matched and the reconciliation is locked.
  3. Revalue foreign currencyAccountantUnrealised gains/losses posted as JV-FX-REVAL.
  4. Work the close checklistFinance team15 close tasks completed or force-closed with a note.
  5. Lock the periodControllerSoft- or hard-close stops posting to the period.
  6. Review reportsControllerTrial balance, P&L, balance sheet and cash flow.
  7. Close the yearControllerProfit moved to Retained Earnings; all periods locked.

#Purpose and scope

This chapter covers the finance cycle from recording journals to closing the year: journal vouchers, recurring journals, bank reconciliation, foreign-exchange revaluation, the close checklist, period and year locking, and the financial reports. Sub-ledger processes (purchases, sales, payroll) feed it and are covered in their own chapters.

#Before you start

  1. A fiscal year with periods covering the dates you post (see “Setting up BSuit”).
  2. Chart of accounts with an Equity group (for Retained Earnings), bank ledgers linked to banks, and FX gain/loss ledgers if you use foreign currencies.
  3. Record types JV and the payment/receipt types, with approval workflows where your policy needs them.
  4. Permission to create/edit the voucher types you use (record_type.JV.create, …).

#1. Record a journal voucher

  1. Open Transactions and choose the journal type.
  2. Enter the date, narration and at least two ledger lines. Debits must equal credits.
  3. Save. The voucher is a draft and gets its number from the record type.
  4. Choose Submit for approval if the type requires approval. It becomes pending approval and is routed to the workflow linked to the record type.
  5. After approval, choose Post. Posting runs the final checks (see below) and the voucher becomes posted.
Voucher statuses
StatusMeaningWhat you can do
DraftSaved, not yet submittedEdit, delete, submit, post (if no approval is required)
Pending approvalWaiting for an approverWait; approvers approve or reject
ApprovedApproved, not yet in the ledgerPost
PostedIn the general ledgerCancel (creates a posted reversal)
CancelledVoidNothing

#What is checked when you post

Posting checks, in the order they run
CheckMessage you may see
Approval, when the record type requires it“Transaction requires approval before posting.”
Fund, when requiredFund is required
Open period and open fiscal year“Fiscal period … is closed. Cannot post to this date.” / “… is soft-closed. Contact a finance manager to post.”
BudgetBlocked, or a budget-override approval is started
Duplicate supplier invoice (payables)Duplicate invoice warning
Debits equal credits over all rows, including hidden ones“Debit (x) and Credit (y) must balance.”

#2. Recurring journals

  1. Open Recurring transactions and base a template on an existing voucher.
  2. Choose the frequency (daily, weekly, monthly, quarterly, yearly), start and end, lead days, optional escalation % and skip dates.
  3. Tick Auto-post if the generated vouchers should post automatically; otherwise they are created as drafts for review.
  4. Use Run now to generate the next occurrence immediately.

#3. Bank reconciliation

  1. Import the statement in Bank statement imports. The bank account must be linked to a GL ledger, and the same file cannot be imported twice.
  2. Match statement lines to posted transactions. Only posted, non-cancelled transactions can be matched.
  3. In Bank reconciliation, when every line is matched, choose Reconcile. The reconciliation records who reconciled it and when.

#4. Foreign-exchange revaluation

  1. Open FX revaluation and choose the revaluation date.
  2. Preview the open foreign-currency positions and the gain or loss for each.
  3. Run. BSuit reverses the previous revaluation automatically (JV-FX-REVAL-REV) and posts the new one (JV-FX-REVAL).

#5. The close checklist (Financial Close Cockpit)

Open Period close, pick the period and start the close. BSuit copies a fixed 15-task checklist into the run; assign owners (they are notified) and mark tasks done, blocked or not applicable.

Standard close tasks
#GroupTaskAuto-verified?
1Sub-ledgersClose Accounts Receivable sub-ledgerNo
2Sub-ledgersClose Accounts Payable sub-ledgerNo
3Sub-ledgersInventory / stock cut-off and valuationNo
4Sub-ledgersPost and lock payrollNo
5ReconciliationsBank and cash reconciliationNo (deliberately manual)
6ReconciliationsReconcile AR sub-ledger to GL controlNo
7ReconciliationsReconcile AP sub-ledger to GL controlNo
8ReconciliationsIntercompany reconciliation and eliminationYes — when no intercompany entries are unmatched
9AccrualsPost accruals and prepaymentsNo
10AccrualsRun depreciation and amortisationYes — when a posted depreciation run exists
11AccrualsFX revaluation of open balancesYes — when a posted run falls in the period
12ReportingReview Trial BalanceNo
13ReportingPrepare financial statementsNo
14ReviewManagement review of resultsNo
15ReviewFinal sign-off and lock periodNo

#6. Lock the period

Period locks
LockEffect
Soft-closeNobody can post to the period (“…is soft-closed. Contact a finance manager to post.”). There is currently no override for elevated users.
Hard-closeNobody can post to the period; a snapshot of ledger balances is stored for fast reporting.
Closed fiscal yearNobody can post anywhere in the year.

#7. Close the fiscal year

  1. Make sure no drafts remain in the year. In Fiscal years choose Close.
  2. BSuit posts a year-end journal dated the last day of the year that moves all income and expense balances into Retained Earnings (creating the RETAINED-EARNINGS ledger under Equity if needed).
  3. Every period is hard-closed and the year is marked closed.
Year-end messages
MessageMeaning
“Cannot close fiscal year with {n} unposted voucher(s) (…). Post, cancel or reject them first.”Finish or cancel those vouchers first.
“…no Equity ledger group exists to hold Retained Earnings…”Create an Equity ledger group in the chart of accounts.

#Reports to review

Financial statements
ReportUse
Trial balanceBalances per ledger as of a date, rolled up by chart of accounts. Posted vouchers only.
Trial balance — 6 columnOpening, period movement and closing, each as debit/credit.
Profit and lossIncome and expense for a period (also comparative).
Balance sheetFrom a balance-sheet template (also comparative).
Cash flowOperating, investing and financing activities.
Budget vs actualVariance by cost centre for a budget version.
ConsolidationGroup view; balance sheet at closing rate, P&L at average rate, difference to CTA.

#Who can do what

Posting, submitting and cancelling a voucher need the edit permission on its record type. Closing, reopening, archiving and restoring fiscal years and periods, and signing off or reopening period-close runs, need the Finance Manager role (or a superuser); anyone else gets “403 Forbidden”. The Finance Manager role holds view/create/edit on finance records and nine voucher types.

About this guide

Status
Partially reviewed
Application
BSuit ERP
Audience
Accountants, finance managers and controllers
Owner
BSuit documentation team
Reviewer
Editorial review pending
Last verified
2026-09-25
Checked against
cb3691bbf
Seen on a running system
Not yet
Help version
2026.0.0-preview
Guide ID
erp:article/guide/record-to-report

Known limits: Written from a line-by-line read of the implementation (every statement traced to source). Not yet walked through end to end by a trainer on a running system.

Need more help?If feedback above cannot be sent, email support and quote guide ID erp:article/guide/record-to-report.
Email support