xMatix
Sign in Request demo
xMatix
PRODUCTS
SalesField SalesCRMRewardsClaimsInventoryProcurementWarehouse ManagementField ServiceServiceSupportTelephony & MessagingFinance & AccountingPayrollExpense ManagementCommercePortalsAnalytics & ReportingData StudioMobile AppSee all products →
PLATFORM
Platform overviewApp BuilderAutomationIntegrationsSecurity & GovernanceChange ManagementDevelopers
SENSE AI
Sense AI overviewSense AssistSense ControlSense VisionAI StudioTrust & governanceIn Claude & ChatGPTUse cases
SOLUTIONS
FMCG & DistributionManufacturing & Dealer NetworksAutomotive & DealershipsPharma & HealthcareConsumer DurablesAgri-InputsBuilding MaterialsService NetworksWarehousing & 3PLFinancial AccountingERP SoftwareIndia GST ComplianceUAE VAT & e-InvoicingSaudi ZATCA & VATAll solutions →
RESOURCES
Knowledge CenterDeveloper & CLIBlogGuidesWhat is xMatix?Company facts
COMPANY
AboutCareersPartnersEventsContactAuthorsLegal
Sign in Request demo
Home/Docs/Entity Reference/Budget — entity reference
REFERENCE · Last reviewed

Budget — entity reference

The planning header for one company (PartnerAccountId) and one fiscal year, optionally narrowed to a business unit and a cost centre; the money itself sits on its BudgetLine children, one per GL account. BudgetService enforces that only one active budget may exist per company + business unit + fiscal year, and freezes a budget once its Status reaches Confirmed or Approved (from then on only Status itself may change, on the header and on its lines). Three services read it: BudgetVarianceService (budget vs posted ledger actuals for the year, scoping actuals to the budget's business unit and cost centre), BudgetControlService (run-rate full-year forecast, plus the availability gate that answers whether an account still has budget for a proposed spend), and the budget-vs-actual income statement. Nothing about a budget posts to the ledger — it is a comparison baseline only.

Fields

FieldLabelTypeRequiredWhat it does
BusinessUnitIdBusiness UnitLookup → BusinessUnitOptional business-unit scope for the whole budget: it participates in the one-active-budget-per-scope uniqueness check (a null business unit is a distinct scope from any named one), and when set it restricts the posted actuals that variance, forecast and the budget income statement compare against to that unit's period balances.
CreatedByIdCreated ByLookup → UserAccountYes
CreatedDateTimeCreated OnDateAndTimeYes
FiscalYearIdFiscal YearLookup → FiscalYear
IdIdGuidYes
IsActiveIs ActiveBooleanControls whether the budget reserves its scope and counts as authoritative: only active budgets conflict in the one-budget-per-scope uniqueness check, and only active budgets contribute lines to the availability gate. Deactivating is therefore how a superseded plan is retired without deleting it.
LabelLabelText
ModifiedByIdModified ByLookup → UserAccountYes
NameNameText, uniqueYes
OwnerIdOwnerLookup → UserAccountYes
PartnerAccountIdPartner AccountLookup → AccountThe company (legal entity) whose plan this is — not a customer or supplier, despite the account lookup. It is one of the three keys of the uniqueness rule (company + business unit + fiscal year) and the key the availability gate and the variance and forecast services filter on, so a budget stamped with the wrong company is invisible to all of them.
PlannedAmountPlanned AmountCalculated (calculated)A stored rollup, not a hand-entered figure: the calculated-field engine recomputes it on every save from the formula summing BudgetAmount across the budget's lines. It is deliberately listed alongside the audit columns in the frozen-budget guard, so this automatic recomputation does not itself count as an illegal edit to a Confirmed or Approved budget.
RecordTypeIdRecord TypeGuid, hidden
StatusStatusPickListWorkflow state, defaulting to Draft. Confirmed and Approved are treated as locked (case-insensitively): once a budget is in either, the handler rejects any save that modifies a non-audit field other than Status itself, and its lines become read-only too. Reverting to Draft is the documented way back in. Values: Draft, Cancelled, Confirmed.
UIPropsUI PropsText
UpdatedDateTimeUpdated OnDateAndTimeYes

Actions

ActionLabelTypeWhat it does
BulkDeleteDeleteDeleteDelete the selected records.
CloneCloneServerAction (Clone)Create a copy of this record
DeleteDeleteDeleteDelete
DeleteInListDeleteDeleteDelete in a list page
EditEditEditEdit
EditInlineEdit InlineEditInlineEdit
EditListRowEditEditEditListRow
NewNewNewNew