Skip to content

Financial Accounting Module

1. Module Overview

The Financial Accounting Module is the financial backbone of BigLedger. It records every accounting transaction — from journal entries and payment vouchers to bank reconciliation and financial reporting. It is the destination where every other module posts its financial impact.

Business Value:

  • Real-time financial position visible at any moment — no waiting for month-end close
  • Complete audit trail from source document to general ledger entry
  • Multi-currency and multi-entity support for regional and international operations
  • Integrated budgetary controls prevent unauthorized spending before it happens

📌 Important relationship: Financial Accounting does not own master data. The Chart of Accounts, Cashbooks, Tax Codes, Customer and Supplier records all live in the Core Module. Finance uses them. Read Section 3 — Master Data Dependencies to understand this critical relationship before going further.


2. Key Concepts & Terminology

TermDefinition
General Ledger (GL)The master record of all financial transactions, organized by account.
Journal EntryA manual or system-generated double-entry record that debits and credits accounts.
Payment Voucher (PV)A document authorizing and recording an outgoing payment to a supplier or employee.
Receipt Voucher (RV)A document recording an incoming payment received from a customer.
Bank ReconciliationThe process of matching bank statement lines to internal records to ensure accuracy.
Statement of AccountA periodic summary of all transactions between the company and a customer or supplier.
BudgetA planned financial target set for specific accounts, departments, or projects.
Vote BookA budgetary commitment register tracking allocated vs. spent amounts per budget line.
SSTSales and Service Tax — Malaysia’s indirect tax regime.
Transaction ReconciliationThe matching of related transaction records across modules (e.g., invoice to payment).
Posting StatusA document state — DRAFT (editable, not in GL) or FINAL (posted to GL, immutable).
Period Cut-offThe date after which no transactions can be backdated into a closed period.
Dr (Debit)The accounting side that receives value — increases assets and expenses, decreases liabilities, equity, and revenue. Always the left side of a journal entry.
Cr (Credit)The accounting side that gives value — increases liabilities, equity, and revenue, decreases assets and expenses. Always the right side of a journal entry. Every entry must have Total Dr = Total Cr.
Reversing EntryA journal posted with opposite signs to cancel a previous incorrect or accrual entry. BigLedger requires this approach because posted entries cannot be edited or deleted.
AccrualRevenue or expense recognized in the period it is earned or incurred, regardless of when cash moves. Requires a manual journal at period-end and a reversing entry in the next period.
Moving Average (MA) CostThe weighted average unit cost of an inventory item, recalculated automatically each time stock is received. Used as the COGS value when items are sold.
Functional CurrencyThe primary currency in which the company keeps its books (e.g., MYR). All transactions are converted to functional currency at posting using the exchange rate at that date.
FX RevaluationA period-end journal that restates foreign-currency balances (AR, AP, bank) at the closing exchange rate. The resulting gain or loss posts to an FX Gain/Loss account.
Opening BalanceThe account balances brought forward from a previous accounting system at go-live. Must be migrated before the first real transaction is posted. See the Opening Balance Migration Guide →.

3. Master Data Dependencies (What Finance Borrows from Core)

Finance has no master data of its own. Every transaction relies on master records configured in the Core Module. Understanding this relationship is the single most important thing for any new user.

What flows from Core into every Finance transaction

Master DataOwned By (Core Applet)Used By (Finance)What It Decides
Chart of AccountsChart of Accounts AppletEvery Journal, PV, RV, and postingWhich GL account is debited/credited
CashbookCashbook AppletEvery PV, RV, Bank ReconciliationWhich bank account / cash drawer is touched
Tax CodesTax Configuration AppletEvery taxable invoice, PV, RVTax rate, tax account, SST treatment
Customer RecordsCustomer Maintenance AppletRVs, Debtor Report, Statement of AccountWho owes you, credit terms, statement target
Supplier RecordsSupplier Maintenance AppletPVs, Creditor ReportWho you pay, payment terms, bank details
Doc Item MappingDoc Item Maintenance AppletAny document with line itemsDefault revenue/expense account per item, default tax code
Organisation StructureOrganisation AppletAll transactions and reportsBranch / location / department tagging for segmented reporting
WorkflowsWorkflow Design AppletPV approval, RV approval, journal approvalWho approves what, in what order

