Table of Contents

Class Budget

Namespace
Autodesk.ACC.CostManagement.Models
Assembly
Autodesk.ACC.CostManagement.dll
public class Budget : IAdditionalDataHolder, IParsable
Inheritance
Budget
Implements
IAdditionalDataHolder
IParsable
Inherited Members

Constructors

Budget()

Instantiates a new Budget and sets the default values.

public Budget()

Properties

ActualCost

Total amount of actual cost of the budget.

public double? ActualCost { get; set; }

Property Value

double?

ActualEndDate

The planned start day of the item.

public Date? ActualEndDate { get; set; }

Property Value

Date?

ActualQuantity

Total of the actual quantity of labor, material,... for the budget.

public double? ActualQuantity { get; set; }

Property Value

double?

ActualStartDate

The actual start day of the item.

public Date? ActualStartDate { get; set; }

Property Value

Date?

ActualUnitPrice

Average unit price for the actual cost of the budget.

public string? ActualUnitPrice { get; set; }

Property Value

string

AdditionalData

Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.

public IDictionary<string, object> AdditionalData { get; set; }

Property Value

IDictionary<string, object>

ApprovedChangeOrders

Total amount of changes committed to the supplier.

public double? ApprovedChangeOrders { get; set; }

Property Value

double?

ApprovedInScopeChangeOrders

Total amount of in-scope changes committed to the supplier.

public double? ApprovedInScopeChangeOrders { get; set; }

Property Value

double?

ApprovedOwnerChanges

Total amount of changes approved by the owner

public double? ApprovedOwnerChanges { get; set; }

Property Value

double?

BudgetCode

Budget code template and budget segment codes used in the budget. Not applicable for sub-budget.

public Budget_budgetCode? BudgetCode { get; set; }

Property Value

Budget_budgetCode

Code

Unique code compliant with the budget code template defined by the project admin.

public string? Code { get; set; }

Property Value

string

CreatedAt

The timestamp of the date and time the item was created, in the following format: YYYY-MM-DDThh:mm:ss.sz.

public DateTimeOffset? CreatedAt { get; }

Property Value

DateTimeOffset?

Description

The detail description of the budget.

public string? Description { get; set; }

Property Value

string

DurationDays

The duration days of the item.

public double? DurationDays { get; set; }

Property Value

double?

ExternalId

The ID of the item in its original external system. You can use this ID to track the source of truth or to look up the data in an integrated system.

public string? ExternalId { get; set; }

Property Value

string

ExternalMessage

A description about the integration: success, failure or error message.

public string? ExternalMessage { get; set; }

Property Value

string

ExternalSystem

The name of the external system. You can use this name to track the source of truth or to search in an integrated system.

public string? ExternalSystem { get; set; }

Property Value

string

ForecastCostComplete

Total amount of the forecast cost to complete, equals to forecastFinalCost - actualCost.

public double? ForecastCostComplete { get; set; }

Property Value

double?

ForecastFinalCost

Total amount of the project cost including forecast adjustments, equals to projectedCost + adjustmentsTotal.

public double? ForecastFinalCost { get; set; }

Property Value

double?

ForecastVariance

Total amount of the forecast variance, equals to projectedBudget - forecastFinalCost.

public double? ForecastVariance { get; set; }

Property Value

double?

Id

Unique identifier of the budget.

public Guid? Id { get; }

Property Value

Guid?

InputQuantity

The input quantity planned for the budget.

public double? InputQuantity { get; set; }

Property Value

double?

IntegrationState

Lock state used by ERP integration, default value is null.

public Budget_integrationState? IntegrationState { get; set; }

Property Value

Budget_integrationState?

IntegrationStateChangedAt

The date and time last locked this item.

public DateTimeOffset? IntegrationStateChangedAt { get; set; }

Property Value

DateTimeOffset?

IntegrationStateChangedBy

The user who last locked this item. This is the ID of a user managed by BIM 360 Admin.

public string? IntegrationStateChangedBy { get; set; }

Property Value

string

InternalAdjustment

Amount of internal transfers between budgets

public double? InternalAdjustment { get; set; }

Property Value

double?

LastSyncTime

The date and time when the item was last updated.

public DateTimeOffset? LastSyncTime { get; }

Property Value

DateTimeOffset?

LocationPaths

The IDs of the locations have been selected and parents of selected.

