Budget
ProposedThe annual budget for a fiscal year, including planned contributions to the operating fund and the contingency reserve fund.
Fields
| Field | Type | Description |
|---|---|---|
idrequired | Identifier | Stable identifier of this Budget record. |
strataCorporationIdrequired | Identifier | The strata corporation this record belongs to. References StrataCorporation |
fiscalYearStartrequired | Date | First day of the fiscal year. |
fiscalYearEndrequired | Date | Last day of the fiscal year. |
statusrequired | enum | Approval status.
|
approvedByResolutionIdoptional | Identifier | Resolution approving the budget. References Resolution |
lineItemsoptional | array<object> | Budgeted income and expense lines. |
↳ categoryrequired | string | Category label used by the corporation (for example "Insurance"). A shared category vocabulary is an open proposal. max length 120 |
↳ kindoptional | enum | Whether the line is income or expense.
|
↳ fundIdoptional | Identifier | Fund the line belongs to. References Fund |
↳ amountrequired | Money | Budgeted amount for the year. |
extensionsoptional | Extensions | Implementation-specific data, namespaced by reverse domain. |
Controlled vocabularies
status
draft- Being prepared.
proposed- Presented to owners for approval.
approved- Approved by the owners.
superseded- Replaced by an amended budget.
lineItems[].kind
income- Income.
expense- Expense.
Relationships
Referenced by
- Levy.budgetId
References
- strataCorporationIdStrataCorporation
- approvedByResolutionIdResolution
Validation rules
Cross-field rules beyond what JSON Schema expresses. Documented in the draft; not yet enforced by tooling.
- fiscalYearEnd must be after fiscalYearStart.
- approvedByResolutionId should be present when status is approved.
Example payload
Illustrative only, with fictional data. Validated against the draft schema at build time.
{
"id": "budget-2026",
"strataCorporationId": "sc-0001",
"fiscalYearStart": "2026-01-01",
"fiscalYearEnd": "2026-12-31",
"status": "approved",
"approvedByResolutionId": "res-2026-03",
"lineItems": [
{
"category": "Insurance",
"kind": "expense",
"fundId": "fund-operating",
"amount": {
"amount": "96000.00",
"currency": "CAD"
}
},
{
"category": "Contribution to CRF",
"kind": "expense",
"fundId": "fund-operating",
"amount": {
"amount": "60000.00",
"currency": "CAD"
}
},
{
"category": "Strata fees",
"kind": "income",
"fundId": "fund-operating",
"amount": {
"amount": "288000.00",
"currency": "CAD"
}
}
]
}