How a Cashbook becomes a GL Bank Account

This is the most commonly misunderstood relationship in BigLedger:

How a Cashbook becomes a GL Bank Account

⚠️ Common pitfall: A new bank account requires two setup steps in Core: (1) create the GL account in Chart of Accounts, then (2) create the Cashbook and link it to that GL account. Skipping step 2 means transactions cannot be paid through that bank, even though the GL account exists.

How a Tax Code becomes a GL Tax Account

How a Tax Code becomes a GL Tax Account

When a Sales Invoice with SST-OUT is finalized, the tax portion automatically credits 2210 SST Output Payable — without anyone keying it in.


4. Anatomy of a Transaction

Every finance transaction is a story made of six pieces. Knowing them helps you debug any posting issue.

Anatomy of an Accounting Transaction

💡 How to read this: All six pieces (top row) feed into a single GL posting (middle). That posting then surfaces in every downstream report and reconciliation (bottom row). If any input is wrong or missing, the downstream outputs are wrong — this is your debugging map.

Example — A single Payment Voucher to Acme Supplies for RM 1,060 (incl. 6% SST):

PieceValueSource
WHO (Entity)Acme Supplies (SUP-014)Supplier Maintenance
WHEN2026-03-15, Period: March-2026Ledger & Journal period control
WHAT (Account)5310 Office SuppliesDoc Item Maintenance default mapping
WHAT (Tax)SST-IN 6%Tax Configuration
HOW MUCHRM 1,000 + RM 60 SST = RM 1,060Calculated by line + tax engine
HOW (Cashbook)Maybank Current → GL 1010Cashbook Applet
WHEREBranch: HQOrganisation Applet

Resulting GL posting (automatic):

Payment Voucher to Acme Supplies - GL Posting (automatic)
Loading...

That entry then flows into the P&L (via 5310), the Balance Sheet (via 1010 and 2310), the SST Return (via the tax code), and Bank Reconciliation (waiting to be matched).


5. Applet Dependency Map

Finance applets stack into four layers, plus a cross-cutting compliance layer. Data flows downward — from configuration to transactions to verification to reporting.

Financial Accounting Module Applet Dependency Map


6. The Applet Layers Explained

Layer 1 — Foundation

Set up the rules before any money moves. Budget envelopes, tax rates, and commitment registers are configured here first — every transaction posted in Layer 2 will draw on them automatically.

AppletWhen to UseKey Output
Tax Configuration AppletBefore the first taxable transactionTax rates, SST treatment, and GL account mappings for every tax code
Budget AppletAt the start of each financial year or projectDepartment and cost-centre budgets with monthly or annual targets
Vote Book AppletContinuously during the yearLive budget-vs-committed view; blocks overspend before a PV is approved

💡 Why Tax Config sits in Foundation: Tax codes must exist before you can create a single invoice, PV, or RV. If a tax code is missing, the transaction either cannot be saved or posts to a suspense account — both are painful to clean up after the fact.

Layer 2 — Transactional

The bulk of day-to-day work happens here — every payment out, every receipt in, every manual journal, and every asset movement. Layer 2 is divided into four lanes depending on the nature of the transaction.

Payables Lane — Money leaving the company

Use the Payables lane to record what you owe suppliers and to make payments against those liabilities.

AppletWhen to UseWhat It Posts to GL
Purchase Invoice (Internal) AppletWhen a supplier invoice arrives and needs to enter the AP ledgerDr Expense/Inventory · Dr SST Input · Cr Accounts Payable
Payment Voucher (Internal) AppletWhen you are ready to pay a supplier — references the Purchase InvoiceDr Accounts Payable · Cr Bank (via Cashbook)

⚠️ Approval discipline: Payment Vouchers should always route through a workflow. Anyone who can create and approve their own PVs is a segregation-of-duties risk. Configure the PV approval chain in Workflow Design Applet before go-live.

Receivables Lane — Money coming into the company

Use the Receivables lane to capture customer payments, send statements, and manage mandates for recurring billing.

AppletWhen to UseWhat It Posts to GL
Receipt Voucher (Internal) AppletWhen a customer payment is receivedDr Bank (via Cashbook) · Cr Accounts Receivable
Accounts Receivable AppletOngoing — to manage the collection pipeline and overdue accountsNo GL posting; reads existing AR balance
Statement of Account AppletMonthly — send a printed or emailed statement to each customerNo GL posting; generates statement from posted RVs and invoices
E-Mandate AppletWhen a customer has authorized automatic direct debitGenerates RVs automatically on the mandate run date

Core Ledger — Manual journals and period control

The Ledger & Journal Applet is the accountant’s workbench. Use it for accruals, reversals, corrections, and to open or close accounting periods.

AppletWhen to UseWhat It Posts to GL
Ledger & Journal AppletAccruals, reversals, corrections, period open/closeAny Dr/Cr pair the accountant specifies — full manual control

💡 Period control lives here. Only users with the Period Management permission can open or close a month. Closing a period locks it — no backdating, no edits, and no deletions. Reopening is logged in the audit trail.

Assets & Treasury — Long-term holdings and investments

Use these applets for assets that sit on the Balance Sheet over multiple periods, not day-to-day expenses.

AppletWhen to UseWhat It Manages
Fixed Asset AppletWhen equipment, vehicles, or property is purchasedDepreciation schedules, disposals, and net book value
Investment AppletWhen the company holds equity or fund investmentsInvestment cost, market value, and gain/loss tracking
MM Deposit AppletWhen funds are placed in money market or fixed depositsMaturity dates, interest accruals, and rollover management
Deposit AppletFor other deposit instruments (security deposits, utilities)Deposit balance and reclaim tracking

Specialty

AppletWhen to Use
Revenue Management AppletWhen revenue must be deferred and recognized over time (e.g., subscriptions, advance payments). Prevents premature recognition of income.

Layer 3 — Verification & Matching

Transactions are posted in Layer 2 — but posting is not the same as confirming. Verification is a separate discipline: you are checking that BigLedger’s internal records agree with the outside world (your bank) and with each other (cross-module matching).

Skipping this layer means errors accumulate silently. A payment recorded in BigLedger but rejected by the bank will not surface until reconciliation reveals the mismatch.

AppletWhat It VerifiesHow Often
Bank Reconciliation AppletBigLedger GL bank balance vs. actual bank statementMonthly (minimum); daily for high-volume accounts
Transaction Reconciliation AppletCross-module matching — e.g., does a Purchase Invoice in Purchasing have a matching PV in Finance?Monthly close; ad-hoc during investigations

💡 Why verification is a separate layer: Posting a Payment Voucher updates the GL immediately. But the bank processes the payment independently — it may be delayed, rejected, or partially processed. Reconciliation is the step that confirms the two records agree. Without it, your GL cash balance is an estimate, not a fact.

Layer 4 — Reporting & Output

Reporting reads from the GL — it does not write to it. Everything posted in Layers 1–3 surfaces here as financial statements, aging reports, and drill-down inquiry tools.

See Section 7 — Reports Catalog below for a full breakdown of every report, when to run it, and who uses it.

Cross-Cutting — Tax Compliance

SST runs across all layers simultaneously — tax codes are configured in Layer 1, tax amounts are calculated and posted in Layer 2, and the SST return is filed using the cumulative tax data.

AppletPurpose
SST AppletMalaysian Sales and Service Tax reporting, filing, and reconciliation. Aggregates output and input tax from all posted transactions across the period and generates the SST-02 return for submission to RMCD.

7. Reports Catalog — What, When, Who

Reports turn posted data into decisions. They fall into five categories — each answers a different business question.

7.1 Statutory Reports (the official numbers)

ReportGenerated FromPrimary AudienceFrequencyDecision It Drives
Balance SheetFinancial Report AppletDirectors, auditors, banksMonth-end, year-endFinancial position, solvency, audit
Profit & Loss (Income Statement)Financial Report AppletDirectors, finance managerMonthly, quarterly, yearlyProfitability, performance vs. target
Trial BalanceFinancial Report AppletAccountant, auditorMonthly (close), continuouslyConfirms debits = credits before reports
Cash Flow StatementFinancial Report AppletCFO, board, lendersMonthly, quarterlyOperating / investing / financing health

7.2 Operational Reports (the working numbers)

ReportGenerated FromPrimary AudienceFrequencyDecision It Drives
Debtor AgingDebtor Report AppletAR Clerk, Finance ManagerWeeklyWho to chase for collection
Creditor AgingCreditor Report AppletAP Clerk, Finance ManagerWeeklyWhat to pay this week
Combined AR/APDebtor & Creditor Report AppletFinance ManagerWeeklyNet cash position by counterparty
Statement of AccountStatement of Account AppletAR Clerk → sent to customerMonthlyCustomer reconciliation and dispute resolution
Bank Reconciliation SummaryBank Reconciliation AppletAP/AR Clerk, AccountantMonthlyConfirms book balance = bank statement balance

7.3 GL Inquiry & Drill-Down (the investigative tools)

ReportGenerated FromPrimary AudienceFrequencyUse Case
GL Account InquiryGeneral Ledger AppletAccountant, AuditorAd-hoc“Why does account 5310 show RM 12,400 this month?”
Transaction Drill-DownGeneral Ledger AppletAuditorAd-hocTrace a GL line back to its source document
Journal ListingLedger & Journal AppletAccountantAs neededReview all manual journals in a period

7.4 Compliance & Tax Reports

ReportGenerated FromPrimary AudienceFrequencyDecision It Drives
SST Return (SST-02)SST AppletAccountant → submit to RMCDBi-monthly (MY)Tax liability filing
Tax Code SummarySST Applet, Tax ConfigAccountantEach return cycleReconcile output vs. input tax

7.5 Budget & Treasury Reports

ReportGenerated FromPrimary AudienceFrequencyDecision It Drives
Budget vs. ActualBudget AppletBudget Controller, Dept HeadsMonthlyIdentify overspend, reforecast
Vote Book BalanceVote Book AppletBudget ControllerReal-timeConfirm budget available before approving spend
Investment HoldingsInvestment AppletTreasurer, CFOMonthlyTreasury position
MM Deposit ScheduleMM Deposit AppletTreasurerMonthlyMaturity planning, liquidity

7.6 Cost of Goods Sold (COGS) — Where to Find It

COGS does not have its own applet — it is calculated automatically by every Sales Invoice and posted to the GL alongside the revenue entry. You read it back from three different places depending on the level of detail you need.

How COGS is generated

Every time a Sales Invoice goes FINAL, the system posts two journals at the same time:

Sales Invoice - Double Posting (same instant, automatic)
Loading...

The COGS amount uses the Moving Average (MA) unit cost of the item at the moment of sale. The COGS GL account is the one mapped against the item / inventory category in Chart of Accounts Applet — BigLedger supports multiple COGS variants (Retail COGS, Stock Adjustment COGS, Raw Material COGS, WIP COGS, Finished Goods COGS, NSTI COGS).

Where to read COGS

What You WantWhere to LookHow
Aggregated COGS for the period (P&L view)Financial Report AppletRun the P&L — COGS appears as a row group between Revenue and Gross Profit. Configure which 5xxx accounts roll up in the Row Definitions.
COGS by account, with drill-down to sourceGeneral Ledger AppletSelect the COGS account (e.g. 5000), pick the period — every line shows the source Sales Invoice. Click through to inspect.
COGS per item / per sale / per branchStock Report AppletUse the “Cost” column (permission-controlled) — shows Unit Cost (MA) × Qty Sold per stock movement.
Gross MarginFinancial Report AppletP&L automatically calculates Gross Profit = Revenue − COGS once both row groups are defined.

⚠️ COGS data hygiene — if your P&L COGS looks wrong, the cause is almost always one of three things: (1) an item has no MA cost yet (first sale before any purchase), (2) the item is mapped to the wrong COGS account in Doc Item Maintenance, or (3) Sales Invoices are still DRAFT and not yet posted.

Reporting tips

  • Branch filtering — every report supports branch / location / department filters. Use them when consolidating multi-entity figures.
  • Period selection — reports respect the period selector. Closed periods give “as-at” snapshots; open periods change as new transactions post.
  • Draft vs. FinalDRAFT documents do not appear in any report. If a figure looks low, check for unposted drafts.

8. Who Uses This Module?

RoleLane
Accounts Payable ClerkSupplier invoices, payments, payable reconciliation
Accounts Receivable ClerkCustomer receipts, statements, collections
General AccountantManual journals, GL inquiry, tax filing, fixed assets
Budget ControllerBudget setup, commitment monitoring, treasury
Finance Manager / ControllerApprovals, cross-module review, financial reports
Auditor (Read-Only)Drill-down on GL, reports, and reconciliations

9. Role-Based User Journeys

Journey: Accounts Payable Clerk (Daily)

  1. Open Purchase Invoice (Internal) Applet to log the supplier invoice — enter the supplier, invoice date, line items, and tax code.
  2. Create a Payment Voucher in Payment Voucher (Internal) Applet referencing that invoice. Pick the correct Cashbook — this determines which bank account is credited in the GL.
  3. Submit the PV for approval via the configured workflow. Do not pay until it is approved.
  4. Once approved and payment is made, import the bank statement and match the bank movement in Bank Reconciliation Applet.
  5. Weekly: review outstanding supplier balances in Creditor Report Applet — prioritize by due date to avoid late payment penalties.

Journey: Accounts Receivable Clerk (Daily)

  1. When a customer pays, open Receipt Voucher (Internal) Applet — select the customer, the receiving Cashbook (bank account), and the amount received.
  2. If the payment is partial, apply it against the oldest outstanding invoice first to reduce aging.
  3. Monthly: generate and send customer statements from Statement of Account Applet — customers use these to reconcile their own records and raise disputes.
  4. For recurring direct debit customers, check mandate run status in E-Mandate Applet — confirm the collection was processed and the resulting RV posted correctly.
  5. Weekly: review overdue accounts in Debtor Report Applet — filter by aging bucket (30/60/90+ days) and escalate accounts exceeding their credit terms.

Journey: General Accountant (Daily and Periodic)

Daily:

  1. Post accrual and adjustment journals in Ledger & Journal Applet. For each accrual, note the reversal date — post the reversing entry in the same session to avoid forgetting it next month.
  2. Investigate any GL balance that looks unexpected in General Ledger Applet — click through any line to reach the originating document.

Monthly (Period Close): 3. Review depreciation runs in Fixed Asset Applet — confirm depreciation journals are posted before closing the period. 4. Check deferred revenue recognition schedules in Revenue Management Applet — release the correct portion to earned revenue. 5. Run the SST reconciliation in SST Applet — confirm output tax matches the Sales module and input tax matches Purchasing.

Bi-Monthly (SST Filing): 6. Generate the SST-02 return in SST Applet and submit to RMCD before the due date.

Journey: Budget Controller (Continuous)

  1. At the start of the financial year, define budgets per department, project, or cost centre in Budget Applet. Break annual budgets into monthly targets for meaningful variance tracking.
  2. Before approving any significant spend commitment (purchase orders, service contracts), check available budget in Vote Book Applet. The Vote Book shows: budget allocated, committed, spent, and remaining — in real time.
  3. When the Vote Book shows a budget line nearing its limit, escalate to the Finance Manager for a budget revision or reforecast before commitments exceed the envelope.
  4. Manage treasury placements — track maturity dates and interest in MM Deposit Applet and Investment Applet to optimize cash yield without compromising liquidity.

Journey: Finance Manager / Controller (Daily approvals + monthly close)

Daily:

  1. Clear pending PV and RV approvals from the workflow queue. Review each payment against its supporting Purchase Invoice — approve only when the amounts match and the Cashbook selection is correct.

Monthly Close: 2. Confirm all Purchase Invoices and Receipt Vouchers from the period are in FINAL status. Chase AP and AR clerks for any stuck drafts. 3. Run cross-module sanity checks in Transaction Reconciliation Applet — confirm every Purchase Invoice has a matching PV and every Sales Invoice has a corresponding AR entry. 4. Review bank reconciliations — all cashbooks must be reconciled before the period closes. 5. Generate Balance Sheet, P&L, Trial Balance, and Cash Flow in Financial Report Applet. Distribute to directors and stakeholders.

Journey: Auditor (Read-Only)

  1. Start with statutory reports in Financial Report Applet — tie out the Balance Sheet totals and P&L gross figures against the prior-year comparatives.
  2. Select any account balance that needs substantiation in General Ledger Applet — drill from account → period → individual transaction → source document. Every posted entry is traceable.
  3. Verify the cash and bank balances via the completed bank reconciliation in Bank Reconciliation Applet — confirm outstanding items are reasonable and there are no long-outstanding reconciling items.
  4. For tax queries, use SST Applet to review filed returns and compare against the SST Output/Input GL accounts.

10. Cross-Module Data Flow

Finance is the financial endpoint of every other module. Knowing what flows in helps diagnose missing or wrong figures.

Inbound — Data flowing INTO Financial Accounting

📘 Reading the GL Impact column: Dr = Debit (account receives value), Cr = Credit (account gives value). Every entry balances — total Dr always equals total Cr. Example: Dr Cash · Cr Sales means cash increased and sales revenue was recorded for the same amount.

From ModuleSource DocumentBecomes in FinanceGL Impact
Sales & CRMSales Invoice — revenue sideAR balance, revenue recognitionDr AR · Cr Revenue · Cr SST Output
Sales & CRMSales Invoice — COGS side (automatic, same instant)COGS expense, inventory reductionDr COGS · Cr Inventory · Amount = MA Cost × Qty
Sales & CRMSales Credit NoteAR reduction, COGS reversalDr Revenue · Dr SST Output · Cr AR · (Cr COGS · Dr Inventory on returned items)
PurchasingPurchase InvoiceAP balance, expense recognition, inventory increaseDr Expense / Inventory · Dr SST Input · Cr AP
PurchasingPurchase Debit NoteAP reductionDr AP · Cr Expense · Cr SST Input
InventoryStock Adjustment (write-off, write-on)Stock adjustment COGS variantDr Stock Adjustment COGS · Cr Inventory (and reverse)
ManufacturingProduction order completionWIP and finished goods movementsDr Finished Goods · Cr WIP (with Raw Material / WIP / FG COGS variants per stage)
HR-PayrollPayroll postingSalary expense, statutory deductionsDr Salaries · Cr Bank · Cr EPF/SOCSO payables
POSDaily takingsCash sales, daily Z-readsDr Cash · Cr Sales · Cr SST Output
ClaimsApproved claimReimbursement payableDr Expense · Cr Employee Payable

Outbound — Data flowing OUT of Financial Accounting

To Module / DestinationWhat Goes OutPurpose
E-Invoice ModuleFinal Sales Invoice, Credit NoteRegulatory submission (MyInvois, etc.)
Dashboards / BIGL balances, KPI feedsReal-time financial visibility
External AuditorsTrial Balance, GL listing, supporting docsAnnual audit
Tax Authority (RMCD)SST-02 returnsStatutory filing
BanksAudited financialsLoan covenants, banking facilities
Vote BookPosted commitmentsBudget consumption tracking

💡 Debugging tip: If a sale appears in Sales but not in Finance, check: (1) is the Sales Invoice FINAL (not DRAFT)? (2) is the transaction date inside an open period? (3) does the customer record have a valid mapping to AR account?


11. Period Management & Posting Mechanics

How BigLedger keeps the books trustworthy — and how to work within those rules.

Posting Status — DRAFT vs. FINAL

StatusWhat It MeansWhere It Appears
DRAFTDocument saved but not posted to GL. Editable. Deletable.Visible in source applet only
FINALPosted to GL. Immutable. Audit trail locked.Appears in GL, all reports, all reconciliations

⚠️ A DRAFT document does not affect the trial balance, debtor/creditor reports, bank balance, or financial statements. If a figure is missing — first check for unposted drafts.

Period Cut-off

Periods (months) are opened and closed via the Ledger & Journal Applet.

  • Open period — any user with permission can post transactions dated in this period.
  • Closed period — no new transactions or backdated entries. Reports become a fixed “as-at” snapshot.
  • Cut-off discipline — finance teams typically close a period 5–10 working days into the next month, after all accruals, bank recs, and adjustments are in.

Correcting a Posted Entry

Posted entries cannot be edited or deleted (audit trail rule). The correct procedure:

Correcting a Posted Entry Procedure

This preserves the audit trail while still arriving at the right balance.

Multi-Currency & Multi-Entity

How a foreign-currency transaction works

💱
Foreign Currency Transaction Calculator
Adjust the rates to see how the GL entries and FX gain/loss change in real time
USD 1,000
1 USD = 4.50 MYR
1 USD = 4.55 MYR
1 Supplier Invoice Posted at rate 4.50
SideAccountMYR AmountNote
Dr5310 Office Suppliesexpense recognized
CrAccounts Payableliability at invoice rate
2 Payment Voucher Posted at rate 4.55
SideAccountMYR AmountNote
DrAccounts Payablecloses the AP balance
CrBank: USD Accountcash paid at payment rate
📉
FX Loss
RM 50.00
Rate moved against you (4.50 → 4.55). Difference auto-posted to FX Loss account.
3 Period-End FX Revaluation If open AP balance remains at month-end
1 USD = 4.60 MYR
SideAccountMYR AmountNote

⟳ This revaluation journal is reversed at the start of next period — unrealized until payment clears.

Multi-Entity Consolidation

  • Each BigLedger company entity maintains its own independent GL.
  • Inter-company transactions (e.g., loans between related entities) must be recorded in both entities and eliminated at consolidation.
  • Elimination rules are defined in the Chart of Accounts Applet by mapping inter-company accounts across entities.
  • Consolidated financial reports in Financial Report Applet can span multiple entities when the correct inter-company eliminations are in place.

12. Prerequisites & Setup

Financial Accounting requires the Core Module to be live first.

Pre-Go-Live Checklist

  • Core Module configured — Organisation, COA, Cashbook, Tax Codes, Doc Item mappings, Customer & Supplier records
  • Every bank account registered as a Cashbook in Core, linked to a GL account
  • Every Tax Code mapped to its GL Output/Input Tax account
  • Doc Item Maintenance configured with default revenue/expense accounts per item
  • Approval workflows for Payment Vouchers configured in Workflow Design Applet
  • Budget structure defined (if using budgetary controls)
  • Financial report templates configured in Financial Report Applet
  • SST registration details entered (for Malaysian entities)
  • Period control set — first open period defined in Ledger & Journal Applet
  • Opening balances imported (see below)

Opening Balance Migration

Before go-live, historical balances must be brought forward from the previous system in this sequence: Stock ▶ AR ▶ AP ▶ Cashbook ▶ General Ledger.

📖 Full step-by-step guide: Opening Balance Migration Guide →


13. FAQs & Troubleshooting

Q: I created a Payment Voucher and approved it, but the bank balance in the Bank Reconciliation Applet hasn’t changed. Why? A: Two different things. The PV posts the accounting entry (debit AP, credit GL Bank). The bank balance shown in Bank Reconciliation Applet only updates when you import or enter the bank statement and match it to the PV. The GL balance updates immediately; the “matched bank balance” updates at reconciliation time.

