Skip to content

Agreement Budget

The Budget tab records the agreement's fiscal-year budget and budget line items. It is the foundation for forecasts, claims, commitments, and payment eligibility because those workflows select their fiscal years and cost lines from the agreement budget.

Empty installation setup

Configure these records first:

ConfigurationWhy it matters
Agency fiscal yearsStream budgets and agreement budget years resolve to agency fiscal years.
Transfer payment stream budgetsThe fiscal-year picker reads the stream budget list for the agreement's program and stream.
Stream budget totals and overcommit thresholdProgram funding on agreement budget lines cannot exceed stream capacity for the fiscal year.
Organization cost categories and line itemsBudget line item lookup values come from configured organization cost categories for the agreement context.
Agreement profileBudget records can only be added after the agreement exists and the user can update it.

Page flow

The Budget tab groups rows by fiscal year, cost category, and cost subsection. Fiscal years with no lines are still shown as empty groups so users can add lines directly under the year.

The fiscal-year picker only offers years configured on the agreement's stream. The cost category picker only offers categories valid for the agreement context.

Records

RecordRequired fields
Budget fiscal yearFiscal year
Budget line itemBudget fiscal year, organization cost category, cost subsection, description, total amount, program funding, currency

Budget line items also accept optional other federal funding, other government funding, and other funding. Blank optional money fields are normalized to empty values. Currency defaults to CAD in the form but accepts the configured currency enum.

Business rules

RuleBehaviour
Fiscal year must come from the stream budget listInvalid or unrelated fiscal years are rejected.
Cost category must be valid for the agreementUsers can only save cost categories configured for the agreement's program and stream context.
Total amount must cover funding partsTotal amount must be greater than or equal to program funding plus all other funding fields.
Program funding capacity is stream-scopedThe available capacity is based on the stream budget for the fiscal year, including its overcommit threshold and other agreement budget lines already using that capacity.
Updates recalculate capacityUpdating a line excludes the current line from the already allocated amount before testing the new program funding.
Fiscal-year deletion is UI-limitedThe tab only exposes delete for a fiscal-year group when it has no line items.

Table behaviour

LevelDisplayActions
Fiscal year groupFiscal-year display, line count, grouped totalsAdd line, edit fiscal year, delete if empty
Cost category groupBilingual cost category, line count, grouped totalsAdd line with cost category prefilled and locked
Cost subsection groupSubsection text, line count, grouped totalsAdd line with cost category and subsection prefilled and locked
Line itemBilingual line item name, description, total, program funding, other funding totalEdit or delete line

The footer shows record count, total amount, total program funding, and total other funding. If all visible rows use one currency, totals use that currency; mixed currencies render decimal totals.

Dependencies on other workflows

Forecasts and claims use agreement budget fiscal years and budget line items as their editable breakdown rows. Payments use agreement budget fiscal years to constrain payment fiscal years and payment-line commitment-line lookups. Commitments compare total commitment lines against agreement budget program funding.

Changing budget records after downstream execution exists can affect available lookup choices and capacity validations, so operationally budget configuration should be finalized before creating commitments, forecasts, claims, and payments.