Settlement accumulators node
The settlement accumulators node is used to do the following things.
- Determine whether the originator is eligible to settle when requested and set the date to settle with the originator.
- Determine which accumulators are needed and assign them.
The following Business Rules tasks are used by the settlement accumulators node:
- Settle when requested task
- Preferred participants can settle on an earlier date if they are eligible for
settlement when requested. The SttlSubWhenRequestedTask is used to determine whether the originator can settle
when requested and to set the date for settlement.
To be eligible to settle when requested, the participant must be subscribed to the settle when requested service type.
- Assign accumulators tasks
- These tasks are used to assign both offset and regular accumulators to the batch (ICL). Look up tables are
used to determine whether offset accumulators for balancing are required and to do all accumulator
assignments.
To create offset accumulators for balancing, the participant must be subscribed to the create balancing entries service type.
The manage participant pages can be used to subscribe participants to service types.
Node descriptor
<nodeDescriptor name="SettlementAccumulatorsNode" type="ESORT">
<assignments>
<assignment field="ibmNprDateDistSettles" type="field" value="ibmNprBdDate" executionPoint="onEntry" conditions="notCurrent"/>
</assignments>
<tasks>
<task name="SttlSubWhenRequestedTask"/>
<task name="SttlSubCreateBalOriginatorTask"/>
<task name="SttlSubCreateBalSendPointTask"/>
<task name="SttlAccumOffsetOriginatorTask"/>
<task name="SttlAccumOffsetSendPointTask"/>
<task name="SttlAccumOffsetProductTask"/>
<task name="SttlAccumDistAccountTask"/>
<task name="SttlAccumDistSendingPointTask"/>
<task name="SttlAccumDistEndpointTask"/>
</tasks>
<connections>
<connection srcName="SttlSubWhenRequestedTask" dstName="SttlSubCreateBalOriginatorTask"/>
<connection srcName="SttlSubCreateBalOriginatorTask" dstName="SttlAccumOffsetOriginatorTask" results="SUCCESS"/>
<connection srcName="SttlSubCreateBalOriginatorTask" dstName="SttlSubCreateBalSendPointTask"/>
<connection srcName="SttlSubCreateBalSendPointTask" dstName="SttlAccumOffsetOriginatorTask" results="SUCCESS"/>
<connection srcName="SttlSubCreateBalSendPointTask" dstName="SttlAccumDistAccountTask"/>
<connection srcName="SttlAccumOffsetOriginatorTask" dstName="SttlAccumOffsetSendPointTask" results="FAILURE"/>
<connection srcName="SttlAccumOffsetOriginatorTask" dstName="SttlAccumDistAccountTask"/>
<connection srcName="SttlAccumOffsetSendPointTask" dstName="SttlAccumOffsetProductTask" results="FAILURE"/>
<connection srcName="SttlAccumOffsetSendPointTask" dstName="SttlAccumDistAccountTask"/>
<connection srcName="SttlAccumOffsetProductTask" dstName="SttlAccumDistAccountTask"/>
<connection srcName="SttlAccumDistAccountTask" dstName="SttlAccumDistSendingPointTask" results="FAILURE"/>
<connection srcName="SttlAccumDistSendingPointTask" dstName="SttlAccumDistEndpointTask" results="FAILURE"/>
</connections>
</nodeDescriptor>