Accounting Model and Double Entry
Understand balanced journals, accounts, ledgers, and business resources
API clients create and update business resources such as reservations, transactions, fees, statements, and bank records. VRPlatform constructs the balanced journal entries those resources require.
Accounts
Accounts identify where amounts post. Type, category, system assignment, status, and banking configuration give an account meaning beyond its name. Assignments identify roles such as receivable, deferred revenue, payout, opening balance, tax, fee, or balancing accounts.
Balanced Events
Every accounting event produces entries that net to zero in its posting bucket, the group of entries posted together for one event and date. Each entry carries a signed cent amount under the debit/credit convention, plus the dimensions that determine how it appears in reports: ledger, date, listing, ownership, the accounting party (owner or manager side), and the business resource it came from.
Ledgers
Live general-ledger entries drive current accounting. Historical-ledger imports preserve pre-go-live detail or statements without changing live post-go-live balances. Opening balances bridge the final source position into live accounting through dedicated workflows.
Trust, Operating, and Combined Ledgers
Live entries post to one of two ledgers. The trust ledger holds client and
owner funds the manager holds in trust: reservation revenue, owner balances,
and payouts. The operating ledger records the manager's own operating-expense
accounting, such as expenses paid from the manager's operating bank accounts.
An OPEX team is a team with the operations-accounting feature enabled; it runs
operating-expense accounting alongside trust accounting, and its manager-side
activity can post to the operating ledger. Teams without OPEX post everything
to the trust ledger. Reports accept an optional ledger filter (trust or
operating); omitting it returns the combined view across both ledgers.
Client Boundary
Render returned financial lines, totals, posting dates, and issues. Do not reimplement journal construction or use a client-computed balance to override the API.
See Banking, Reservations, Transactions, and Reports.
