<PARTICIPANTRULE> - Sub element of <LOANPARTICIPANT>

NLS 5.14
Attribute Type Size REQ Default Comments
RuleName String   Yes None For optimized performance specify either Order or %, not both (where applicable).
Accepted values:
PrincipalAdvanceOrder
PrincipalAdvance%
PrincipalPaymentOrder
PrincipalPayment%
InterestEarnedOrder
InterestEarned%
InterestPaymentOrder
InterestPayment%
FeesEarnedOrder
FeesEarned%
FeesPaymentOrder
FeesPayment%
LateFeesEarnedOrder
LateFeesEarned%
LateFeesPaymentOrder
LateFeesPayment%
SubsidyOrder
Subsidy%
AmortizedFees%5.37+
UDF1EarnedOrder
UDF1Earned%
UDF1PaymentOrder
UDF1Payment%
UDF2EarnedOrder
UDF2Earned%
UDF2PaymentOrder
UDF2Payment%
UDF3EarnedOrder
UDF3Earned%
UDF3PaymentOrder
UDF3Payment%
UDF4EarnedOrder
UDF4Earned%
UDF4PaymentOrder
UDF4Payment%
UDF5EarnedOrder
UDF5Earned%
UDF5PaymentOrder
UDF5Payment%
UDF6EarnedOrder
UDF6Earned%
UDF6PaymentOrder
UDF6Payment%
UDF7EarnedOrder
UDF7Earned%
UDF7PaymentOrder
UDF7Payment%
UDF8EarnedOrder
UDF8Earned%
UDF8PaymentOrder
UDF8Payment%
UDF9EarnedOrder
UDF9Earned%
UDF9PaymentOrder
UDF9Payment%
UDF10EarnedOrder
UDF10Earned%
UDF10PaymentOrder
UDF10Payment%
DeferredInterestEarnedOrder
DeferredInterestEarned%
DeferredInterestPaymentOrder
DeferredInterestPayment%
RuleValue Numeric   Yes None The value of specified RuleName.
Total of % must equal 100%.
For Order, multiple 0s are allowed and the numbers must be continuous but not necessarily in sequence.
VALID: 0 0 1, 0 3 1 2.
INVALID: 0 0 2, 0 4 1 2.

XML for new participants

<NLS>
    <LOAN LoanTemplateName="SMALL LOAN" CIFNumber="1" LoanNumber="TEST" OriginationDate="1/1/2019" TermType="Months" Term="12" TermDue="12" NextPrincipalPaymentDate="2/1/2019" LoanAmount="1000">
        <LOANINTERESTRATERECORD InterestType="0"  InterestRate="10.0"/>
        <LOANPARTICIPANT ParticipantNumber="PRIMARY" ParticipantName="PRIMARY" LoanGroupNo="1" InitialPrincipal="0">
            <PARTICIPANTRULE RuleName="PrincipalAdvance%" RuleValue="10"/>
            <PARTICIPANTRULE RuleName="PrincipalAdvanceOrder" RuleValue="4"/>
            <PARTICIPANTINTERESTRATERECORD InterestType="0" InterestRate="3.5"/>
        </LOANPARTICIPANT>
        <LOANPARTICIPANT ParticipantNumber="p1" ParticipantName="a" LoanGroupNo="1" InitialInterest="" InitialPrincipal="100">
            <PARTICIPANTRULE RuleName="PrincipalAdvance%" RuleValue="10"/>
            <PARTICIPANTRULE RuleName="PrincipalAdvanceOrder" RuleValue="3"/>
            <PARTICIPANTINTERESTRATERECORD InterestType="0" InterestRate="3.5"/>
        </LOANPARTICIPANT>
        <LOANPARTICIPANT ParticipantNumber="p2" ParticipantName="b" LoanGroupNo="1" InitialInterest="" InitialPrincipal="700">
            <PARTICIPANTRULE RuleName="PrincipalAdvance%" RuleValue="10"/>
            <PARTICIPANTRULE RuleName="PrincipalAdvanceOrder" RuleValue="2"/>
            <PARTICIPANTINTERESTRATERECORD InterestType="0" InterestRate="3.5"/>
        </LOANPARTICIPANT>
        <LOANPARTICIPANT ParticipantNumber="p3" ParticipantName="c" LoanGroupNo="1" InitialInterest="" InitialPrincipal="200">
            <PARTICIPANTRULE RuleName="PrincipalAdvance%" RuleValue="70"/>
            <PARTICIPANTRULE RuleName="PrincipalAdvanceOrder" RuleValue="1"/>
            <PARTICIPANTINTERESTRATERECORD InterestType="0" InterestRate="3.5"/>
        </LOANPARTICIPANT>
    </LOAN>
</NLS>

When updating, all participants must be included in the XML.

XML for updating participants

<NLS >
    <LOAN UpdateFlag="1" LoanNumber="TEST">
        <LOANPARTICIPANT UpdateFlag="1" ParticipantRefno="29">
            <PARTICIPANTRULE RuleName="PrincipalPayment%" RuleValue="70"/>
        </LOANPARTICIPANT>
        <LOANPARTICIPANT UpdateFlag="1" ParticipantRefno="30">
            <PARTICIPANTRULE RuleName="PrincipalPayment%" RuleValue="0"/>
        </LOANPARTICIPANT>
        <LOANPARTICIPANT UpdateFlag="1" ParticipantRefno="31">
            <PARTICIPANTRULE RuleName="PrincipalPayment%" RuleValue="0"/>
        </LOANPARTICIPANT>
        <LOANPARTICIPANT UpdateFlag="1" ParticipantRefno="32">
            <PARTICIPANTRULE RuleName="PrincipalPayment%" RuleValue="30"/>
        </LOANPARTICIPANT>
    </LOAN>
</NLS>