Navigation

IFCCOSTRESOURCE

The data model consists of the following:
Entities
Select types
Enumerations

The IfcCostResource schema provides the means to identify the cost value of an object or aggregation of objects.

Cost Value

A cost value represents an amount of money (the cost value) that is applied to the cost of an object. A cost value has a cost date that can be used to provide a basis on which fluctuations in price can be established or that otherwise identifies when the cost value was applied. A cost value may be assigned either a base value or a final value. These values may be asserted individually or in combination. Whilst both are optiona, at least one of these attributes must be asserted. It is intended that there should be a relation between the base cost value and the final cost value that is determined by the application of cost modifiers. However, this is not enfrced through rules in the schema. Therefore, a required relationship between the values of these attributes must be enfirced through application software. Each cost value also has a unit cost basis which determines how a total cost should be determined for items purchased. This is relevant where costs are identified per unit quantity of an item.

Cost Value Relationship

An individual cost value may be derived as the sum of a set of component cost values and may also be identified as a component of other cost values. This is achieved through the assertion of a cost value relationship which acts as a container for cost value components.

Cost Modification

A cost may be or have been modified through the application of various modifiers. Provision is made for this through the IfcCostModifier class. For instance, in determining the purchase cost of a given item, the cost from a manufacturers or suppliers price list may be subject to such factors as trade discount, bulk purchase rebate, small quantity surcharge, price list surcharge (where an old price list is used but all prices are increased by a value or percentage). Identification of which factor causes a cost modification is enabled through the purpose attribute of IfcCostModifier. The value of the cost modifier purpose needs to be set by the user; predefined purposes are not provided within the schema. A cost modifier may be applied either as a value with a defined currency (through the IfcModifierValue class) or as a value without a defined currency. Either is allowed and that to be used is selected via a SELECT data type. The selection of IfcModifierValue with its own currency may be used to inmply that the currency of the modifier is different to the currency of the cost value that it is modifying (in which case it is up to the application software to carry out any currency conversions required to determine final cost values from base cost values or vice versa). The selection of a modifier vaue of data type REAL implies that the currency is either the same as that of the relating cost value or that it is otherwise established by global assignment. In general, it is considered to be good practice to use IfcModifierValue and specify the currency even if it is the same as that of the IfcCostValue being modified.

Assigning Cost Modifiers

The IfcAssignsCostModifier class takes a defined set of modifiers and applies them to a set of cost values. Using this form of modeling construct, all cost values that are (for instance) determined from a single price list can use a single set of modifier values. If modification is not required, then the IfcAssignsCostModifier class is not asserted and there is no impact on the sharing or exchange of information.

Referencing Cost Documents

The origin of a cost value will normally be a price list, quotation or some other documentary source. The Cost Resource model allows identification of such a source through a document reference. IfcReferencesCostDocument is a relationship class that allows many cost values to be referencd from a single such document. By providing document referencing in this way, only one referenced document object need be included when sharing or exchanging such information, the object of the relationship class containing the set of all cost values that reference the document. If a document reference is not required, then the IfcReferencesCostDocument class is not asserted and there is no impact on the sharing or exchange of information.

HISTORY New schema for R2.0. This schema was formerly part of the IfcPropertyResource schema. In IFC 2x several additions have been defined to the cost resource.

Interfaced schemas (4):

REFERENCE FROM IFCACTORRESOURCE
( IfcPostalAddress);
REFERENCE FROM IFCDATETIMERESOURCE
( IfcCalendarDate);
REFERENCE FROM IFCEXTERNALREFERENCERESOURCE
( IfcDocumentSelect,
IfcDocumentReference);
REFERENCE FROM IFCMEASURERESOURCE
( IfcMonetaryMeasure,
IfcCurrencyEnum,
IfcMeasureWithUnit,
IfcRatioMeasure,
IfcText,
IfcNamedUnit,
IfcDerivedUnit,
IfcSiUnit,
IfcLabel,
IfcPositiveRatioMeasure,
IfcReal);

Entities (6):

Go to Diagram 2 IfcCostModifier
Go to Diagram 2 IfcCostModifierValue
Go to Diagram 2 IfcCostQuantity
Go to Diagram 1 IfcCostValue
Go to Diagram 1 IfcCostValueRelationship
Go to Diagram 1 IfcReferencesCostDocument

Select types (1):

Go to Diagram 2 IfcCostModifierValueSelect

Enumerations (3):

Go to Diagram 2 IfcCostModifierBasisEnum
Go to Diagram 2 IfcCostOperatorEnum
Go to Diagram 2 IfcQuantityRoundOffBasisEnum