Class Budget
- Namespace
- Autodesk.ACC.CostManagement.Models
- Assembly
- Autodesk.ACC.CostManagement.dll
public class Budget : IAdditionalDataHolder, IParsable
- Inheritance
-
Budget
- Implements
-
IAdditionalDataHolderIParsable
- 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
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
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
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
ApprovedChangeOrders
Total amount of changes committed to the supplier.
public double? ApprovedChangeOrders { get; set; }
Property Value
ApprovedInScopeChangeOrders
Total amount of in-scope changes committed to the supplier.
public double? ApprovedInScopeChangeOrders { get; set; }
Property Value
ApprovedOwnerChanges
Total amount of changes approved by the owner
public double? ApprovedOwnerChanges { get; set; }
Property Value
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
Code
Unique code compliant with the budget code template defined by the project admin.
public string? Code { get; set; }
Property Value
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
Description
The detail description of the budget.
public string? Description { get; set; }
Property Value
DurationDays
The duration days of the item.
public double? DurationDays { get; set; }
Property Value
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
ExternalMessage
A description about the integration: success, failure or error message.
public string? ExternalMessage { get; set; }
Property Value
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
ForecastCostComplete
Total amount of the forecast cost to complete, equals to forecastFinalCost
- actualCost
.
public double? ForecastCostComplete { get; set; }
Property Value
ForecastFinalCost
Total amount of the project cost including forecast adjustments, equals to projectedCost
+ adjustmentsTotal
.
public double? ForecastFinalCost { get; set; }
Property Value
ForecastVariance
Total amount of the forecast variance, equals to projectedBudget
- forecastFinalCost
.
public double? ForecastVariance { get; set; }
Property Value
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
IntegrationState
Lock state used by ERP integration, default value is null
.
public Budget_integrationState? IntegrationState { get; set; }
Property Value
IntegrationStateChangedAt
The date and time last locked this item.
public DateTimeOffset? IntegrationStateChangedAt { get; set; }
Property Value
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
InternalAdjustment
Amount of internal transfers between budgets
public double? InternalAdjustment { get; set; }
Property Value
LastSyncTime
The date and time when the item was last updated.
public DateTimeOffset? LastSyncTime { get; }
Property Value
LocationPaths
The IDs of the locations have been selected and parents of selected.
public List<Guid?>? LocationPaths { get; set; }
Property Value
Locations
The IDs of the locations have been selected.
public List<Guid?>? Locations { get; set; }
Property Value
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
OriginalAmount
Original amount of the budget, equals to quantity
* unitPrice
public double? OriginalAmount { get; set; }
Property Value
OriginalCommitment
The original amount committed in the supplier contract.
public double? OriginalCommitment { get; set; }
Property Value
ParentId
ID of a parent budget, null
for root budgets.
public string? ParentId { get; set; }
Property Value
PendingChangeOrders
Total amount of changes not committed to the supplier.
public double? PendingChangeOrders { get; set; }
Property Value
PendingOwnerChanges
Total amount of changes waiting for the approval by the owner
public double? PendingOwnerChanges { get; set; }
Property Value
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
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
Quantity
The quantity of labor, material,... planned for the budget.
public double? Quantity { get; set; }
Property Value
Ratio
The ratio of the quantity the resources used on the budget.
public double? Ratio { get; set; }
Property Value
Reserves
Total amount of changes under estimation.
public double? Reserves { get; set; }
Property Value
Revised
Total amount of the approved budget from the owner, equals to originalAmount
+ internalAdjustment
+ approvedOwnerChanges
.
public double? Revised { get; set; }
Property Value
Scope
The scope of the budget. Possible values are budgetOnly
and budgetAndCost
.
public Budget_scope? Scope { get; set; }
Property Value
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
Unit
Unit of measures used in the budget.
public string? Unit { get; set; }
Property Value
UnitPrice
Unit price of a budget.
public string? UnitPrice { get; set; }
Property Value
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
VarianceTotal
Total amount of the variance of a budget, equals to projectedBudget
- projectedCost
.
public double? VarianceTotal { get; set; }
Property Value
Methods
CreateFromDiscriminatorValue(IParseNode)
Creates a new instance of the appropriate class based on discriminator value
public static Budget CreateFromDiscriminatorValue(IParseNode parseNode)
Parameters
parseNode
IParseNodeThe parse node to use to read the discriminator value and create the object
Returns
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
ISerializationWriterSerialization writer to use to serialize this model