How a Budget Line Is Identified
Every budget line is uniquely keyed by:- Cost Code — what the work is (e.g.,
03-30-00 Concrete) - Cost Type — the kind of cost (e.g., Labor, Material, Subcontract, Equipment)
- Sub Job — optional, used to split a code by phase, building, or area
budget_lines (one row per line). The Budget table on screen is served from the v_budget_lines view, which joins in approved-CO totals, modification totals, and revised budget for performance. If the view is unavailable, the app falls back to the budget_lines table and computes those columns on the fly.
Columns Reference
The Budget table renders these columns in order. Every dollar value rolls up from the per-line value to a grand total at the bottom of the table.Budget side (what’s authorized to spend)
Cost side (what’s been spent or committed)
Forecast and variance
Forecast Methods
Each budget line has a forecast method that decides how Forecast to Complete is calculated. The current method is shown on the line item detail page and can be changed by users with Write or Admin permission.
If the method is Manual or Monitored Resources but no detail rows have been entered, the system falls back to the last saved manual forecast value, and then to the Automatic calculation.
Underlying field:
budget_lines.default_ftc_method — one of automatic, manual, monitored_resources.
Statuses
Budget Modification statuses
A budget modification (an internal reallocation between cost codes) moves through these statuses. Only approved modifications affect the Revised Budget.draft— being built, not yet routed for approvalpending_approval— submitted, awaiting approverapproved— applied to the budget; counted in the Budget Modifications columnrejected— not applied; ignored by all budget calculations
budget_modifications.status
Prime contract Change Order statuses
Affect the Budget table on the budget side.- Approved (
approved,Approved) → adds to Approved COs, increases Revised Budget - Pending (
proposed,pending,submitted,under_review,revised) → adds to Pending Changes, increases Projected Budget but not Revised Budget
Commitment statuses
Affect the Budget table on the cost side.- Subcontracts:
ApprovedorComplete→ Committed Costs.Out for SignatureorPending→ Pending Cost Changes. - Purchase Orders:
ApprovedorCompleted→ Committed Costs.Draft,Sent, orAcknowledged→ Pending Cost Changes.
Commitment Change Order statuses
approved,Approved,executed,Executed→ counted in Committed Costspending,Pending,Pending Approval→ counted in Pending Cost Changes
Permissions
Locking a budget freezes Original Budget values on every line. Modifications and change orders still apply on top. Only an Admin can unlock.