<TRANSACTIONS> Sub Element of <NLS>

Attribute Type Size REQ Default Comments
GLDate Date No Current Date MM/dd/yyyy or as configured by the DATEFMT user defined parameter.
This will set the GL Date for all Detail Records below this.
CommitEachTransaction Numeric   No 1 0 = False
1 = True
If set to 0, all the transactions under <TRANSACTIONS> must be successful for it to be committed. A single failure will unwind all the transactions under <TRANSACTIONS>
If CommitBlock = 1, CommitEachTransaction will be forced to 0.
BatchOperation Numeric No 0 This will enable the batch functionality. This will be ignored if TransactionEntryBatch is set to Disabled in Loan Defaults
0 = Create a new batch (Default)
1 = Use an existing batch. BatchReference will be used to find the batch in the table.
9 = Find an existing batch using BatchNumber
BatchReference String   No NULL  
BatchNumber Numeric   No NULL  
BatchDate Date   No Current Date MM/dd/yyyy or as configured by the DATEFMT user defined parameter.
SuspendBatchHeaderUpdate5.35.15+
Numeric   No 0 Valid values are 0 or 1.
FinalizeBatchHeaderUpdate5.35.15+
Numeric   No 0 Valid values are 0 or 1.
DepositDate Date   No Current Date MM/dd/yyyy or as configured by the DATEFMT user defined parameter.
UserDefined1 String   No NULL  
UserDefined2 String   No NULL  
UserDefined3 String   No NULL  
UserDefined4 String   No NULL  
UserDefined5 String   No NULL  
UpdateAccrual Numeric   No 1 0 = Do not accrue loan when adding transaction.
1 = Accrue the loan current prior to adding transaction.
This option should only be used when adding transactions to a new loan that has been backdated. To use on an existing loan is not recommended.
UpdateAccrualThru Date   No   MM/dd/yyyy or as configured by the DATEFMT user defined parameter.
Loan is accrued through this date before a transaction is applied.
InclusionInCashDrawer Numeric       0 = Payments do not affect cash drawer.
1 = Payments affect the currently open cash drawer.

Examples

To accrue a loan to a specific date without adding any payment or transaction:

XML

<NLS>
    <TRANSACTIONS UpdateAccrualThru="01/06/2019">
        <PAYMENT LoanNumber="A" Amount="0.00" />
        <PAYMENT LoanNumber="B" Amount="0.00" />
    </TRANSACTIONS>
</NLS>

To accrue a loan to the current date without adding any payment or transaction:

XML

<NLS>
    <TRANSACTIONS UpdateAccrual="1">
        <PAYMENT LoanNumber="A" Amount="0.00" />
        <PAYMENT LoanNumber="B" Amount="0.00" />
    </TRANSACTIONS>
</NLS>

To create a batch:

XML

<NLS>
    <TRANSACTIONS BatchOperation="0" BatchReference="JFEX343" SuspendBatchHeaderUpdate="1" />
</NLS>

Set the thread with different loan using an existing batch:

XML

<NLS>
    <TRANSACTIONS BatchOperation="1" BatchReference="JFEX343" SuspendBatchHeaderUpdate="1">
        <PAYMENT EffectiveDate="06/24/2024" LoanNumber="DEF" Amount="80.00"/>
    </TRANSACTIONS>
</NLS>

To recalculate batch_transaction.batch_count & batch_transaction.batch_amount after the batch is done:

XML

<NLS>
    <TRANSACTIONS BatchOperation="1" FinalizeBatchHeaderUpdate="1" BatchReference="JFEX343" />
</NLS>