Example

Let's say that a user creates a new rate table named "Income Limits", with a single column named "Maximum Allowable Limit" and a single row named "Sickness Benefit". Furthermore, the user specifies that the initial rate for this single column/row is 10,000 valid from 1st January 2000, rising to 12,000 effective 1st January 2001 (until further notice).

The administrator configures the Rate Rule Object Propagator to propagate the new "Income Limits" rate table, and then chooses the "Apply Changes" option for rate tables.

The Rate Rule Object Propagator will create a single RateCell rule object with a valueTimeline populated as follows:

A case is registered and assessed, and the calculation of the determination result involves the use of the rate expression to retrieve the "Maximum Allowable Limit" and "Sickness Benefit" rate timelines.

The Engine invokes the CER utility to identify these dependencies (which are stored using the Dependency Manager):

Table 1. Example Dependency Storage for Rate Rule Objects
Dependent   Precedent
Case 453's Entitlement depends on Attribute 'valueTimeline' on rule object ID '23423456' (RateRuleSet.RateCell)
Case 453's Entitlement depends on Attribute 'valueTimeline' on rule object ID '9879872342' (RateRuleSet.RateCell)