Cost core properties
The Cost entity is the core output of the rating engine. A Cost entity is
a delegate not an actual entity. There is no one master database table for all costs. Each line of business
defines its own root entity (each with its own database table) for its costs. For example,
PACost and BOPCost. Each of these entities implements the
Cost delegate. The line then defines further subtypes of that line-specific cost, such as
PersonalVehicleCovCost, that include additional properties and links into the policy
graph.
The Cost delegate defines the following various core properties that are common to all costs.
For those properties, the cost information exists in multiple properties with different prefixes.
- If the property name has the prefix
Standard..., this is the standard value for this cost information from the rating engine, before any overrides. For example, theStandardBaseRate. - If the property name has the prefix
Actual..., this is the actual value that PolicyCenter uses to calculate the premium. The actual rate is the value PolicyCenter sends to the billing system for this cost. For example, theActualBaseRateproperty. This is a different value from the standard column only if overrides exist for that cost. - If the property name has the prefix
Override..., a user overrode the value with this new value. For example, theOverrideBaseRateproperty.
The following table includes the core cost properties. Except where noted, these are defined on the core cost delegate for costs entities (the data model delegate file CostDelegate.eti). Note that some properties have default values, whereas some are automatically calculated. Some properties you typically compute and explicitly set the values. See the Description column for details.
|
Cost information |
Property names on costs and cost data objects |
Description |
|---|---|---|
|
Basis |
|
The size of risk for the cost over the rated term. Usually this is directly from the object being rated, such as a workers’ compensation policy or a general liability exposure. For owned property, typically the basis is one, such as one car or one building. For liability risks, the basis measures the amount of risk. For example, the amount of payroll for workers’ compensation or the amount of sales for general liability. In your rating code, always explicitly set the |
|
Base rate |
|
The cost rate percentage prior to applying any discounts or adjustments. The base rate typically comes from a rate table. In your rating code, set the property to one of the following settings.
|
|
Adjusted rate |
|
The cost rate percentage after applying modifier factors such as discounts and adjustments. In your rating code, set the property to one of the following settings.
|
|
Term amount |
|
The non-prorated premium amount or other cost for the entire term. This represents the amount if the
cost were effective for the entire term. The term length is the value in the property
In your rating code, set the property to one of the following settings.
If there are overrides, the rating engine might set any of these to zero to represent that it was unused. For example, if the post-prorated cost is overridden, the base rate may be irrelevant. |
|
Effective date |
|
The start date for the date range of this cost. In other words, this is the date that this cost becomes effective. This property is not part of the cost delegate definition, which defines most core cost properties. However, costs are revisioned entities, so this property automatically exists in every Cost entity. In your rating code, always explicitly set the |
|
Proration method |
|
The proration method. The built-in choices are listed below.
With Guidewire Rating Management, you can define and rate flat costs. If you do not use Guidewire Rating Management, you can define flat costs, but you must configure
rating for those flat costs. Define costs as flat costs by setting the
The system table rating plugin implementation contains built-in behavior to handle flat costs.
To add a custom proration method, perform the following operations.
In your rating code, always explicitly set the |
|
Expiration date |
|
The end date for the date range of this cost. In your rating code, always explicitly set the |
|
Number days in rated term |
|
The number of total days in a standard term, which PolicyCenter uses to determine the term amount. In other words, this value helps PolicyCenter prorate the term amount by comparing the number days in rated term to the effective and expiration dates. For example, 365 for a standard year term. In your rating code, always explicitly set the |
|
Amount |
|
The prorated amount of premium (or other cost) for the effective period, prorated to the effective
date range defined by In your rating code, set the property to one of the following settings.
If the standard cost amounts ( The |
|
Rate amount type |
|
A typelist value that distinguishes between premium costs and non-premium costs. For example, this classifies a cost as one of the following types.
You can optionally set the |
|
Subject to reporting |
|
Will this cost be part of premium reporting for this policy if the policy supports premium reporting?
If so, this value is Although much less common, some policies do use premium reporting, such as United States workers’
compensation payroll reporting policies. For such cases, setting this property to
You can optionally set the |
|
Overridable |
|
Can this cost be overridden by editing this cost in the Premium Overrides screen? If this property is
Prevent overriding in the following cases.
The default is Explicitly set the |
|
Charge pattern |
|
A division that determines how to combine (sum) the transactions that relate to this cost before
sending it to billing. The charge pattern often correlates with the rate amount type
( In your rating code, always explicitly set the |
|
Charge group |
|
Another optional subcategorization for costs. In your rating code, always explicitly set the |
|
Override reason |
|
An explanation for why the user overrode this cost. The value is descriptive only. PolicyCenter does not use it to calculate premiums. Explicitly set the |
|
Merge as basis scalable |
|
Specifies whether during cost merging, whether to prorate the basis value based on the time length. Never explicitly set the |
|
Cost key |
|
An internal ID property that PolicyCenter creates on cost objects. Not directly mirrored on cost data objects. Never explicitly set the |
|
Intrinsic type |
|
An internal ID property that PolicyCenter creates on cost objects. Not directly mirrored on cost data objects. Never explicitly set the |
