Skip to content
Enjoy complimentary data migration when switching from your existing bookkeeper or CPA to Institution.

Bookkeeping & finance

Keep a financial reporting pack on one consistent data snapshot

Coordinate extracts so related schedules describe the same committed data, and document the snapshot boundary before reconciling a moving reporting pack.

By Institution3 minute readPublished View sources
In this guide

Check whether the schedules were drawn from the same state

A receivables schedule extracted at 9:00 and a general-ledger balance extracted at 9:10 can disagree because a payment was posted between them. Both outputs may be correct for their own extraction time. Before adjusting either schedule, establish the database or source version each one represents.

Keep the accounting as-of date separate from the extraction boundary. A report dated September 30 may change in October when approved September entries are posted. Saving the report date alone does not identify which version of those entries was included.

Ask how the reporting system holds the population steady

PostgreSQL explains that Read Committed queries can use different snapshots within one transaction, while Repeatable Read uses a transaction-level snapshot for successive queries. The applicable behavior depends on the database and how the extraction runs. Separate downloads do not acquire one shared snapshot simply because they start close together.

Ask the technical owner whether the reporting job uses a coordinated snapshot, a controlled reporting copy, an approved posting freeze, or another documented method. Finance should specify the consistency requirement; the implementer should choose and test a supported mechanism. Avoid changing production database settings as an informal reporting fix.

If several independent systems supply the pack, one database snapshot cannot make all of them simultaneous. Agree a reconciliation boundary for each source and record outstanding transfers between them. The pack needs a coherent explanation of those boundaries rather than an unsupported claim that every system was frozen together.

References: PostgreSQL: Transaction isolation

Rehearse a change between two extracts

Use a controlled test in which a customer initially owes $4,000 and an approved $1,500 receipt is recorded between extraction steps. These are illustrative figures. Define whether the accepted pack should show the earlier $4,000 state or the later $2,500 state, and verify that the related ledger and open-item schedules follow that choice.

Also test a correction backdated into the report period. A job that merely filters on transaction date can include that correction in one schedule and omit it from another. Ask for evidence that the extraction method handles the supported case consistently, including any restart after interruption.

Record a run identifier and the relevant source boundaries with the outputs. Preserve the filters, entity scope, currency settings, and query or report version. A snapshot cannot correct a definition mismatch, so those controls remain necessary even when extraction timing is sound.

Release and revise the pack as a coordinated set

When an accepted adjustment arrives after extraction, decide which schedules depend on it and whether the pack needs regeneration. Replacing only one table can leave the narrative, comparative charts, and supporting details on different versions. Keep the superseded pack accessible to authorized reviewers so the revision can be explained.

Document any operational limit, including how long an extraction can run and who handles a failed job. Long-running snapshots or posting freezes can have system and business consequences. Have the technical owner assess those costs and choose a proportionate method rather than assuming the most restrictive option is always appropriate.

The release record should identify the accepted run, reviewer, exceptions, and recipients. A later request to reproduce the pack should begin from that record. It should not depend on reproducing an accidental ten-minute interval between two manual downloads.

Sources

Requirements and product details can change. Check the linked guidance for the facts that apply to your situation.

Related reading

Need help with this work?

General information, not personalized accounting, tax, legal, or investment advice. Have the appropriate qualified professional review decisions that depend on your circumstances.