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>