public List<Guid?>? LocationPaths { get; set; }

Property Value

List<Guid?>

Locations

The IDs of the locations have been selected.

public List<Guid?>? Locations { get; set; }

Property Value

List<Guid?>

MainContractId

ID of the Main Contract to which the budget belongs.

public Guid? MainContractId { get; }

Property Value

Guid?

MilestoneId

The ID of the milestone that the budget is linked to.

public Guid? MilestoneId { get; set; }

Property Value

Guid?

Name

The name of the budget.

public string? Name { get; set; }

Property Value

string

OriginalAmount

Original amount of the budget, equals to quantity * unitPrice

public double? OriginalAmount { get; set; }

Property Value

double?

OriginalCommitment

The original amount committed in the supplier contract.

public double? OriginalCommitment { get; set; }

Property Value

double?

ParentId

ID of a parent budget, null for root budgets.

public string? ParentId { get; set; }

Property Value

string

PendingChangeOrders

Total amount of changes not committed to the supplier.

public double? PendingChangeOrders { get; set; }

Property Value

double?

PendingOwnerChanges

Total amount of changes waiting for the approval by the owner

public double? PendingOwnerChanges { get; set; }

Property Value

double?

PlannedEndDate

The planned end day of the item.

public Date? PlannedEndDate { get; set; }

Property Value

Date?

PlannedStartDate

The planned start day of the item.

public Date? PlannedStartDate { get; set; }

Property Value

Date?

ProjectedBudget

Total amount of the project budget including pending changes, equals to revised + pendingOwnerChanges.

public double? ProjectedBudget { get; set; }

Property Value

double?

ProjectedCost

Total amount of the project cost. For a budget, it is equal to originalCommitment + approvedChangeOrders + pendingChangeOrders + reserves. For a contract , it is equal to awarded + approvedChangeOrders + pendingChangeOrders + reserves.

public double? ProjectedCost { get; set; }

Property Value

double?

Quantity

The quantity of labor, material,... planned for the budget.

public double? Quantity { get; set; }

Property Value

double?

Ratio

The ratio of the quantity the resources used on the budget.

public double? Ratio { get; set; }

Property Value

double?

Reserves

Total amount of changes under estimation.

public double? Reserves { get; set; }

Property Value

double?

Revised

Total amount of the approved budget from the owner, equals to originalAmount + internalAdjustment + approvedOwnerChanges.

public double? Revised { get; set; }

Property Value

double?

Scope

The scope of the budget. Possible values are budgetOnly and budgetAndCost.

public Budget_scope? Scope { get; set; }

Property Value

Budget_scope?

SubItems

The sub-budget in the root budget.

public UntypedNode? SubItems { get; set; }

Property Value

UntypedNode

Uncommitted

The amount that has been approved by owner but not committed to the supplier: equals to approvedOwnerChanges - (approvedChangeOrders - approvedInScopeChangeOrders).

public double? Uncommitted { get; set; }

Property Value

double?

Unit

Unit of measures used in the budget.

public string? Unit { get; set; }

Property Value

string

UnitPrice

Unit price of a budget.

public string? UnitPrice { get; set; }

Property Value

string

UpdatedAt

The timestamp of the date and time the item was updated, in the following format: YYYY-MM-DDThh:mm:ss.sz.

public DateTimeOffset? UpdatedAt { get; }

Property Value

DateTimeOffset?

VarianceTotal

Total amount of the variance of a budget, equals to projectedBudget - projectedCost.

public double? VarianceTotal { get; set; }

Property Value

double?

Methods

CreateFromDiscriminatorValue(IParseNode)

Creates a new instance of the appropriate class based on discriminator value

public static Budget CreateFromDiscriminatorValue(IParseNode parseNode)

Parameters

parseNode IParseNode

The parse node to use to read the discriminator value and create the object

Returns

Budget

A Budget

GetFieldDeserializers()

The deserialization information for the current model

public virtual IDictionary<string, Action<IParseNode>> GetFieldDeserializers()

Returns

IDictionary<string, Action<IParseNode>>

A IDictionary<string, Action<IParseNode>>

Serialize(ISerializationWriter)

Serializes information the current object

public virtual void Serialize(ISerializationWriter writer)

Parameters

writer ISerializationWriter

Serialization writer to use to serialize this model