Skip to content

Finance

These applets are where you key the money that comes in and goes out, close the month, read your profit and loss and balance sheet, and check the books against your cash, your customers and the tax return. Most entries in your ledger are not keyed here at all. Your sales, cash bills and inventory documents write their own, through the backend, after the fact. This page says which applets write to your books and which only read them or keep their own records, where each figure comes from, and where to look when two of them do not agree. Each page listed at the foot of this one is the reference for one applet; the Financial Accounting module explains the whole machinery.

Which applets write to your ledger, and which read it

AppletWho opens itOpen it whenWhat it writes
Receipt Voucher (Internal)Accounts-receivable clerkMoney arrives from a customerAt FINAL, the cashbook transaction (the line Bank Reconciliation matches) and the debtor journal. The contra against the invoice is what clears the customer’s balance
Payment Voucher (Internal)Accounts-payable clerkMoney leaves: a supplier bill, an expense paid directly, a refundOne cashbook transaction per payment line, and the creditor journal
Reimbursement Payment Voucher (Internal)Whoever pays staff claimsYou pay a person back for money they spent on the company’s behalfThe cashbook transaction and a journal, but no payee balance. An expense line that carries SST or withholding tax leaves the entry unbalanced, and then no journal is written at all
Purchase Invoice (Internal)Accounts-payable clerkA supplier’s bill arrivesThe creditor, purchase and input-tax journal, and the stock-in. It is the only document that writes an item’s last purchase cost
Ledger And JournalAccountantYou key an accrual, an adjustment or an opening balance, or look for a finalised document with no journalA manual journal is posted the moment you create it. There is no draft
Financial ReportAccountant who closes the monthMonth end, and every time you read the financial reportsMonth End Processing writes the closing, opening, cost-of-sales and retained-earnings journals, and the monthly summary the statements are built from
Fixed AssetWhoever owns the fixed-asset ledgerYou capitalise, adjust or dispose of an assetJournals written directly from its Transactions tab. On the build served today (checked 2026-10-07), RUN on a depreciation run does nothing, so depreciation is a manual journal

The rest read the ledger or the documents, or keep a register of their own:

AppletOpen it whenWhat it writes
Bank ReconciliationYou prove a cashbook against the bank for a periodReconciliation links, and nothing in the ledger
Debtor Report, Creditor ReportCredit control, supplier balances, aging, a statement for one customer or supplierA contra between two open documents, and an exchange-difference journal when the two were at different exchange rates
Debtor and Creditor ReportOne team reviews both sidesNothing, not even a contra
Statement of AccountYou send statements to many customers at onceIts own runs. An e-mail run you create sends nothing until somebody presses EMAIL ALL or EMAIL SELECTED
MY-SSTYour company files an SST-02A frozen copy of each filed document’s taxed lines. It calculates no tax and writes no journal
DepositCompany cash is placed with a bank for a fixed termIts own register. The interest it schedules does not reach the ledger today
BudgetaryYou set up budget controlBudget registers, which finalised purchase and sales invoices consume, where the budget posting jobs are wired for your tenant
Cashflow ProjectionYou plan what you expect to bill and collectIts own register. It reads no invoice, receipt or journal
Dynamic ReportYou need a cut of the data no fixed report givesIts own reports and result sets. Its SQL is read-only

What happens when you press Finalise

Finalise is its own step, not a save. It queues a follow-on job, and that job reads your company’s default GL codes and writes the journal. The cashbook line for a settlement is written the same way. Finalise itself checks no GL code. So a document whose company has no default GL code for, say, its supplier type is finalised without complaint, and its journal is never written. The screen does not tell you. You find out later, from a report that is missing it. What actually happens when I press Finalise? walks the whole chain.

Two places show you what did not happen:

  • Financial Report › Error Checking › Trace Document runs its checks on one document: journal, cashbook line, reversal, and the company-currency copy of a foreign-currency document. Press Resolve on a missing step. If the cause is still there, Resolve shows you the backend’s own reason.
  • Ledger And Journal › Error Checking › Missing Journal lists finalised documents of a type you choose that were never marked as posted. A document whose journal was removed with VOID is not on it. A refused rebuild here shows a code at most, sometimes no message at all.

