Window eligibility node
The window eligibility node determines whether a transaction is eligible to be in the distribution and settlement windows that were assigned by the processing window node.
This node has tasks that determine if a transaction meets the requirements necessary to be assigned to the
specific distribution or settlement window. It also has a task that checks whether the receiver has elected to
opt out of the processing window. The tasks for this node are shown in the following list.
DistWindowAdjustSDRTaskSttlWindowAdjustSDRTaskSttlWindowAdjustABSTaskDistWindowOptOutTask
When the node determines that a transaction is not eligible for its assigned distribution and settlement windows, or if the receiver has elected to opt out of the processing window, the workflow moves the transaction to the next available window by calling the processing window node again. If there are no available processing windows after the window that the transaction is ineligible for, the transaction is not moved to the next window.
Node descriptor
The node descriptor for this node is shown in the following
example:
<?xml version="1.0"?>
<nodeDescriptor name="WindowEligibilityNode" type="ESORT">
<assignments>
<assignment field="refKeepWindowDist" type="string" value="Y"/>
<assignment field="refKeepWindowSttl" type="string" value="Y"/>
<assignment field="ibmIntAvailDayCount" type="string" value="0" conditions="notCurrent"/>
<assignment field="refKeepWindowDist" type="string" value="Y" conditions="refIsLastWindowDist EQ 'Y'" executionPoint="onExit"/>
<assignment field="refKeepWindowSttl" type="string" value="Y" conditions="refIsLastWindowSttl EQ 'Y'" executionPoint="onExit"/>
<assignment field="ibmFileSettlementWindowId" type="field" value="ibmNprSettlementWindowId" executionPoint="onExit"/>
<assignment field="ibmFileSettlementWindowId" type="ReturnToClient" value="'Y'" conditions="ibmValIsItem NE 'Y'" executionPoint="onExit"/>
</assignments>
<tasks>
<task name="DistWindowAdjustSDRTask"/>
<task name="SttlWindowAdjustSDRTask"/>
<task name="SttlWindowAdjustABSTask"/>
<task name="DistWindowOptOutTask"/>
</tasks>
<connections>
<connection srcName="DistWindowAdjustSDRTask" dstName="SttlWindowAdjustSDRTask"/>
<connection srcName="SttlWindowAdjustSDRTask" dstName="SttlWindowAdjustABSTask"/>
<connection srcName="SttlWindowAdjustABSTask" dstName="DistWindowOptOutTask">
<paymentCheck field="ibmValIsItem" operator="EQ" value="Y"/>
</connection>
</connections>
</nodeDescriptor>