Skip to content

Software update 11/20/2017

Version: 1.14 · Core: 2.0.0-21 · UI: 2.24.7 · 2017-11-20
**1. A new internal сheck on null for collections when creating entities has been added.**

These are changes to avoid errors UNHANDLED_EXCEPTION if value NULL was passed as collections.


**2. A check for the processing date has been added to the process "Processing with prepayment offset and schedule recalculation"**

Only if the processing date is equal to the planned repayment date under the contract (the tranche repayment date), make an early offset of the prepayment. Otherwise, you can only set off the current amount (i.e., the usual prepayment set-off).


**3. A display has been added in the actual fee schedule with the type: **

At each repayment;
At each repayment (on the last day of the tranche);
At each repayment (in installments);
At the first repayment.​



**4. An operation, document, process for accrual of regular reserve, have been added.**


Also two constants have been added for activating the calculation of the reserve and for calculating the reserve taking into account the delay by status (or in fact).

The names of the new constants:
- Calculate the regular reserve
- Calculation of the reserve, taking into account the delay by status

In order for the reserve to be accrued, the first constant must be entered.
If it is necessary to calculate the reserve taking into account the delay by status, then the second constant should be set, if the delay is in fact - then no.

A new process type has been added ([enum] Process Type Kind):
REGULAR_RESERVE_PROCESS(1014358L, "REGULAR_RESERVE_PROCESS"); / / Regular Reserve

also a new resource has been added for this type of process - regular-reserve

The reserve is calculated only on the last day of the month.

You can configure the Constants at the address Admin-Constants-User:



Then find them in the list and enter the required values:




**5. New API method for checking the possibility to take the Application into consideration by the current user.**

The signature of the new method:
GET main/loanapps/{loan Application Id}/can-accept-in-consideration

returns true or false, if true, the current user can take the specified application into consideration.


**6. New field in the Contract - the IFRS Reserve Rate**

New field in the contract model:
private double msfoReserveRate; / / IFRS reserve rate

You can enable / disable the display of the field "IFRS Reserve Rate" at the address Admin - Model Editor by selecting the section "Contract" and then "Additional information".



**7. The possibility of using the DMS for Contracts.**

A new constant has been added: Id of the DMS scheme for calculating the IFRS reserve rate for a contract

In this constant, you must specify the Id of the DMS scheme that will be used to calculate the IFRS reserve rate for the contract.
In the DMS scheme itself, it is now advisable to use expressions and commands to calculate the IFRS reserve rate. The final command is to put the IFRS reserve rate in the contract. For example, for testing, we used the command in the DMS with the following text:

contract.msfoReserveRate = money:roundTo(contract.creditField.interestForTranche / 300, 5)

this command in the Contract puts the IFRS reserve rate equal to the interest rate divided by 300 (rounded to 5 decimal places).

You can configure the Constants at the address Admin - Constants - User.


**8. The functionality of accrual of the IFRS provision for Contracts:**


- A new type of the amount of the IFRS Reserve has been added
- Operation, document, process of accrual of the IFRS provision

A new constant has been added: Calculate the IFRS reserve
If you need to calculate the rate of the IFRS reserve and make transactions on this reserve, then the constant must be activated.

The operation calculates the IFRS reserve only in the following cases:
- credit contract
- the Calculate IFRS Reserve constant is activated
- the date of the operation is equal to the last day of the month

Calculation logic:
The active balance of the main asset is multiplied by the IFRS reserve rate from the contract, which is the calculated value. Next, we get the current balance of the IFRS reserve and make an adjustment transaction according to the calculated value.


A new process type has been added ([enum] Process Type Kind):
MSFO_RESERVE_PROCESS(1014359L, "MSFO_RESERVE_PROCESS"); / / IFRS Reserve

also a new resource has been added for this type of process - msfo-reserve.

You can configure the Constants at the address Admin - Constants - User.



**9. A new transaction, document, process for calculating and setting the IFRS reserve rate in the Contract.**.

To perform the operation, the contract must be a credit contract and the constant "Calculate IFRS Reserve" must be activated.

The operation starts the DMS on the contract according to the DMS scheme from a constant, as a result of which the IFRS reserve rate is set in the contract (item 7 of this list).

A new process type has been added ([enum] Process Type Kind):
MSFO_RESERVE_RATE_CALC_PROCESS(1014360L, "MSFO_RESERVE_RATE_CALC_PROCESS"); / / Calculation of the IFRS reserve rate

also a new resource has been added for this type of process - msf-reserve-rate-calc



**10. Four new loan categories have been added to the directory Loan Category and their classification.**

Also, new categories are uploaded to the Central Bank report.





**11. When calculating discounted cash flows, the possibility has been added to use EIR instead of Effective Cost of the Loan for calculation.**

For this task, the method of selecting the effective interest rate (EIR) for the contract is returned and corrected.
Rate is chosen so that the sum of all interest and charges at granting (which have the attricute of participation in calculating the Effective Cost of the Loan) using the passed schedule equal to the sum of interest-only of the selected schedule.
If there are no fees for at the time of granting, the annual rate is returned.

- A new field has been added in the credit conditions (creditField):
private boolean useEirForDiscounting; / / Use EIR for discounting (instead of ECL)

If this option is set by contract, the EIR is used for calculating discounted cash flows.


- In the model DiscountWrapper, which is returned when calling the method
GET reports/contracts/{contractId}/calc-discounting/{date}

a new field has been added:
private boolean eirInsteadOfPsk; // For calculating discounting, EIR is used instead of ECL

This field is added for information, so that when calculating the discount, you can immediately observe which rate was used.


**12. Date verification in the Client according to the following conditions has been implemented:**

- if the age of the borrower is less than 18 or more than 65 years, a warning message about this will be displayed. When loading data from xml, it also displays a warning message about this;
- in the field "date of issue" of passport, should not take the value at which the borrower's age is less than 14 years, and must not be greater than current date;
- client's date of update cannot be greater than the current date cannot be less than the creation date of the client and cannot be less than the date of consent to the processing of personal data.


**13. The reason for the refusal to accept the Cash Flow is displayed under the line "Cash Flow created, but NOT accepted".**





**14. A new field has been added in the client - SME (small/medium-sized enterprise).**

This flag is set if the client is an Individual Entrepreneur or a Legal entity.

You can enable / disable the display of the field "SME" at the address Admin - Model Editor by selecting the "Individual person" section, as well as "Legal entity".



**15. The possibility of reviewing the Application from the Application itself has been implemented.**

Now you can take, return to the queue, reassign, and also set the status of the Application from the widget on the Application page. The widget is located on the left and looks like this: