We use cookies to understand which pages and tools are useful, nothing more — no ad tracking across other sites. You can change this later from the footer.

Skip to content
Lekhya.in

Reference5 min readPublished

Extracting a usable general ledger for audit testing

The fields a general ledger extract needs to be testable, the difference between a day-book export and a ledger-wise export, and how to reconcile the extract total to the trial balance before using it.

A usable general ledger extract for audit testing needs, at minimum, the voucher date, voucher number, voucher type, narration, the debit and credit amounts, the ledger name and code on both sides of the entry, and a running balance. A day-book export gives you every voucher across all ledgers in date order, which is right for cut-off and completeness work; a ledger-wise export gives you one ledger's full movement, which is right for testing a specific balance. Using the wrong one, or treating them as interchangeable, is a common and avoidable source of rework.

What fields a general ledger extract must carry

Minimum fields for a testable GL extract
FieldWhy it is neededCommon gap
Voucher dateCut-off testing, period allocation, date-based samplingEntry date and voucher date differ and only one is exported
Voucher numberSequence testing, tracing to supporting documents, tying to sub-ledgersResets or restarts partway through the year without a note explaining why
Voucher typeSeparating purchases, sales, journals, contra and payment entriesLoosely used, so a journal entry hides what should be classified elsewhere
NarrationUnderstanding the nature of a journal or unusual entry without going back to the client for every rowLeft blank, or copied verbatim across unrelated entries
Debit and credit amountRecomputation and agreeing the extract totalExported as a single signed column, which works but needs a documented sign convention
Ledger name and code, both sides of the entryTracing double entry, grouping, and tying to the chart of accounts mappingOnly the ledger being reported on is shown; the contra ledger is omitted
Running balanceSpot-checking the extract against a point-in-time balance the client can verify independentlyPresent in a ledger-wise export, absent in most day-book exports
Minimum fields for a testable GL extract

Day-book export vs ledger-wise export

These two exports answer different questions, and the difference matters more than it looks on the surface.

  • A day-book export lists every voucher posted across every ledger, in chronological order. It is the right source for completeness, cut-off and sequence testing, because it preserves the order and timing of entries across the whole company, not just one ledger.
  • A ledger-wise export lists every entry that hit one specific ledger, with an opening balance, every movement, and a closing balance. It is the right source for testing a specific balance — a loan account, a key vendor, a fixed asset ledger — because it gives you a self-contained roll-forward you can tie to the trial balance figure for that ledger alone.
  • Neither substitutes for the other. A day-book pulled for twelve ledgers one at a time is slower and more error-prone than one ledger-wise export per ledger; a single ledger-wise export cannot be used to test completeness across the whole population because it only ever shows you what already hit that one ledger.

Common practice, not a requirement

Decide which export you need before asking the client for data, not after. Re-requesting a different export mid-fieldwork because the first one does not answer the question is one of the most common causes of lost days in Indian audit fieldwork.

Reconciling the extract before using it

  1. 01Total the extract exactly as receivedSum debits and credits separately before any cleaning or reclassification. This is your baseline figure — every later transformation should be checked against it.
  2. 02Agree the total to the trial balance for the same ledger or group of ledgersA day-book total should tie to the sum of all ledger movements for the period; a ledger-wise total should tie to that one ledger's movement in the trial balance. A mismatch here, before any testing starts, is the cheapest point in the whole engagement to find it.
  3. 03Check the opening balance against the prior year's closing figuresAn extract whose opening balance does not match last year's signed closing balance usually means a different company file, a restated opening position, or a scope issue that needs to be understood before testing continues.
  4. 04Spot-check the running balance at two or three pointsPick a few dates through the year and confirm the running balance in the extract matches what the client's own ledger report shows at that date. This catches silent truncation or a partial export far faster than waiting for the final total to disagree.
  5. 05Record the extract's identity in the working paperFile name, export date, who produced it, and the row count. A client who re-exports mid-audit, even with no intended change, routinely produces a file that differs by a handful of rows.

An extract that does not reconcile to the trial balance is not yet a population. Any testing performed on it before the reconciliation is closed out is testing against an unknown, and that needs to be stated plainly if it cannot be avoided for timing reasons.

How we think about this

Totalling an extract, tying it to the trial balance, and spot-checking a running balance are rule-based checks that should run automatically, the same way, every time a GL extract is loaded. Deciding what an unusual opening-balance difference actually means for the scope of the audit is the auditor's call, not something a reconciliation report can settle on its own.

This is practical guidance written for audit teams, not an authoritative statement of any standard or statute. Standards, forms and timelines change. Check the current text issued by the ICAI and the relevant authority before relying on anything here in an audit file.

Free tools, no signup

Each one reads a file entirely in your browser — or, for two of them, just answers a few questions — and nothing is ever uploaded.