AllocationScreen
The Allocation screen rule controls Policy level allocations. Allocations are used to define how money can be applied to a Policy through persisted Policy level allocations.
Note: The functionality of this element is replaced by the PolicyAllocationScreen rule and configuration should migrate toward using the new rule before the AllocationScreen is removed from the system.
| Element/Tag | Attributes | Parent Element | Description | Element/Attribute Values |
|---|---|---|---|---|
| <AllocationScreen> |
Required: The opening and closing tag of the AllocationScreen business rule. The functionality of this element is replaced by the PolicyAllocationScreen rule and configuration should migrate toward using the new rule. |
|||
| <Allocations> | <AllocationScreen> |
Required, Repeatable: This element indicates the Allocation level being defined. The AllocationScreen business rule is used to configure Plan and Policy Allocation screens. There can only be 1 or 2 of these elements in the rule. If there is 1 element, it can define either the Plan allocation or Policy allocations. If there are 2 elements, one element must define the Plan allocation and the other element must define the Policy allocations. |
||
| TYPE | <Allocations> |
Optional: This attribute indicates the level of allocation being displayed. |
Values:
|
|
| ALWAYSEQUALPERCENT | <Allocations> |
Optional: This attribute forces the system to evenly divide 100% among all funds in the allocation. When not evenly divisible rounding will alter the percentage of the last fund in the allocation either above or below the percentage of the other funds make the whole list sum to 100%. |
Values:
|
|
| ALLOCATIONDATE | <Allocations> |
Optional: This attribute indicates that the Funds used in the allocation should be based on the date value specified in the field and not based on the Policy's effective date. |
Values:
|
|
| additional attributes continue below | <Allocations> |
|
||
| <Allocation> | <Allocations> |
Required, Repeatable: This element provides definition for a specific allocation type. It is repeated to define multiple Policy allocation types. |
||
| TYPECODE | <Allocation> |
Required: This attribute provides the code value for the specific allocation type defined by the parent element. |
Values:
|
|
| additional attributes continue below | <Allocation> |
|
||
| <AllocationMethods> | <Allocation> |
Required: This attribute identifies, in a comma delimited list, allocation methods that the user can choose from. |
Values:
|
|
| <AllocationTransfer> | <Allocation> |
Optional: This element creates a structure to define the source and target allocations applicable to a Transfer assignment. |
||
| REPEATFUNDS | <AllocationTransfer> |
Optional: This attribute indicates that the source and target allocations may contain the same funds. |
Values:
|
|
| <AllocationFrom> | <AllocationTransfer> |
Required: This element provides definition for the source funds that are available for a transfer. |
||
| additional attributes continue below | <AllocationFrom> |
|
||
| <AllocationTo> | <AllocationTransfer> |
Optional: This element provides definition for the target funds that are available for a transfer. |
||
| additional attributes continue below | <AllocationTo> |
|
||
| Additional attributes | ||||
| AMOUNTPRECISION | <Allocations>, <Allocation>, <AllocationFrom>, <AllocationTo> |
Optional: This attribute provides the maximum number of decimal places allowed after the decimal point. It is used when allocating money. |
Values:
|
|
| UNITPRECISION | <Allocations>, <Allocation>, <AllocationFrom>, <AllocationTo> |
Optional: This attribute sets the maximum number of decimal places in an percent method allocation. |
Values:
|
|
| PERCENTPRECISION | <Allocations>, <Allocation>, <AllocationFrom>, <AllocationTo> |
Optional: This attribute sets the maximum number of decimal places in an percent method allocation. |
Values:
|
|
| FUNDLIMIT | <Allocation>, <AllocationFrom>, <AllocationTo> |
Optional: The element provides a maximum limit on the number of funds that can be allocated. When the element is not configured, there is no maximum. |
Values:
|
|
| EXCLUDETYPE | <Allocation>, <AllocationFrom>, <AllocationTo> |
Optional: This attribute provides a list of fund types that will be excluded from the fund drop down list. |
Values:
|
|
| EXCLUDEFUNDSTATUS | <Allocation>, <AllocationFrom>, <AllocationTo> |
Optional: This attribute provides a list of fund statuses so that funds with one of the status values will not populate the fund drop down list. |
Values:
|
|
| EXCLUDEFUNDNAME | <AllocationFrom>, <AllocationTo> |
Optional: This attribute provides a list of fund names that will not populate the fund drop down list. |
Values:
|
|
| METHODCODES | <AllocationFrom>, <AllocationTo> |
Optional: This attribute identifies the allocation methods that the user can choose from. |
Values:
|
|
| ALLOWMIXEDMETHODS | <AllocationFrom>, <AllocationTo> |
Optional: This attribute indicates when mixed allocation methods are allowed. Normally, all funds in an allocation apply a single allocation method chosen by the user. When mixed methods are allowed, an allocation may apply a different allocation method per fund. |
Values:
|
|
| AMOUNTMINIMUM | <AllocationFrom>, <AllocationTo> |
Optional: This attribute provides the minimum amount for each fund's amount method allocation and generates a validation when that is not reached. |
Values:
|
|
| PERCENTMINIMUM | <AllocationFrom>, <AllocationTo> |
Optional: This attribute provides the minimum percentage for each fund's percent method allocation and generates a validation when that is not reached. |
Values:
|
|
| UNITMINIMUM | <AllocationFrom>, <AllocationTo> |
Optional: This attribute provides the minimum number of units for each fund's unit method allocation and generates a validation when that is not reached. |
Values:
|
|
| INCLUDEFUNDFIELD | <AllocationFrom>, <AllocationTo> |
Optional: This attribute provides a fund's dynamic field name that is used in combination with INCLUDEFUNDFIELDVALUE. Together the attributes represent a filter that includes funds with matching field name and value. |
Values:
|
|
| INCLUDEFUNDFIELDVALUE | <AllocationFrom>, <AllocationTo> |
Optional: This attribute provides a fund's dynamic field value that is used in combination with INCLUDEFUNDFIELD. Together the attributes represent a filter that includes funds with matching field name and value. |
Values:
|
|
| EXCLUDEFUNDFIELD | <AllocationFrom>, <AllocationTo> |
Optional: This attribute provides a fund's dynamic field name that is used in combination with EXCLUDEFUNDFIELDVALUE. Together the attributes represent a filter that excludes funds with matching field name and value. |
Values:
|
|
| EXCLUDEFUNDFIELDVALUE | <AllocationFrom>, <AllocationTo> |
Optional: This attribute provides a fund's dynamic field value that is used in combination with EXCLUDEFUNDFIELD. Together the attributes represent a filter that excludes funds with matching field name and value. |
Values:
|
|
| IF | <AllocationFrom>, <AllocationTo> |
Optional: This attribute defines a condition that when it evaluates to true the allocation will be displayed. |
Values:
|
|
| <DisableAllocationFields> | <AllocationScreen> |
Optional: This element may disable the Allocation screen based on the Policy Status listed in its structure |
||
| <DisablePolicyStatus | <DisableAllocationFields> |
Required: This element provides Policy status codes that disable the Allocation screen. |
Values:
|
|
| <Events> | <AllocationScreen> |
Optional: See Actions/Events element. |
||
| <ScreenMath> | <AllocationScreen> |
Optional: See Actions/Events element. |
||
| <Actions> | <AllocationScreen> |
Optional: See Actions/Events element. |
||
XML Schema
<AllocationScreen>
<Allocations TYPE="[Policy | Plan]" ALWAYSEQUALPERCENT="[Yes | No]" ALLOCATIONDATE="[field name]" AMOUNTPRECISION="[2 | integer]" UNITPRECISION="[6 | integer]" PERCENTPRECISION="[4 | integer]">
<Allocation TYPECODE="[code value]" FUNDLIMIT="[integer]" AMOUNTPRECISION="[2 | integer]" UNITPRECISION="[6 | integer]" PERCENTPRECISION="[4 | integer]" EXCLUDETYPE="[[code value],...]" EXCLUDEFUNDSTATUS="[[status code],...]">
<AllocationMethods>[[code value],...]</AllocationMethods>
<AllocationTransfer REPEATFUNDS="[Yes | No]">
<AllocationFrom FUNDLIMIT="[integer]" IF="[condition]" METHODCODES="[[code value],...]" ALLOWMIXEDMETHODS="[No | Yes]" AMOUNTPRECISION="[2 | integer]" UNITPRECISION="[6 | integer]" PERCENTPRECISION="[4 | integer]" AMOUNTMINIMUM="[amount]" PERCENTMINIMUM="[amount]" UNITMINIMUM="[amount]" EXCLUDETYPE="[[code value],...]" EXCLUDEFUNDNAME="[[fund name],...]" EXCLUDEFUNDSTATUS="[[fund status],...]" EXCLUDEFUNDFIELD="[field name]" EXCLUDEFUNDFIELDVALUE="[literal]" INCLUDEFUNDFIELD="[field name]" INCLUDEFUNDFIELDVALUE="[literal]"/>
<AllocationTo FUNDLIMIT="[integer]" IF="[condition]" METHODCODES="[[code value],...]" ALLOWMIXEDMETHODS="[No | Yes]" AMOUNTPRECISION="[2 | integer]" UNITPRECISION="[6 | integer]" PERCENTPRECISION="[4 | integer]" AMOUNTMINIMUM="[amount]" PERCENTMINIMUM="[amount]" UNITMINIMUM="[amount]" EXCLUDETYPE="[[code value],...]" EXCLUDEFUNDNAME="[[fund name],...]" EXCLUDEFUNDSTATUS="[[fund status],...]" EXCLUDEFUNDFIELD="[field name]" EXCLUDEFUNDFIELDVALUE="[literal]" INCLUDEFUNDFIELD="[field name]" INCLUDEFUNDFIELDVALUE="[literal]"/>
</AllocationTransfer>
</Allocation>
<Allocation>...</Allocation>
</Allocations>
<Allocations>...</Allocations>
<DisableAllocationFields>
<DisablePolicyStatus>[[status code],...]</DisablePolicyStatus>
</DisableAllocationFields>
<Events>...</Events>
<ScreenMath>...</ScreenMath>
<Actions>...</Actions>
</AllocationScreen>
XML Example
<AllocationScreen>
<Allocations TYPE="Plan" AMOUNTPRECISION="2" PERCENTPRECISION="2">
<Allocation TYPECODE="01" FUNDLIMIT="01">
<AllocationMethods>01,02,034,05</AllocationMethods>
</Allocation>
</Allocations>
<Allocations TYPE="Policy" AMOUNTPRECISION="2" PERCENTPRECISION="2">
<!-- Money In -->
<Allocation TYPECODE="02" FUNDLIMIT="20">
<AllocationMethods>01</AllocationMethods>
</Allocation>
<!-- Money Out -->
<Allocation TYPECODE="61" FUNDLIMIT="20">
<AllocationMethods>01,02,03,04,05</AllocationMethods>
</Allocation>
<!-- Asset Rebalance Target -->
<Allocation TYPECODE="09" FUNDLIMIT="20">
<AllocationMethods>01</AllocationMethods>
</Allocation>
<!-- Cost Averaging Source -->
<Allocation TYPECODE="13" FUNDLIMIT="01" EXCLUDETYPE="10">
<AllocationMethods>02</AllocationMethods>
</Allocation>
<!-- Cost Averaging Target -->
<Allocation TYPECODE="16" FUNDLIMIT="20">
<AllocationMethods>01</AllocationMethods>
</Allocation>
</Allocations>
<DisableAllocationFields>
<DisabledPolicyStatus>99,98</DisabledPolicyStatus>
</DisableAllocationFields>
</AllocationScreen>
<AllocationScreen>
<Allocations TYPE="Policy" FUNDLIMIT="1" AMOUNTPRECISION="2" PERCENTPRECISION="2" ALWAYSEQUALPERCENT="">
<Allocation TYPECODE="02" FUNDLIMIT="20" EXCLUDEFUNDNAME="Interim Account">
<AllocationMethods>01</AllocationMethods>
</Allocation>
</Allocations>
</AllocationScreen>
<AllocationScreen>
<Allocations TYPE="Plan" AMOUNTPRECISION="2" UNITPRECISION="5" PERCENTPRECISION="2" USEEFFECTIVEDATE="Yes" ALWAYSEQUALPERCENT="No">
<Allocation TYPECODE="01" EXCLUDETYPE="03,04,05,06,07,09" FUNDLIMIT="3" AMOUNTPRECISION="2" UNITPRECISION="5" PERCENTPRECISION="2">
<AllocationMethods>01,02,03,04,05</AllocationMethods>
</Allocation>
</Allocations>
<Allocations TYPE="Policy" AMOUNTPRECISION="2" UNITPRECISION="5" PERCENTPRECISION="2" USEEFFECTIVEDATE="Yes" ALWAYSEQUALPERCENT="No">
<Allocation TYPECODE="02" EXCLUDETYPE="03,04,05,06,07,09" FUNDLIMIT="3" AMOUNTPRECISION="2" UNITPRECISION="5" PERCENTPRECISION="2">
<AllocationMethods>01,02</AllocationMethods>
</Allocation>
<Allocation TYPECODE="61" EXCLUDETYPE="03,04,05,06,07,09" FUNDLIMIT="3" AMOUNTPRECISION="2" UNITPRECISION="5" PERCENTPRECISION="2">
<AllocationMethods>01,02,03,04,05</AllocationMethods>
</Allocation>
<Allocation TYPECODE="09" EXCLUDETYPE="03,04,05,06,07,09" FUNDLIMIT="3" AMOUNTPRECISION="2" UNITPRECISION="5" PERCENTPRECISION="2">
<AllocationMethods>01,02,03,04,05</AllocationMethods>
</Allocation>
<Allocation TYPECODE="14" EXCLUDETYPE="03,04,05,06,07,09,10" FUNDLIMIT="3" AMOUNTPRECISION="2" UNITPRECISION="5" PERCENTPRECISION="2">
<AllocationMethods>02,05</AllocationMethods>
<AllocationTransfer RepeatFunds="Yes">
<AllocationFrom EXCLUDETYPE="03,04,05,06,07,09,10" FUNDLIMIT="1" AMOUNTPRECISION="2" UNITPRECISION="5" PERCENTPRECISION="2" ALLOWMIXEDMETHODS="No" AMOUNTMINIMUM="100" UNITMINIMUM="2" METHODCODES="02,05"/>
<AllocationTo EXCLUDETYPE="02,03,04,05,06,07,09" FUNDLIMIT="3" AMOUNTPRECISION="2" UNITPRECISION="5" PERCENTPRECISION="2" ALLOWMIXEDMETHODS="No" UNITMINIMUM="2" METHODCODES="01"/>
</AllocationTransfer>
</Allocation>
<!--<Allocation TYPECODE="03" EXCLUDETYPE="01,03,04,05,06,07,09,10" FUNDLIMIT="1" AMOUNTPRECISION="2" UNITPRECISION="5" PERCENTPRECISION="2" ALLOWMIXEDMETHODS="No"></Allocation>-->
</Allocations>
<DisableAllocationFields>
<DisabledPolicyStatus>01,03,04,07,13,14,21,98,99</DisabledPolicyStatus>
</DisableAllocationFields>
</AllocationScreen>