Both rebuild by deleting first. Re-posting from Missing Journal, or pressing Repost in Trace Document, deletes the document’s existing journal and only then tries to build the new one. If the build is refused, the old journal is already gone. Fix the default GL code before you press it, and open the document’s Journal Txn grid afterwards.

Once the journal and the cashbook line exist, the other finance applets can see the document. From there you can match the receipt in Bank Reconciliation, apply it to the invoice so that the invoice leaves the aging, and carry the month into the financial reports at the next month end. In practice each writing applet is paired with one that proves it: receipts and payments with Bank Reconciliation, the month’s postings with Month End Processing and a regenerated snapshot, the customer documents with the aging.

Where a finance figure comes from

Most figures you report on were worked out once and stored. Most figures you drill into are worked out the moment you open the screen. When the two disagree, it is usually because something was posted after the stored one was taken.

The figureWhat it readsWhen it is taken
Trial Balance, Profit and Loss, Balance Sheet (Financial Report snapshot)One summary row per account per month, written by Month End ProcessingWhen somebody runs Month End Processing for that month and Set of Books, then creates or regenerates the snapshot. Nothing runs it for you
Ledger, Sub Ledger, the ad-hoc Profit Loss ReportJournal lines (the Profit Loss Report’s cost of sales reads document lines)Live, every time you open it
Debtor and creditor aging, outstanding documentsEach finalised document’s own balanceLive. The historical aging reads a month-end copy taken on the 1st by a scheduled job, where that job is switched on for your tenant
Bank reconciliationCashbook lines from finalised vouchers, point-of-sale settlements and cash transfersLive lines under a stored header balance
SST-02The copy of each document’s taxed lines written when you filed itAt filing

Three consequences follow, and each one is a support call that did not need to happen:

  • The aging and the Balance Sheet’s receivables line read different things. The aging is built from documents, the Balance Sheet from journals. A manual journal posted straight at the debtor control account (a write-off, an opening correction) is in one and can never be in the other.
  • A manual journal against the bank’s GL code never reaches Bank Reconciliation. Bank charges and interest have to go in as a voucher or a cash transfer to be reconcilable.
  • A document edited after it was filed for SST changes the SST reports and not the return. The SST-02 reads the filed copy.

Which figures BigLedger stores, and which it works out fresh has the full list and the rebuild order.

Why a closed month stops agreeing with the ledger

It is the 9th of April. GadgetSphere closed March last week and finished its bank reconciliation. This morning a supplier invoice dated 24 March arrives, a branch reports a sale keyed to the wrong date, and somebody voids a cash transfer from mid-March. You post all three. By the afternoon the questions are “the financial report and the ledger don’t agree” and “the bank reconciliation was tallied and now it isn’t.”

Nothing is broken. The ledger moved and the March summary did not. Open the Month End Processing record for March, press PROCESS, then do the same for every later month you have closed, in order, because each month starts from the one before. Then REGENERATE the snapshots. A void counts too: voiding in April a document dated in March moves March.

The same shape, slower, catches a business that started on BigLedger in the middle of its year. If the trial balance is out by the same amount every month from go-live onwards, look at the opening balance first. An amount keyed as an opening balance on a sales or expense account is dropped at the first month end, because only balance-sheet accounts carry forward. Last year’s result belongs in retained earnings before day one. Reviewing the books has the one-look test.

What must exist before any of it posts

Set this upInIf it is missing
The company’s Default GL Codes, for every document type and customer or supplier type you useChart of AccountA missing customer or supplier code: documents finalise with no journal, and Trace Document shows Missing Journal. A missing sales, purchase or tax code fails nothing: that line is left out of the journal and the customer’s or supplier’s line absorbs it
Every GL category linked to a report sectionChart of AccountThe account has movement in the ledger and is missing from every financial report
The PROFIT_LOSS and RETAINED_EARNING default codesChart of AccountMonth End Processing reports success, and the month’s result is never moved to retained earnings. The Balance Sheet is out by roughly the period’s profit
Each settlement method linked to a cashbook that has a GL codeCashbookA receipt or payment finalises with no journal. With no cashbook it has no cashbook line either, so it is missing from Bank Reconciliation until you repair it with Resolve in Trace Document
A primary ledger for each companyCreated with the company in OrganisationManual journals are refused. A company without one was made some other way; Ledger And Journal says what to do