Q: Why does my GL Bank account balance not equal my actual bank statement balance? A: This is normal between recs. The difference is made up of: (1) cheques issued but not yet cleared, (2) deposits in transit, (3) bank charges not yet booked, (4) errors. The Bank Reconciliation Applet produces the reconciling items list.

Q: The Trial Balance isn’t balancing. What should I check? A: In order: (1) verify all journals in Ledger & Journal Applet have matching debits = credits, (2) check for documents stuck in DRAFT that you expected to be posted, (3) check for transactions posted to a suspense or “unmapped” account due to a missing tax-code or doc-item mapping.

Q: How do I correct a posted journal entry? A: BigLedger does not allow editing or deleting posted entries (audit trail compliance). Create a reversing journal entry in the same period, then post the corrected entry.

Q: I closed last month’s period but the auditor needs me to post one more adjustment. What now? A: A user with period-management permission can temporarily reopen the period in Ledger & Journal Applet, post the adjustment, then re-close. Every reopen is logged in the audit trail.

Q: Can I generate financial reports for a specific branch only? A: Yes. Every report in Financial Report Applet supports branch / location / department filters.

Q: A new bank account isn’t showing as a payment option on Payment Vouchers. What’s missing? A: A new bank requires two setup steps in Core: (1) create the GL account in Chart of Accounts, then (2) create the Cashbook in Cashbook Applet and link it to that GL account. Without step 2 the bank exists in the books but not as a payable cashbook.

Q: My P&L shows revenue I don’t recognize. How do I find where it came from? A: Open General Ledger Applet, select the revenue account, drill into the period — every line shows the source document and module (Sales Invoice, POS Z-read, etc.). Click through to inspect.

Q: A customer paid via direct debit but the receipt isn’t showing. Where is it? A: Direct debit collections come through the E-Mandate Applet which generates Receipt Vouchers. Check the mandate run log first, then the resulting RVs in Receipt Voucher (Internal) Applet.

Q: The SST Return total doesn’t match the SST Output account in my GL. A: Common causes: (1) some invoices are still DRAFT, (2) the return period and the GL period don’t match exactly, (3) a manual journal touched the SST account without a tax code attached. Use the SST Applet reconciliation report to identify the gap.

Q: I see a transaction in the GL but the source document doesn’t exist anymore. What happened? A: Posted source documents cannot be deleted — only reversed. If you cannot find it, check whether you’re filtering by FINAL only and whether the document was reversed (the reversal would also appear in the GL with opposite signs).

Q: Where do I find the Cost of Goods Sold (COGS) report? A: BigLedger has no standalone COGS report — COGS is a P&L line generated automatically when Sales Invoices post. You read it back from three places depending on what you need:

  • Aggregated by period (P&L view): Financial Report Applet → Profit & Loss → COGS row group.
  • Account-level detail with drill-down: General Ledger Applet → select the COGS account (usually 5000 series) → drill into any line to reach the originating Sales Invoice.
  • Per item / per sale / per branch: Stock Report Applet → “Cost” column (permission-controlled) — shows Unit Cost (MA) × Qty Sold per movement.

See Section 7.6 — Cost of Goods Sold (COGS) above for the full posting flow.

Q: My Gross Margin looks wrong / COGS seems too low. What should I check? A: Common causes, in order:

  1. An item has no Moving Average cost yet — usually the first sale before any purchase. The Sales Invoice posts COGS as zero, inflating margin. Check the item in Stock Report Applet for MA cost.
  2. Some Sales Invoices are still in DRAFT — they don’t post Revenue or COGS, so both are understated.
  3. The item is mapped to the wrong COGS variant in Doc Item Maintenance (e.g. landing in Stock Adjustment COGS instead of Retail COGS), splitting the figures across accounts your P&L row definition doesn’t include.
  4. A purchase return or stock adjustment after the sale reset the MA cost retroactively — drill the GL on the COGS account by date to see which entry is the outlier.