Practice
Clients and engagements
A practice does not have a workspace; it has clients, and for each client a series of engagements. Everything VLDTION stores belongs to one of those, and every scoped query filters on it.
The model
| Level | What it holds |
|---|---|
| Client | A display name, the business number, an optional practice reference and notes |
| Engagement | A label, a period, a status, and the work done in it |
| Work | Ledger datasets, bank statements, validation runs, reconciliations, findings, dispositions, the review trail and working papers |
A client is identified by its business number where one is recorded, and by its exact name where none is. Nothing is fuzzy-matched: two clients with similar names stay two clients, and the same client imported twice stays one.
Only what the work needs
There is no contact record, no address book and no personal data about anybody at the client. VLDTION stores a name, a business number, a reference the practice chooses, and notes the accountant writes, because that is what a working paper needs to identify the engagement.
Isolation
Scoping is a filter in the query, on an indexed column, not something applied after rows have been read. Opening a client scopes the datasets, the runs, the statements and the reconciliations to that client, and the reconciliation engine refuses outright to compare one client’s statement against another’s ledger.
- Datasets, runs, statements and reconciliations are scoped by client.
- A single-client export contains that client and nothing else. The test asserts the other client's name does not appear anywhere in the file.
- Restoring a single-client export into an empty workspace brings back that client alone.
Statuses and archiving
| Status | What it means |
|---|---|
| Open | Work in progress |
| In review | With a reviewer |
| Completed | Finished, and kept |
| Archived | Hidden from the working list |
Archiving deletes nothing
The portfolio
The clients screen lists every engagement with counts: ledgers, statements, validations, reconciliations, findings and open findings, plus the date of the last activity. Counts only. There is no portfolio risk score, because a number like that would summarise away exactly the detail a reviewer needs.