One wrong setting reaches every module. A missing default GL code is not a finance problem only. A missing receivable or payable code leaves every sales or purchase document that needs it, from every branch of the company, Final with no journal. A missing sales, purchase or tax code is quieter still: the journal posts, balanced, with that line folded into the customer’s or supplier’s line, so the revenue, cost or tax account is short and nothing looks wrong.

When two applets seem to do the same job

Debtor Report or Debtor and Creditor Report. The combined applet carries both sides in one menu and writes nothing. Use the single-sided Debtor Report or Creditor Report when you need your own aging periods, excluded document types, or to apply an unapplied receipt to an invoice by contra.

Statement of Account, or the statement tab in Debtor Report. The Debtor Report gives you one customer’s statement on screen. The Statement of Account applet makes one for each customer in the categories, or with the sales agents, you choose, across a set of companies, and prints or e-mails them as a batch.

Payment Voucher or Reimbursement Payment Voucher. Pay a supplier’s bills, an expense or a refund with the Payment Voucher. Pay back a member of staff with the Reimbursement voucher, which raises no payee balance. Its posting has not yet been used in production, so read the journal of your first one before you rely on it.

Profit Loss Report or the Financial Report snapshot. The snapshot is your statutory figure, frozen at month end. The Profit Loss Report is live, and splits profit by branch, profit centre, segment or project. Its cost of sales is recomputed from each sale line’s stored cost at the cost basis you pick, so expect it to differ from the snapshot. Use it for the margin conversation, not for the accounts.

Purchase Invoice, or a goods receipt that books the stock. In the standard pair the invoice moves the stock and the goods receipt posts nothing. If you need stock on the books when it arrives and the bill later, use Purchase GRN Stock In with Purchase Invoice No Stock In.

Dynamic Report or a fixed report. Dynamic Report answers a question no fixed report asks, from a SELECT you write. Only its own dashboards read its results, so it is a place to look, not a figure to post from.

When something looks wrong

What you seeUsual causeWhere it is fixed
A document is Final and has no journalThe posting job failed after Finalise, usually on a missing default GL codeMap the code, then Resolve in Trace Document
The Trial Balance is emptyMonth End Processing has not been run for the months in the rangeRun it for each month, then REGENERATE
Month End Processing said success and a report is short or out of balanceA category with no report-section link, or no PROFIT_LOSS / RETAINED_EARNING default code. The screen is not toldLook for the two AUTO CREATED FROM MONTH END PROCESSING journals per ledger (how)
A back-dated journal is not in the snapshotThe snapshot and the summary are frozenPROCESS that month and every later closed month in order, then REGENERATE
The aging total and the Balance Sheet’s debtors line differ by a fixed amountA manual journal at the control account, which the aging cannot seeThe Trial Balance doesn’t agree with the ledger
A receipt is missing from Bank ReconciliationNot FINAL, its settlement method points at another cashbook, or it is dated after the session’s closing dateBank Reconciliation
A receipt is FINAL and posted, and the invoice is still outstandingThe contra request failed after Finalise, and nothing retries itThe receipt’s Contra tab (why)
A branch’s profit and loss is short by one adjusting entryThe manual journal line was saved with no branch, so it matches no branchSet the branch on the line in Ledger And Journal
The SST Report and the SST-02 disagreeThe reports read live documents, the return reads the filed copyFind the document changed after filing. Read MY-SST on duplicate rows before you unfile and re-file it

When none of these is yours, When two numbers don’t tally starts from the symptom.

What none of these applets will do, and who does it instead

  • Close the month. Nothing runs Month End Processing for you. The accountant runs it for each Set of Books, months in order, after the month’s last posting, and checks the two closing journals per ledger. They know it is done when the Trial Balance footer balances for every month, not only the last.
  • Depreciate an asset. On the Fixed Asset screens served today, the depreciation run does nothing. Whoever owns the fixed-asset ledger posts each month’s depreciation as a manual journal in Ledger And Journal, from the schedule, and ties accumulated depreciation to the register at year end.
  • Put deposit interest in your accounts. The Deposit applet’s interest schedule posts nothing. At each month end, finance accrues it by manual journal; the cash itself arrives on the receipt voucher linked to the deposit.
  • Calculate SST. The tax is on each document line, from its tax code. MY-SST only decides which filed lines land in which return. Export the SST-02 PDF before you lock a cycle, because a locked cycle’s Part A is blank, and check the cycle’s filed transactions after every void.
  • Tie the sub-ledgers to the control accounts. The aging and the Balance Sheet are built from different records, so somebody has to tie them. The receivables and payables clerks do it in the first days of the next month, listing each manual journal at the control account as a reconciling item, and the finance manager initials the sheet. Reviewing the books gives the procedure.

