Navigation

IfcCostSchedule

Definition from IAI: An IfcCostSchedule is a list of cost elements that provides information such as a total cost, description and title of the cost schedule, a date when it is prepared and persons who prepared it. It is used to represent a cost estimate. The following figure shows how a cost schedule would be used to present cost data using groupings of elements where each grouping is itself a cost schedule.

Cost Schedule

The IfcRelNests provides a model mechanism to allow IfcCostSchedule to contain other items of the same type. It provides the relationships between the nesting IfcCostSchedule and nested IfcCostSchedule(s).

HISTORY New Entity in IFC Release 2.0. Documentation corrections made in IFC 2x Addendum 1.
ISSUES See issue and change log for changes made in IFC Release 2x and IFC Release 2x Addendum 1.

EXPRESS specification:

ENTITY IfcCostSchedule
SUPERTYPE OF (IfcBudget)
SUBTYPE OF ( IfcControl);
Title  :  IfcLabel;
SubmittedBy  :  OPTIONAL IfcActorSelect;
ApprovedBy  :  OPTIONAL SET [1:?] OF IfcActorSelect;
PreparedBy  :  IfcPerson;
SubmittedOn  :  OPTIONAL IfcCalendarDate;
TotalCost  :  IfcCostValue;
CostElements  :  OPTIONAL LIST [1:?] OF IfcCost;
Status  :  IfcLabel;
IntendedUse  :  OPTIONAL IfcText;
Comments  :  OPTIONAL LIST [1:?] OF UNIQUE IfcText;
TargetUsers  :  OPTIONAL SET [1:?] OF IfcActorSelect;
ValidFromDate  :  OPTIONAL IfcCalendarDate;
ValidToDate  :  OPTIONAL IfcCalendarDate;
UpdateDate  :  OPTIONAL IfcCalendarDate;
ScheduleNumber  :  IfcIdentifier;
UNIQUE
UR31  :  ScheduleNumber;
END_ENTITY;

Attribute definitions:

Title  :  The name by which the cost schedule is known.
SubmittedBy  :  The identity of the person or organization submitting the cost schedule.
ApprovedBy  :  The identity of the persons or organizations involved in approving the cost schedule.
PreparedBy  :  The identity of the person or organization preparing the cost schedule.
SubmittedOn  :  The date on which the cost schedule was submitted.
TotalCost  :  The total cost on the schedule.

Note: The value of the total cost attribute of an IfcCostSchedule is NOT necessarily the sum of all IfcCostvalues within the schedule, since some costs may be sub totals, etc.
CostElements  :  The individual elements that form the cost schedule.
Status  :  The current status of a cost schedule.

Note: Since the values that may be applied to the status of a cost schedule may vary between projects and even between organizations determining the values, the data type of status is set to be a string. It is a matter for agreement between participants in an exchange of information to establish the meaning of status values in the context of the work being undertaken.
IntendedUse  :  The intended use for the cost schedule.
Comments  :  Assumptions, qualifications, conditions, and other context information for the cost schedule.
TargetUsers  :  The actors for whom the cost schedule was prepared.

Note: May also be used to represent who has access permission for the cost information.
ValidFromDate  :  Commencing date from which a cost schedule is valid.
ValidToDate  :  Terminating date on which a cost schedule is valid.
UpdateDate  :  The date that this cost schedule is updated; this allows tracking the schedule history.
ScheduleNumber  :  A unique identifier assigned to the cost schedule.

References (6):

Name Type Referred through Express-G
IfcBudget Entity
Supertype
Diagram 4
IfcChangeOrder Entity
Attribute 'CostEstimate'
Diagram 1
IfcControl Entity
Subtype
Diagram 1
IfcCost Entity
Attribute 'CostSchedule'
Diagram 3
IfcPurchaseOrder Entity
Attribute 'PurchaseItems'
Diagram 2
IfcWorkOrder Entity
Attribute 'CostEstimate'
Diagram 2

Inheritance graph

ENTITY IfcCostSchedule;
ENTITY IfcRoot;
GlobalId  :  IfcGloballyUniqueId;
OwnerHistory  :  IfcOwnerHistory;
Name  :  OPTIONAL IfcLabel;
Description  :  OPTIONAL IfcText;
ENTITY IfcObject;
ObjectType  :  OPTIONAL IfcLabel;
INVERSE
IsDefinedBy  :  SET OF IfcRelDefines FOR RelatedObjects;
HasAssociations  :  SET OF IfcRelAssociates FOR RelatedObjects;
HasAssignments  :  SET OF IfcRelAssigns FOR RelatedObjects;
Decomposes  :  SET OF IfcRelDecomposes FOR RelatedObjects;
IsDecomposedBy  :  SET [0:1] OF IfcRelDecomposes FOR RelatingObject;
ENTITY IfcControl;
INVERSE
Controls  :  SET OF IfcRelAssignsToControl FOR RelatingControl;
ENTITY IfcCostSchedule;
Title  :  IfcLabel;
SubmittedBy  :  OPTIONAL IfcActorSelect;
ApprovedBy  :  OPTIONAL SET [1:?] OF IfcActorSelect;
PreparedBy  :  IfcPerson;
SubmittedOn  :  OPTIONAL IfcCalendarDate;
TotalCost  :  IfcCostValue;
CostElements  :  OPTIONAL LIST [1:?] OF IfcCost;
Status  :  IfcLabel;
IntendedUse  :  OPTIONAL IfcText;
Comments  :  OPTIONAL LIST [1:?] OF UNIQUE IfcText;
TargetUsers  :  OPTIONAL SET [1:?] OF IfcActorSelect;
ValidFromDate  :  OPTIONAL IfcCalendarDate;
ValidToDate  :  OPTIONAL IfcCalendarDate;
UpdateDate  :  OPTIONAL IfcCalendarDate;
ScheduleNumber  :  IfcIdentifier;
END_ENTITY;