Compares Rate Condition
com.workbrain.app.ta.condition.ComparesRateCondition
The Compares Rate Condition compares any two rates with their ratios. These keywords are the recognized keywords:
- BASE_RATE: Employee’s base rate as of the calculation date.
- MINIMUM_WAGE: Represents the registry entry within . If this registry is not defined, minimum wage will be considered as 0.
- STATE_MIN_WAGE: The minimum wage value that is specified in the STATE_MIN_WAGE table for the specified state as of the calculation date.
Parameters In
| Name | Type | Description | Example | 
|---|---|---|---|
| CompareFromRate | String | Rate string for left operand | BASE_RATE | 
| CompareFromRatio | Double | Ratio to be applied to CompareFromRate (default is 1) | 2 | 
| Operator | String | Operator for Comparison | < | 
| CompareToRate | String | Rate string for right operand | MINIMUM_WAGE | 
| CompareToRatio | String | Ratio to be applied to CompareFromRate (default is 1) | 1.5 | 
Example: Compare base rate to system-wide minimum wage
In this example, the condition compares the employee's base rate multiplied by 2 with the minimum wage that is specified in the MINIMUM_WAGE registry parameter.
| Name | Value | 
|---|---|
| CompareFromRate | BASE_RATE (10) | 
| CompareFromRatio | 2 | 
| Operator | <= | 
| CompareToRate | MINIMUM_ WAGE (15) | 
| CompareToRatio | 1 | 
The condition is not satisfied because the base rate multiplied by 2 ($20) is not less than or equal to the system-wide minimum wage ($15).
Example: Compare base rate to state minimum wage
In this example, the condition compares the employee's base rate with the current minimum wage for the state of California.
| Name | Value | 
|---|---|
| CompareFromRate | BASE_RATE (9.95) | 
| CompareFromRatio | 1 | 
| Operator | < | 
| CompareToRate | STATE_MIN_WAGE=CALIFORNIA (9.00) | 
| CompareToRatio | 1 | 
The condition is not satisfied because the base rate ($9.95) is not less than the minimum wage of California ($9.00).