Verify that a finalised document reached your books

This takes a minute. Run it after any change to default GL codes, cashbooks or settlement methods.

  1. Finalise one receipt voucher, for example RM 1,000 from a corporate customer of GadgetSphere Distribution, paid by online transfer.
  2. Open its Trace Document tab. The Journal Txn grid and the Cashbook Txn grid should both show the receipt’s entries. Both are written by follow-on jobs, so give them a moment.
  3. In Bank Reconciliation, open the session for that cashbook that covers the receipt’s date. The RM 1,000 line should be there, waiting to be matched.

An empty Journal Txn grid means the posting failed. On a receipt the usual causes are a settlement method with no cashbook, a cashbook with no GL code, or a missing default GL code, and Resolve in Trace Document names which. An empty Cashbook Txn grid means the settlement method has no cashbook.

Where to go next

Every page in this section

Record money received from customers, apply it to open invoices by contra, post the cashbook and debtor entries, and adjust settlements after finalisation.
Reference for the Malaysian SST applet: tax years, tariff codes, tax codes, filing cycles, what File and Unfile actually write, and how each box of the SST-02 is computed
Record money paid out to suppliers and other payees, settle open purchase invoices by contra, capture expenses paid directly, and post the cashbook and creditor entries.
Accounts-receivable reporting for finance and credit-control teams: outstanding customer documents, aging, statements of account, historical snapshots, AR transactions and the salesman collection report, plus contra of open customer documents.
Accounts-payable reporting for finance teams: outstanding supplier documents, aging, statements of account, historical snapshots, AP transactions and settlement detail, plus contra of open supplier documents.
Review every journal the system posts, key manual journals, maintain ledgers and sub-ledgers, import journals in bulk, and run error checks on the General Ledger.
One applet with both sides of the sub-ledger: outstanding documents, aging, statements of account, historical snapshots and transaction reports for customers (AR) and suppliers (AP), plus the salesman collection report and the two payment/settlement reports.
Close each month per Set of Books, generate frozen Trial Balance / Profit and Loss / Balance Sheet snapshots, run an ad-hoc Profit and Loss by branch or dimension, and find posting errors with the Stock Flow Report and Trace Document.
Match a cashbook's FINAL transaction lines against imported bank statement lines for a period — by hand or with the weighted auto-matcher — and produce Report 1, 2 and 3 as the close evidence.
Reference for the Statement of Account applet: runs, templates, recurring events, how a run selects its customers, what the two processors do, and what a scheduled run does and does not do
Set up budget items, categories, profit centres and votebooks; open a fiscal year to create one budget register per item per month; move allocation with virements and adjustments; and read allocated versus utilised per register in the Budget Report.
Accounts-payable reference for recording supplier bills: knock off Purchase Orders and GRNs, post the creditor, purchase and input-tax journal and the stock-in, settle by payment or contra, and flag self-billed e-Invoices.
Reference for the Fixed Asset applet — the asset register, asset categories, per-asset depreciation configuration and schedule, the monthly depreciation run, the file import and the asset report.
Reference for the Dynamic Report applet: saved SQL query templates run read-only against the tenant database, each run kept as a stored result set and a CSV, and dashboards of chart, score-card and table blocks built over those results.
Pay an employee back for money they spent on the company's behalf: record the expense lines, the payment that clears them, and the cashbook and journal entries that follow at FINAL.
Reference for the money market deposit applet: requisition, register and category menus, the fields on each form, what FINAL creates, and how rollover works
Reference for the Cashflow Projection applet: programs, engagements, engagement lines and their per-fiscal-period target and actual billing and collection figures, the dashboard and the two reports built on them, the settings that exist, and proof that it posts nothing to the ledger

17 pages — this list is read from the folder when the site is built, so it cannot fall behind what is in it.