VRPlatformVRPlatform
Core Concepts

Locking and Historical Integrity

Understand books closing, statement periods, attachment, and reconciliation

Locks prevent a write from changing closed accounting history or persisted statement content. They apply to journal consequences, so one resource can have different locks on different fields or lines.

Books Closing

booksClosedAt is the first open accounting date. Dates strictly before booksClosedAt are closed; see Accounting administration. Journal entries dated before it cannot be changed. The relevant date can be a revenue, payment, payout, or adjustment posting date rather than the resource's primary date.

Statement Period

An in-review or published statement closes owner-side activity for its ownership and range. It also rejects new owner-side postings into that period, even when they were never attached to the statement. Manager-side activity normally does not participate.

Statement Attachment

Entries attached to a persisted statement are locked to preserve its content. Returning the statement to draft removes attachment relationships through the authorized lifecycle action.

Reconciliation

Bank reconciliation can constrain transaction payment data independently from financial lines. It appears in the lock fields returned on resources (see Requests, Locks & Issues) even though it is not an accounting-period layer.

Granularity

Transactions can expose root, payment, and line locks; reservations, entity and adjustment locks. Statement rows expose description editability. In a UI, disable only the specific locked control (line, payment, adjustment), and still dry-run any change that could touch shared state.

See Requests, Locks & Issues for client behavior.

On this page