A project order is a directive to purchase products and/or perform work, such as for construction or facilities management.

Project orders are typically formal contracts between two organizations, where cost and time information may be rigid or flexible according to contained schedule types and constraints.

HISTORY  New entity in IFC2.0
IFC4 CHANGE  Attribute ID renamed to Identification and promoted to supertype IfcControl. Attribute 'LongDescription' added.

Common Use Definitions

The following concepts are inherited at supertypes:

 Instance diagram

Object Approval

The Object Approval concept applies to this entity.

Approvals may be associated to indicate the status of acceptance or rejection using the IfcRelAssociatesApproval relationship where RelatingApproval refers to an IfcApproval and RelatedObjects contains the IfcProjectOrder. Approvals may be split into sub-approvals using IfcApprovalRelationship to track approval status separately for each party where RelatingApproval refers to the higher-level approval and RelatedApprovals contains one or more lower-level approvals. The hierarchy of approvals implies sequencing such that a higher-level approval is not executed until all of its lower-level approvals have been accepted.

Property Sets for Objects

The Property Sets for Objects concept applies to this entity as shown in Table 252.

Table 252 — IfcProjectOrder Property Sets for Objects

Object Aggregation

The Object Aggregation concept applies to this entity as shown in Table 253.
 IfcCostSchedule A cost schedule may indicate costs and quantities where the cost schedule type may designate whether rates and/or quantities are estimated or final. Such cost schedule may have assigned cost items indicating detail, where each cost item may have assigned products, processes, or resources.
WORKORDERIfcWorkScheduleA work schedule may indicate tasks and scheduled times where the work schedule type may designate whether tasks and/or times are planned or actual. Such work schedule may have assigned tasks indicating detail, where tasks may be assigned to products and may have assigned resources.

Table 253 — IfcProjectOrder Object Aggregation

As shown in Figure 160, an IfcProjectOrder may be aggregated into components.

Composition Use Definition

Figure 247 — Project order composition

Object Nesting

The Object Nesting concept applies to this entity as shown in Table 254.
IfcProjectOrderMay contain subordinate orders, particularly change orders indicating contract amendment in order of issue.

Table 254 — IfcProjectOrder Object Nesting

Control Assignment

The Control Assignment concept applies to this entity.

Figure 248 illustrates IfcProjectOrder assignment relationships as indicated:

The IfcProjectOrder may have assignments of its own using the IfcRelAssignsToControl relationship where RelatingControl refers to the IfcProjectOrder and RelatedObjects contains one or more objects of the following types:

Assignment Use Definition

Figure 248 — Project order assignment

XSD Specification:

 <xs:element name="IfcProjectOrder" type="ifc:IfcProjectOrder" substitutionGroup="ifc:IfcControl" nillable="true"/>
 <xs:complexType name="IfcProjectOrder">
   <xs:extension base="ifc:IfcControl">
    <xs:attribute name="PredefinedType" type="ifc:IfcProjectOrderTypeEnum" use="optional"/>
    <xs:attribute name="Status" type="ifc:IfcLabel" use="optional"/>
    <xs:attribute name="LongDescription" type="ifc:IfcText" use="optional"/>

EXPRESS Specification:

ENTITY IfcProjectOrder
SUBTYPE OF IfcControl;
PredefinedType : OPTIONAL IfcProjectOrderTypeEnum;
Status : OPTIONAL IfcLabel;
LongDescription : OPTIONAL IfcText;

Link to EXPRESS-G diagram EXPRESS-G diagram

Attribute Definitions:

PredefinedType : Predefined generic type for a project order that is specified in an enumeration. There may be a property set given specificly for the predefined types.
IFC4 CHANGE The attribute has been made optional.
Status : The current status of a project order.Examples of status values that might be used for a project order status include:
  • DONE
LongDescription : A detailed description of the project order describing the work to be completed.

Inheritance Graph:

ENTITY IfcProjectOrder
GlobalId : IfcGloballyUniqueId;
OwnerHistory : OPTIONAL IfcOwnerHistory;
Name : OPTIONAL IfcLabel;
Description : OPTIONAL IfcText;
ENTITY IfcObjectDefinition
HasAssignments : SET OF IfcRelAssigns FOR RelatedObjects;
Nests : SET [0:1] OF IfcRelNests FOR RelatedObjects;
IsNestedBy : SET OF IfcRelNests FOR RelatingObject;
HasContext : SET [0:1] OF IfcRelDeclares FOR RelatedDefinitions;
IsDecomposedBy : SET OF IfcRelAggregates FOR RelatingObject;
Decomposes : SET [0:1] OF IfcRelAggregates FOR RelatedObjects;
HasAssociations : SET OF IfcRelAssociates FOR RelatedObjects;
ENTITY IfcObject
ObjectType : OPTIONAL IfcLabel;
IsDeclaredBy : SET [0:1] OF IfcRelDefinesByObject FOR RelatedObjects;
Declares : SET OF IfcRelDefinesByObject FOR RelatingObject;
IsTypedBy : SET [0:1] OF IfcRelDefinesByType FOR RelatedObjects;
IsDefinedBy : SET OF IfcRelDefinesByProperties FOR RelatedObjects;
ENTITY IfcControl
Identification : OPTIONAL IfcIdentifier;
Controls : SET OF IfcRelAssignsToControl FOR RelatingControl;
ENTITY IfcProjectOrder
PredefinedType : OPTIONAL IfcProjectOrderTypeEnum;
Status : OPTIONAL IfcLabel;
LongDescription : OPTIONAL IfcText;

Link to this page  Link to this page