Core Banking 3.3 User Guide
Core Banking 3.3 User Guide
User Guide
TOC
Overview 10
Banking Product Factory 11
Single Customer View 11
Operational Ledger 11
Installing Core Banking 12
Dependencies 12
Installation Steps 14
Post-Installation Setup 18
Changes within the App-Settings JSON Files within Vault 18
Dependencies 19
Installation Steps 19
Dependencies 22
Installation Steps 22
Configurations for Core Banking 25
Getting Started with Core Banking 26
Holiday 32
Creating Holiday Records 33
Allocation Method 34
Creating Allocation Methods 35
Exchange Rate 37
Creating Exchange Rates 38
Exchange Rate Type 39
Creating Exchange Rates Types 40
Loan Classification 40
TABLE OF CONTENTS 2
CORE BANKING USER GUIDE
TABLE OF CONTENTS 3
CORE BANKING USER GUIDE
TABLE OF CONTENTS 4
CORE BANKING USER GUIDE
TABLE OF CONTENTS 5
CORE BANKING USER GUIDE
TABLE OF CONTENTS 6
CORE BANKING USER GUIDE
TABLE OF CONTENTS 7
CORE BANKING USER GUIDE
TABLE OF CONTENTS 8
CORE BANKING USER GUIDE
TABLE OF CONTENTS 9
CORE BANKING USER GUIDE
Overview
FintechOS Core Banking aims to help banks and/ or financial institutions with the
management of records and processes during the life of the business relation with a
customer, may it be on lending with underlying limits and collaterals, deposits,
minimum current accounts capabilities, third-party management, or credit facilities.
Its automated processes scheduled to happen during close of day or start of day
calculate cost elements and keep up the correct figures driven by the contracts
inserted.
All the features in Core Banking are built using the capabilities of Innovation Studio,
and you can access its menus and dashboards when logged in FintechOS Portal.
The diagram below exhibits the main features of Core Banking, along with a series of
configurations and dictionaries used to automate the complex banking processes
performed by the system. Core Banking uses the banking products records defined
within Banking Product Factory, and the customer records managed by Single
Customer View. Core Banking records are further used by Operational Ledger to
generate ledger entries.
OVERVIEW 10
CORE BANKING USER GUIDE
Operational Ledger
Based on the transactions performed in Core Banking, Operational Ledger logs, along
with a company’s financial transactions, details that enable the system to build ledger
entries. For more information, see Operational Ledger.
OVERVIEW 11
CORE BANKING USER GUIDE
IMPORTANT!
The Core Banking Corporate and Third-Party Management packages must be
installed only after installing the Core Banking package with the same version!
IMPORTANT!
You must run the script on the machine where Innovation Studio is
installed.
Make sure you have access rights to Studio's database.
NOTE
For information about installing the Core Banking Corporate v3.3 package
on top of your Core Banking v3.3 installation, please read the Installing
Core Banking Corporate section.
Dependencies
To install Core Banking v3.3, first you need to install the following:
l SySDigitalSolutionPackages v22.1.1000
NOTE
A JobServer must be running on your High Productivity Fintech
Infrastructure in order to process any asynchronous, batch, end of day and
start of day jobs.
IMPORTANT!
After performing the installation steps, make sure you complete the post-
installation setup within the web.config files.
NOTE
If there are no settings to be backed up at the Banking Product level, but
there are settings to be saved at the Core Banking level, then you must
import the Backup Restore Settings v3.3 project. Decide whether you
should import it or not!
Installation Steps
1. Unzip your CoreBanking_3.3.zip archive file.
IMPORTANT!
Each zip file within the CoreBanking_v3.3.zip must be extracted
and installed separately, in the given order!
If you decide not to use the default security roles that come with
the package, simply skip the Core Banking Security Roles zip file.
The script starts running in your Windows console. Wait for it to finish. If
your parameter values were correct, the FintechOS Portal has two new
menus, visible after a refresh, the Admin Configurations and the Core
Banking Operational menus:
NOTE
The syntax presented here is for information purposes only. Please run the
actual install_SysPack.bat file.
HINT
For more information about the script, please run
FtosSysPackageDeployer.exe without any arguments to
see the built-in help.
IMPORTANT!
If you're using SQL Server Integrated Authentication, make sure that the
Windows user used for running the script has access to the FTOS
database, with read/ write rights. Run the command without the SQL
username/ password parameters.
If you're using SQL Server Build In Authentication, make sure that the SQL
Server user has read/ write access to the FTOS database. Run the
command with the SQL username/ password parameters.
Post-Installation Setup
Changes within the App-Settings JSON Files within Vault
After performing the installation steps, make sure you complete the
following changes to the application keys within each of the app-settings
json files within Vault, which come with the Core Banking package:
NOTE
If this key is not set up in Vault, it is treated as 0.
Dependencies
To install Core Banking Corporate v3.3, first you need to install the following:
l Core Banking v3.3 package.
NOTE
If there are no settings to be backed up at the Banking Product level, but
there are settings to be saved at the Core Banking Corporate level, then
you must import the Backup Restore Settings v3.3 project. Decide
whether you should import it or not!
Installation Steps
1. Unzip your CoreBankingCorporate 3.3.zip archive file.
each and every zip file that comes with the package.
IMPORTANT!
Each zip file within the CoreBankingCorporate_v3.3.zip must be
extracted and installed separately, in the given order!
If you decide not to use the default security roles that come with
the package, simply skip the Core Banking Security Roles zip file.
The script starts running in your Windows console. Wait for it to finish. If
your parameter values were correct, the FintechOS Portal has one new
menu, visible after refresh, the Core Banking Operational > Credit Facility
menu:
Dependencies
To install Third-Party Management v3.3, first you need to install the
following:
l Core Banking v3.3 package.
HINT
If there are no settings to be backed up at the Banking Product level, but
there are settings to be saved at the Core Banking Corporate level, then
you must import the Backup Restore Settings v3.3 project. Decide
whether you should import it or not!
Installation Steps
1. Unzip your ThirdPartyManagement 3.3.zip archive file.
IMPORTANT!
Each zip file within the ThirdPartyManagement_v3.3.zip must
be extracted and installed separately, in the given order!
The script starts running in your Windows console. Wait for it to finish. If
your parameter values were correct, the FintechOS Portal has a new menu,
visible after refresh, the Core Banking Operational > Third Party Agreements
menu:
Jobs 91
Securit y Roles for Core Banking 99
Predefined Core Banking Security Roles 100
Banks 134
Creating Bank Records 135
Creating External Bank Accounts 136
Sales Channels 138
Creating Sales Channel Records 138
Reconciliat ion Account s 139
Creating Reconciliation Accounts 141
Reconciliation Account Settings 144
10. Define other banks or financial institutions with whom your main bank
has business relations and add external accounts.
Create bank records for the banking institutions with whom your main
bank collaborates, using the Core Banking Operational > Bank menu.
Add external bank accounts within these banks.
3. Register collaterals.
Collateral management is the method of granting, verifying and
managing collateral transactions in order to reduce credit risk in
unsecured financial transactions. It is an essential and integral part of
any financial institution's risk and regulatory compliance framework.
Manage collateral records in Core Banking, as described here.
4. Manage contracts.
Any agreement between a financial institution and a customer
regarding the usage of a banking product is documented legally with a
contract. In Core Banking, you can create contracts for your financial
institution's customers based on approvals. Read about contracts in the
Banking Contracts pages.
Holiday
Financial institutions are usually closed and do not process payments or repayments
for loans during holidays, hence the repayment schedules may be adapted to take the
into consideration. In Core Banking, you can indicate the public holidays for the
country used in the product definition, for the calendar years over which the financial
institution's current business is spread.
Core Banking uses two methods for loan repayment processing when the holidays are
taken into consideration in the schedule projections:
l Shift forward: the payment date is shifted to the first working day after the
usual scheduled execution date.
l Shift backward: the payment date is shifted to the previous working day
before the usual scheduled execution date.
In order to set up specific days when payments are not processed, follow these steps:
1. In FintechOS Portal, click the main menu icon and expand the Admin
Configuration menu.
2. Click the Holiday menu item to open the Holidays List page.
On the Holidays List page, you can add new holiday records or search, edit, and delete
existing ones.
1. Click the Insert button on the top right side of the Holiday List page. The Add Holiday
page is displayed.
l Country - Select the country in which the holiday rule applies to.
l Week Day - For repetitive holidays, select the weekday on which the holidays falls on.
l Day and Month - For holidays with a fixed date, enter the day and month, in the dd.mm
format.
3. Click the Save and Reload button at the top right corner of the page. Core Banking
populates the Calendar Holidays section with the exact dates of the holidays.
Allocation Method
Allocation methods represent the order in which a financial institution proportionally
allocates a portion of the payment to either fees, commissions, interest, and other
credit items associated with the account, with the aim of closing the loan principal.
FintechOS uses allocation methods to determine the order in which credit items are
prioritized when repaying loans, credit accounts, and so on.
You can manage allocation methods though the Allocation Method menu, which
stores information about the details and the banking products using those specific
definitions in their setup. Follow these steps to manage such records:
1. In the FintechOS Portal, click the main menu icon and expand the Admin
Configuration menu.
2. Click the Allocation Method menu item to open the Allocation Method page.
On the Add Allocation Method page, you can add new allocation methods or search,
edit, and delete existing ones.
NOTE
The default allocation method used by Core Banking for manual repayment
notifications that aren't linked to a contract is stored in the
ManualAllocationMethod system parameter.
1. Click Insert on the Allocation Method page to ope the Add Allocation Method
page.
3. Click the Save and Reload button. The Allocation Method Details and the
Banking Products sections are displayed.
4. In the newly displayed Allocation Method Details section, click Insert to open
the Add Allocation Method Details.
l Minimum Overdue Days - Enter the minimum number of overdue days for
the credit item.
l Maximum Overdue Days - Enter the maximum number of overdue days
for the credit item.
NOTE
The maximum and minimum number of overdue days is relevant when
creating allocation methods as an account can have one or more loan
principals. If, for example, there are two loan principals, the allocation
method is applied based on the oldest one. Thus, depending on the date,
the installment is allocated to the oldest loan principal and then moved to
the other credit items.
IMPORTANT!
When editing credit items, the IncludeInPenaltyCalculation checkbox is
available. If selected, the penalty amount is taken out of the account first.
For more details, see Operation Item.
6. Click the Save and Close button at the top right corner of the page.
7. Back on the Edit Allocation Method page, view the banking products associated
with the allocation method previously created in the Banking Products section.
Exchange Rate
Exchange rates represent the value between the currencies of two countries on a
given date. These rates are free-floating or fixed. In most cases, exchange rates are
free-floating and the value can rise or fall based on market supply and demand. Fixed
exchange rates have more restrictions and their value is set by the government.
Core Banking uses exchange rates in limit, collateral, credit facility, and third-party
invoices calculations, when the contract and the attached limit/ collateral, the credit
facility and its attached contracts, or the third-party invoice and its details are
expressed in different currencies. Operational Ledger also uses exchange rates to
calculate all amounts using the accounting reference currency.
To manage exchange rates needed in financial operations, follow these steps:
1. In FintechOS Portal, click the main menu icon and expand the Admin
Configuration menu.
2. Click the Exchange Rate menu item to open the Exchange Rate page.
On the Exchange Rate page, you can add new exchange rates or search, edit, and
delete existing ones.
1. Click the Insert button on the Exchange Rate page to open the Create and Save
page.
l Exchange Type - Select the exchange type rate, if more than one was
created in Core Banking.
l Exchange Date - Select the date of the exchange rate.
l From Currency - Select the currency from which the exchange rate is
made.
l To Currency - Select the currency into which the exchange is performed.
l Exchange Rate - Enter the exact rate for the exchange to be applied on
the exchange date.
l Multiplicator - You can multiply the exchange rate value with the whole
number that you insert here. The default value is 1.
l Calculated Exchange Rate - Automatically completed with the exchange
rate calculated based on the following formula: ExchangeRate *
Multiplicator. You can edit the field.
3. Click the Save and Close button. Core Banking saves the exchange rate record.
1. In FintechOS Portal, click the main menu icon and expand the Admin
Configuration menu.
2. Click the Exchange Rate Type menu item to open the Exchange Rate Types List
page.
On the Exchange Rate Type page, you can add new exchange rates types or search,
edit, and delete existing ones.
1. Click the Insert button on the top right side of the Exchange Rate Types List
page. The Add Exchange Rate Type page is displayed.
Loan Classification
Financial institutions classify their existing loan contracts based upon the days past
due (DPD), the number of days passed since repayment due date without fully
repaying the due amount for the oldest unpaid repayment notification. In order to
comply with the risk method calculation, the DPD (days past due) value is calculated
as the number of days between the contract's due date and the current system date
of Core Banking.
Banking being a highly regulated sector such requirements are usually enforced either
with regional or local rules. The financial institutions can apply different provision
percentages for principal or for interest for each contract, based on this classification:
the higher the delay period, the higher the provision percentage applicable and the
risk classification. Since the provisions have an impact on the financial results of the
institution, this is again driven by regulations and may vary in time or depending on
country or region.
IMPORTANT!
Loan classification works by risk contamination at the customer and the group levels.
This means that if a loan contract belonging to a customer is classified as one of a
higher risk due to delays in the repayment process, all the other loans of the
customer and of the group where the customer is a member are further classified
into that high-risk classification.
1. In FintechOS Portal, click the main menu icon and expand the Admin
Configurations menu.
2. Click Loan Classification menu item to open the Loan Classifications List page.
On the Loan Classifications List page, you can add new classification records or
search, edit, and delete existing ones. You can also:
l Stop the accrual process for contracts that fall under a specific classification.
Select the Stop Accrual Process checkbox next to a record to except all
contracts within that category from the accrual calculation processes. All the
following categories are automatically excepted from the accrual calculation
processes.
l Include the contracts within a loan category into the accrual processes
calculation by deselecting the Stop Accrual Process checkbox next to a record.
You can do this only after deselecting the Stop Accrual Process checkboxes next
to each of the lower categories.
IMPORTANT!
You must have the Loan Admin Officer security role to select or deselect the Stop
Accrual Process checkboxes.
1. Click Insert button on the Loan Classifications List page to display the Add Loan
Classification page.
l ClassCode - Enter a code for this risk classification. This code is used in
automatic calculations for contracts classified in one of the risk categories.
l Provision Principal Percent/ Provision Interest Percent - Enter the
provision percentage applicable to the principal/ interest amount of
contracts falling into this loan risk classification.
l Stop Accrual Process - If you select the checkbox, then the contracts that
fall within this loan classification delay category are excluded from the
accrual calculation processes. If a category is marked as true, all the
following categories are automatically marked as true and excepted from
the accrual calculation processes.
You can include the contracts within a loan category into the accrual
processes calculation by deselecting the Stop Accrual Process checkbox
next to a record, within the Loan Classifications List page. You can do this
only after deselecting the Stop Accrual Process checkboxes next to each
of the lower categories.
Loan Periodicity
Core Banking uses the loan periodicity dictionary used to define the regularity of
payments. For example, payments related to loan contracts, commissions, or
installments can be performed once, daily, monthly, yearly, and so on.
To manage loan periodicity records:
1. In FintechOS Portal, click the main menu icon and expand the Admin Configurations
menu.
2. Click the Loan Periodicity menu item to open the Loan Periodicity page.
On the Loan Periodicity page, you can add new loan periodicity records or search,
edit, and delete existing ones.
1. Click Insert on the Loan Periodicity page. The Add Loan Periodicity page is
displayed.
l Measurement Unit - Select the measurement unit applicable for the periodicity
from the drop-down. Possible values: Days, Weeks, Months, Years, and
Once.
3. Click the Save and Reload button. The new loan periodicity is created and ready
to be used.
Operation Item
Operation items are those items that relate to a bank's core business, such as all types
of fees, commissions, principals, interests, advances or penalty calculations. You can
also consider them as balance types that add up to a certain deal or used in tracing
what happened on a particular deal. For instance, on the first day of using a new loan,
there is only the Loan Principal (LP) on that deal, or it can also have an Advance (ADV)
in some particular cases or even a Frond-End Fee (FEF). As the deal progresses,
depending on the definition and costs, as well as on repayments, the loan principal
can become Paid Principal (PP) or Overdue Principal (OVP) if due amounts are not
paid.
Core Banking uses operation items in the calculation processes of payment and
repayment notifications, due amounts, accounting entries, and others.
NOTE
If a repayment notification is not linked to a contract, then Core Banking takes the
operation item value from the allocation method configured within the
ManualAllocationMethod system parameter.
If a repayment notification is created for a contract with Closed status, then Core
Banking takes the operation item value from the allocation method selected at the
banking product level.
1. In FintechOS Portal, click the main menu icon and expand the Admin
Configurations menu.
2. Click the Operation Item menu to open the Operation Item page.
On the Operation Item page, you can add new operation item records or search, edit,
and delete existing ones.
1. In the FintechOS Portal, click the Insert button on the top right side of the
Operation Item page. The Add Operation Item page is displayed.
l Include In Penalty Calculation - Select the checkbox to mark this new item
as an operation item used for penalty calculation.
NOTE
If a banking product has in its attached interests list an interest with
Is General = True, then at the contract level the penalty percent is
applied to all operation items that are overdue and are marked with
Include In Penalty Calculation = True. Read more information about
interests and how to define them on the Interests page within the
Banking Product User Guide.
NOTE
Do not confuse the Core Banking system parameters with the FintechOS system
parameters, stored in the systemparameter and
systemParameterOnPortalProfile entities!
AccountingAnalyticChar
It represents the analytic character used when displaying decimal
numbers.
Module that uses the system parameter: Loan Admin
Parameter type: Text
Default value: .
AccountingRealTime
It specifies if all accounting entries are generated real-time (for
True value) or on demand (for False value).
Module that uses the system parameter: Loan Admin
Parameter type: Boolean
Default value: False
AdvanceNotification
BankAccountTransactionFeeMarkDown
This parameter instructs the system how to process bank account
transaction operations. Possible values:
CalculateAccrualEarlyRepayment
It specifies whether the accrual and provision should be calculated
for early repayments with the event value equal to a part of
contract's unpaid amount (partial early repayments) or only for full
early repayments.
l For True value, the accrual and provision is calculated for any
early repayment event value.
l For False value, the accrual and provision is calculated only
for full early repayment event value.
CalendarYearEnd
The maximum year in the calendar to be used when generating
holidays for calendars. Format: YYYY.
Module that uses the system parameter: Loan Admin
Parameter type: Whole Number
Default value: 2100.
CalendarYearStart
The minimum year in the calendar to be used when generating
holidays for calendars. Format: YYYY
Module that uses the system parameter: Loan Admin
Parameter type: Whole Number
Default value: 2019.
CreditFacilityLimitPercent
It represents the default limit of credit facility records.
Module that uses the system parameter: Loan Admin
Parameter type: Whole Number
Default value: 30.
CurrentAccount_WithOverdraft_
DaysBeforeExpire
It represents the number of days before the overdraft feature's
expiration date of a current account when the contract based on
that banking product gets displayed in the Soon to Expire Ovedrafts
dashboard.
Module that uses the system parameter: Loan Admin
Parameter type: Whole Number
Default value: 30.
CustomerToContractDirectDebitSettlementAcc
It handles the change on a customer's contracts once the Direct
Debit Settlement Account attribute at the customer level is
switched to true or false.
l If CustomerToContractDirectDebitSettlementAcc =
False, the changes from the customer level for direct debit
settlement do not impact existing contracts, and only the
manual repayment notifications of the affected customer
change their status accordigly.
l If CustomerToContractDirectDebitSettlementAcc =
True, the changes at the customer level for direct debit
settlement impact current contracts. All the customer's
existing contracts' Direct Debit Settlement Account settings
are changed according to the setting at the customer level,
and all the repayment notifications associated to the customer
change their status accordingly.
Module that uses the system parameter: Loan Admin
Parameter type: Boolean
Default value: Set it according to the bank's policy.
DaysBeforePurge
DaysFutureInstallmentsReport
It represents the default number of days before an installment's due
date in order for that installment to be included in the Future
Installments report within the Reports Dashboard.
Module that uses the system parameter: Loan Admin
Parameter type: Whole Number
Default value: 15.
DaysPastDueInstallmentsReport
It represents the default number of days after an unpaid
installment's due date in order for that installment to be included in
the Past Due Installments report within the Reports Dashboard.
Module that uses the system parameter: Loan Admin
Parameter type: Whole Number
Default value: 25.
DefaultIntervalLimitsReport
CONFIGURATIONS FOR CORE BANKING 53
CORE BANKING USER GUIDE
DefaultSalesChannelAPI
It represents the default sales channel for contracts defined via API
integration.
Module that uses the system parameter: Loan Admin
Parameter type: Lookup. To entity SalesChannel
Default value: Set it according to the bank's policy.
DefaultSalesChannelBackOffice
It represents the default sales channel for contracts defined through
the Core Banking user interface.
Module that uses the system parameter: Loan Admin
Parameter type: Lookup. To entity SalesChannel
Default value: Set it according to the bank's policy.
DelayDaysForBlockNewContractApproval
It represents the default number of delay days for blocking the
approval of new loan contracts for customers who have overdue
payments. New contract approval is blocked by Core Banking if the
customer has overdue days >= the value of the
DelayDaysForBlockNewContractApproval parameter.
Module that uses the system parameter: Collection
Parameter type: Whole Number
Default value: 0
DepositAggregateItemValues
It specifies if the deposit interest is split in two lines or displayed in
one line.
l For False value, the system splits the Deposit interest to recover
in two lines (- paid interest -> recover all; sight interest to pay, pay
all).
l For True value, the system displays the Deposit interest to recover
in one line with the aggregate value.
EarlyRepaymentFee_IndividualNotification
It specifies whether to generate a separate repayment notification
for the early repayment fee of a contract (for True value) or include
the fee into the repayment notification containing the actual early
repayment amount (for False value).
Module that uses the system parameter: Loan Admin
Parameter type: Boolean
Default value: False.
FrontEndFee
It specifies the commission type used for automatic notification on
contract approval (Inclusion)/ or notification daily process
(Exclusion).
CalculatedProvisions
It specifies whether Core Banking should calculate (for True value)
or not (for False value) the provisions in the accruals and
provisions processes.
Module that uses the system parameter: Loan Admin
Parameter type: Boolean
Default value: False.
DashboardCurrency
It specifies the currency in which all the amounts are displayed
within the Contracts Overview section of the Loan Admin Officer
Dashboard.
Module that uses the system parameter: Loan Admin
Parameter type: Lookup. To entity: Currency
Default value: EUR
DashboardDefaultLastXDays
It represents the default number of days considered when running
the reports within the Loan Admin Officer Dashboard.
Module that uses the system parameter: Loan Admin
Parameter type: Numeric
Default value: 365
ExchangeRate_UseLatest
IncludeDAEIntoScheduleCalculation
It specifies whether Core Banking should include APRC (annual
percentage rate of charge) for repayment schedule calculations or
not.
Module that uses the system parameter: Loan Admin
Parameter type: Boolean
Default value: True.
LimitMandatoryForIndividuals
It specifies whether Core Banking should validate the limits for
individual customers or only validate them for legal entity
customers.
l For False value, Core Banking does not validate any limits for the
individual customers.
l For True value, Core Banking validates all the limits for the
individual customers the same way it does for legal entity
customers.
LogScheduleJobError
It specifies whether job errors should be logged (for True value) as
custom job error records or not (for False value). The custom job
error records are purged at the interval given by the
DaysBeforePurge parameter.
Module that uses the system parameter: Loan Admin
Parameter type: Boolean
Default value: False.
ManualAllocationMethod
The default allocation method used by Core Banking for manual
repayment notifications that aren't linked to a contract.
Module that uses the system parameter: Collection
Parameter type: Lookup. To entity: AllocationMethod
Default value: CostOrder
ManualGraceRepayment
The parameter is used to set up the maturity date on manual
repayment notification, if the notification is not linked to a contract.
Module that uses the system parameter: Collection
Parameter type: Whole Number
Default value: Set it according to the bank's policy.
ManualPenaltyInterestList
The parameter holds the penalty interest list used for penalty
calculation for manual repayment notifications that are not linked to
a contract.
Module that uses the system parameter: Banking Product
ManualRepaymentFee
It specifies whether a banking product can have only one
Repayment Fee type commission on its Commission List or more.
This parameter affects the Contract Event page.
l For False value, the banking product has only one Repayment Fee
commission type on its commission list.
l For True value, the banking product's commission list displays all
the commissions stored in the Commission entity with type
Repayment Fee.
PurgeScheduleJobLogDays
It specifies the number of days used to select the old data from the
schedule job log to be purged.
Module that uses the system parameter: Loan Admin
Parameter type: Whole Number
Default value: 1.
ReconciliationAccountTreatment
Specifies how Core Banking treats situations when the funds of the
reconciliation account associated with the banking product used in
the contract would go below zero if a disbursement event would be
approved.
RepaymentFee
The commission type used for notification daily process (Exclusion).
Module that uses the system parameter: Loan Admin
Parameter type: Lookup. To entity: CommissionType
Default value: Repayment Fee
ThirdPartyPaymentIsNet
It specifies whether Core Banking should generate one or two bank
account transactions and payments for a third-party agreement
invoice when the invoice's status is changed from Approved to
Unpaid.
For False value, two bank account transactions are generated with
two payments:
ThirdPartyRole
It contains the list of allowed roles to choose from in the third-party
agreement form.
Module that uses the system parameter: Banking Product
Parameter type: Text
Default value: Merchant,Insurer,Broker,Agent
Unusage
It specifies the commission for not using the funds. The commission
type used for Credit Facility accrual daily process.
Module that uses the system parameter: Loan Admin
Usage
It specifies the commission for usage of funds. The commission type
used for Credit Facility accrual daily process.
Module that uses the system parameter: Loan Admin
Parameter type: Lookup. To entity: CommissionType
Default value: Commission Usage Monthly
UseCF
It specifies whether your installation uses the Credit Facility module
for Core Banking Corporate or not.
l For True value, the Credit Facility module is used, the Credit
Facility menu item is displayed within the Core Banking Operational
menu, and the credit facility features are available in the Loan
Admin Officer Dashboard.
l For False value, the Credit Facility module isn't used, the Credit
Facility menu item is not displayed within the Core Banking
Operational menu, and the credit facility features are not available
in the Loan Admin Officer Dashboard.
UseContaminationForDPDCategory
UseGLModule
It specifies whether your installation uses the Operational Ledger
module or not. The Operational Ledger module comes within a
different digital asset than Core Banking, thus its use is optional.
l For True value, the GL module is used and the GL Settings tab is
displayed at banking product level.
l For False value, the GL module is not used and the GL Settings tab
does not display at banking product level.
UseTPM
It specifies whether your installation uses the Third-Party
Management package for Core Banking or not.
IMPORTANT!
You must have the system administrator user right to view and manage the
Core Banking system parameters.
In order to manage the system parameters used by your FintechOS Core Banking
installation, follow these steps:
1. In FintechOS Portal, click the main menu icon and expand the Admin
Configurations menu.
2. Click Core Banking System Parameter menu item to open the Core Banking
System Parameters List page.
On the Core Banking System Parameters List page, you can add new system
parameters or search, edit, and delete existing ones.
IMPORTANT!
You can't delete parameters marked as Is System or edit anything else except their
value.
1. Click Insert button on the Core Banking System Parameters List page
to display the System Parameter page.
3. Fill in the rest of the fields, depending on the selected data type:
l Entity - For Lookup parameter type, select the entity from where
you need to pick a record as parameter value.
l Option Set - For Option Set parameter type, select the option set
from where you need to pick a value as parameter value.
l Parameter Value - Enter the value of the default parameter.
Depending on the selected parameter type, you can either enter
a value, select the checkbox or select record:
IMPORTANT!
If a transaction type is marked as an automatic transaction (Is
Automatic Transaction = True), then that transaction type cannot
be selected in the Events page when creating contract events. Check the
Operational LedgerUser Guide for more information about defining
transaction types.
The transaction types that cannot be purged cannot be deleted from the
system. Their To Be Purged field within the Transaction Type page is
marked as False, cannot be edited and is hidden.
For each transaction type that can be purged, Core Banking displays a tab
in the Records To Be Purged dashboard only if their To Be Purged field is
marked as True.
Read about which transaction types are typically used for each type of
banking products in the Banking Product Factory user guides, within each
banking product's Associated Transactions section.
NOTE
The transactions can be performed only in the same currency.
When you add events for contracts created based on term loan
banking products, the following transaction types can be selected,
assuming that they were added previously at banking product level:
Disbursement, Early Repayment, Payment Holiday, Repayment
Notification, Reschedule Overdues, Reschedule Debt.
Transaction Fees
Some transactions have a fee collected at the event validation for each
contract. For these transactions, repayment notifications for those fees are
automatically generated when an event gets to the Approved status. For
Early Repayment transaction there is a repayment fee, and for Payment
Holiday transactions there is a payment holiday fee. These fees are
automatically selected from the banking product.
When defining the transaction type, you can select the commission type for
the fee:
Let's say your contract uses a banking product that has this type of fee
attached to it:
Core Banking uses that fee for collection at the event level, for example 4%
out of 400 USD, thus the customer must pay 416 USD in order to make an
early repayment. This amount is notified at the approval of the event.
For a payment holiday that affects future installments, only the payment
holiday fee gets notified.
The transaction types used for loan contracts that collect a fee at event
approval are the following:
l Payment Holiday transactions, with an associated commission type of
Payment Holiday Fee.
l Reschedule Overdues transactions, with an associated commission
type of Repayment Fee.
l Early Repayment transactions, with an associated commission type of
Repayment Fee.
NOTE
Disbursements don't have this setup for collecting a fee at event approval.
IMPORTANT!
When the value of the ManualRepaymentFee parameter is False, the
early repayment fee is not negotiable, and the fee values are selected
exactly as they are defined in the banking product.
Each time a transaction is performed on a bank account, the system verifies its
transaction type's Real Time Process field. If the value is True, then the transaction is
processed right away. If the value is False, then the transaction is inserted as a
record in the BankAccountTransactionQueue entity, with the isProcessed
attribute set to False and isWithError set to False. The Bank Account
Transaction Queue Processing scheduled job runs every 1 minute, taking the
top 10 records from the entity with the attribute isProcessed = False, and
processing the transactions. Any errors encountered on processing are logged in the
errorMessage attribute. The Bank Account Transaction Queue Cleanup
scheduled job runs once each night and cleans up the already processed transaction
records with isWithError = False.
NOTE
You can view the transactions within the queue if you have the Loan Admin Officer
security role.
To view the bank account transactions within the queue, follow these steps:
1. In FintechOS Portal, click the main menu icon and expand the Admin
Configurations menu.
2. Click the Bank Account Transaction Queue menu to open the Bank Account
Transaction Queue page.
Here you can view all the bank account level transactions that were placed in the
queue, no matter their processing status. The columns of the table contain the
following information:
l Customer Name - The name of the customer on whose contract the transaction
was performed.
l Event Date - The date when the transaction event occured.
Account, and Credit Operations for the Destination Account. It also updates the
balance for the source or the destination accounts if they are bank accounts defined
within Core Banking.
You can define fees to be added to bank account transactions. Using fee lists, you can
attach fees with specified values to each bank account transaction type. The lists can
further be filtered. When you select a transaction operation type on a bank account
transaction, Core Banking identifies the fee list and fee values and applies them
considering the data of the transaction. Core Banking creates operations of debit and
credit for both transaction value and fees. The number of credit and debit operations
created by Core Banking is managed through the
BankAccountTransactionFeeMarkDown system parameter.
You can configure the bank account transaction operations and fees by managing the
records within FintechOS Portal's dedicated menu, Admin Configurations > Bank
Account Transactions.
This page contains a series of topics that assist you in configuring how Core Banking
manages transactions between bank accounts:
Ne
Gene Is Is Bank
w
rates Retur Syste Is Account
C Con
Transa Usa Acco n m Auto Source Transacti
o trac
ction ge untin Trans Trans mati Entity on
de t
g actio actio c Operatio
Ver
Entry n n n Type
sion
Loa
Revert
R n Contr
Disbur Disburse
D Acc yes no no yes no act
semen ment
SB oun Event
t
t
Loa
n
Repay Payme PaymentI
RP Acc yes no no yes no
ment nt n
oun
t
Cur
Top-
TP rent Contr
Up PaymentI
C Acc yes no no no no act
Accou n
A oun Event
nt
t
Dep Payme
Payme
osit nt
nt P PaymentI
Acc yes no no yes no Notif
Deposi D n
oun icati
t
t on
Cur
ren
t/
Contr
Withd Dep Payment
W yes no no no no act
raw osit Out
Event
Acc
oun
t
Transf
er Cur
betwe rent
Payment
en my TR Acc no no no no no
Out
bank oun
accou t
nts
Ne
Gene Is Is Bank
w
rates Retur Syste Is Account
C Con
Transa Usa Acco n m Auto Source Transacti
o trac
ction ge untin Trans Trans mati Entity on
de t
g actio actio c Operatio
Ver
Entry n n n Type
sion
Early Dep Payme
Termi R osit nt
Payment
nation P Acc yes no no yes no Notif
Out
Deposi D oun icati
t t on
Revert
Transf
Cur
er
rent Contr
betwe R Payment
Acc yes no no yes no act
en my TR Out
oun Event
bank
t
accou
nts
Dep
Deposi
D osit Contr
t Payment
L Acc yes no no no no act
Liquid Out
Q oun Event
ation
t
Loa
Resch
n
edule R RecoverD
Acc no no no no yes
Overd O ebt
oun
ues
t
Loa Repay
Repay
n ment Repayme
ment R
Acc yes no no yes no Notif ntContrac
Notific N
oun icati t
ation
t on
Loa
Early n Contr Repayme
Repay ER Acc yes no no no yes act ntContrac
ment oun Event t
t
Loa
Overd
O n Contr Repayme
raft
D Acc yes no no no no act ntContrac
Payme
P oun Event t
nt
t
Usually, these transactions are operated behind the scenes, on the server-side, on a
higher-order entity like Contract (once a credit contract changes its state to
Approved for auto disbursement) or ContractEvent (when the initiated event of
transferring money from a current bank account to a deposit bank account of the
same user is approved and the selected Transaction Type = Transfer
between my bank accounts).
1. In FintechOS Portal, click the main menu icon and expand the Admin
Configurations menu.
2. Expand Bank Account Transaction menu and click Bank Account Transaction
Operation menu item to open the Bank Account Transaction Operations List
page.
On the Bank Account Transaction Operations List page, you can add new bank
account transaction operation types or search, edit, and delete existing ones.
1. Click Insert on the Bank Account Transaction Operations List page to display
the Transaction Operation Type page.
l Name - Enter the name of the bank account transaction operation record.
3. If you marked Is Payment as True, then fill in these newly displayed fields:
l Is Top-Up - Select this checkbox if the bank account transaction operation
record represents a top-up type payment. This field is displayed only if the
Is Payment field is selected.
l Allow Negative Bank Account Balance - Select this checkbox if the bank
account allows the existence of a negative balance. This field is displayed
only if the Is Payment field is selected.
5. To add a new item, click the Insert button within the Transaction Fee Items
section.
6. On the displayed Add Transaction Fee Item page, fill in the following fields:
l Transaction Fee List - Select the transaction fee list associated to the
transaction fee item.
l Transaction Operation Type - Automatically completed with the bank
account transaction operation record being edited and it cannot be
changed.
8. To add a new item filter, click the Insert button within the Transaction Fee Item
Filters section.
9. On the newly displayed Add Transaction Fee Item Filter, fill in the following
fields to specify the filtering criteria for the transaction fee item filter:
l Filter - Select the filter for the transaction fee item filter.
l Value/ Until Value - Enter the starting/ ending value of the interval for the filter
if applicable.
l Date/ Until Date - Enter the starting/ ending date for the filter if applicable.
l OptionSet - This field is automatically completed with the option set of the filter
previously selected in the Filter field if that filter is of option set type.
l Filter Entity - This field is automatically completed with the entity of the filter
previously selected in the Filter field if that filter is of entity type.
Transaction Fee
You can define different fees to be applied to bank account transactions. Using fee
lists, you can attach fees with specified values to each bank account transaction
operation type. When you select a transaction operation type on a bank account
transaction, Core Banking identifies the fee list and fee values and applies them
considering the current date of the transaction.
To manage transaction fee records:
1. In FintechOS Portal, click the main menu icon and expand the Admin
Configurations menu.
2. Expand Bank Account Transaction menu and click Transaction Fee menu item
to open the Transaction Fees List page.
On the Transaction Fees List page, you can add new transaction fee records or search,
edit, and delete existing ones.
1. Click Insert on the Transaction Fees List page to display the Add Transaction
Fee page.
l Bank Account for Fee Collection - Select the bank account for the fee
collection.
4. Click Insert within the Transaction Fee Values section to add a new value for
the fee. The Add Transaction Fee Value page is displayed.
l Fee - Automatically completed with the transaction fee for which you are
inserting values.
l Start Date/ End Date - Select the interval when the value is active.
l Transaction Fee Percent - Enter the percent from the bank account
transaction applied as fee value if the value is defined as a percentage.
OR
l Transaction Fee Value - The value of the transaction fee, expressed in the
transaction fee currency if the value is not defined as percentage.
6. Click the Save and Close button. The new value for the transaction fee is saved.
NOTE
You can add as many values as needed, as long as the validity periods of
the value don't overlap. The fee values are identified and applied
considering the current date of the transaction.
1. In FintechOS Portal, click the main menu icon and expand the Admin
Configurations menu.
2. Expand Bank Account Transaction menu and click Transaction Fee List menu
item to open the Transaction Fees Lists List page.
On the Transaction Fees Lists List page, you can add new transaction fee list records
or search, edit, and delete existing ones.
1. Click the Insert button on the Transaction Fees Lists List page to open the Add
Transaction Fee List page.
4. Click Insert existing in the Transaction Fees section to add a new transaction
fee to the list.
5. In the newly displayed pop-up window, select one or more transaction fees and
6. Click the Save and Close button. You can add as many transaction fees as
needed to your list.
Jobs
Jobs are automated procedures that perform certain tasks, running at a specific time
or on a recurring schedule. Read detailed information about scheduling jobs in the
Innovation Studio User Guide's dedicated page.
Core Banking comes with the following scheduled jobs that perform repetitive
banking procedures for the purpose of closing one day and opening the next one, or
for processing or cleaning up queued transactions:
of the schedule has the Process of Loss reason and all the un-
notified installments are updated.
11. Calculate Accrual For Overdraft Contracts and Current Accounts With
Overdraft Contracts
The service recalculates the accrual for utilization and for unusage for
overdraft contracts and for current account with overdraft contracts.
2. BankAccountTransactionQueue_Process
The service takes the top 10 records from the bank account
transactions queue (the BankAccountTransactionQueue entity)
1. BankAccountTransactionQueue_Cleanup
The service deletes the records from the bank account transactions
queue (the BankAccountTransactionQueue entity) with the
attribute isProcessed = True and isWithError = False.
2. CloseContract
The service closes all contracts with Automatic Closure = True
and Real Time Closure = False, with zero available amount and
with no further amounts to be recovered, that have Balance Off
Date filled in and Closure Date = Current Date.
2. CloseContractRealTime
The service closes all contracts with Automatic Closure = True
and Real Time Closure = True, with zero available amount and
with no further amounts to be recovered.
The Run Loan Payment Allocation scheduled job processes almost in real-
time the payment allocation operations for payments with Unallocated or
Partially Allocated statuses. The job runs by default every 5 seconds,
between 06:00 AM and 07:59 PM system time.
The following services run as part of this job, in this order:
2. Debt_to_Payment
The service processes the payment allocation operations for
unallocated or partially allocated payments.
IMPORTANT!
If your user has more than one role, then your access rights are cumulative and you
are granted the highest access right.
Read the following sections for detailed information about each security role's access
rights to entities and endpoints within the High Productivity Fintech Infrastructure:
A user with this security role can access the following endpoints:
Endpoint
CheckFromToDates
CheckMandatoryRoleXLimitType
CommissionSchemaDetail
GetBankingProductDefaultValues
GetBankingProductInfo
GetCommissionInfo
GetCommissionTypeInfo
GetPeriodicityTypeInfo
GetProductInterestCommissionList
AddUpdateContractPaymentHoliday
CalculateContractCustomValues
CalculateContractCustomValues_ForDisbursement
CalculateInvoiceAmounts
CalculateMaturityDate_BA
CheckCustomerRole
CheckInvoiceHasDetails
CheckLimitTypeRole
ContractCommissionAmountCalc
DeleteDocument
DeleteRepaymentSchedule
DisplayFinancedAmountEventForm
EntityVersion_Agreement
EntityVersion_Contract
EntityVersion_CustomerLimit
getBandedInterestObject
GetBlockAmountOnContract
GetClosureOfContracts
GetCommissionDetail
GetContractCollateralInfo
GetContractEventEditUrl
GetContractExtendedData
GetContractInfo
GetContractRepaymentSchedule
GetContractsForLimit
GetContractsWithPaymentHolidayPossibility
GetCreditFacilityLimitPercent
GetDataSourceChartAgreement
GetDataSourceChartContractOverview
Endpoint
GetDataSourceChartCreditFacility_LoanOfficerAdminRetail
GetDataSourceClosingContractsChart
GetDataSourceFutureInstallmentsReport
GetDataSourceNewContractsChart
GetDataSourcePastDueInstallmentsReport
GetEarlyRepaymentValues
GetExchangeRate
GetExchangeRateOfCollateralRegisterToContract
GetFixedVariableInterest
GetGLOnContract
GetGroupInfo
GetInstallment_Principal_InstallmenNo_Values
GetInterestReferencePeriod
GetInvoiceDetails
GetLimitTypeByCustomer
GetNoOfContractTranches
GetNoOfCurrentAccountsForCurrencyId
GetProductInterestValue
GetProductMinInterestRate
GetPurgeableRecordsByCode
GetReasonDetails
GetRemainingNotifications
GetSalesChannelByName
GetSoonToExpireCurrentAccountWithOverdrafts
GetSystemInvariantDate
GetSystemParameter
GetTransactionTypeByCode
GetWorkingDate
PaymentHolidaySchedule
PaymentScheduleFields
PaymentScheduleFieldsDisb
PeriodicityType
ProcessAccrualsAndProvisions
RecalculateEarlyRepaymentSchedule
RecalculateSchedule
releaseCollaterals
SetInterestRate
UpdateActivationDate
Endpoint
UpdateTranche
ValidateOverdraftExpireFields
FTOS_CheckLicense
FTOS_GetDataSourceChartContract
FTOS_GetDataSourceChartContractEvents
FTOS_GetDataSourceChartCreditFacility
CheckToBePurgedTransaction
GenerateAccountingEntry
GetTransactionTypeDetailsBulk
CalculateCommissionAppliedTo
CallFormula
GetAgreementBusinessStatusDisplayName
GetAgreementCommissionsDetails
GetAgreementDetails
GetInvoiceDetailContracts
GetTransactionTypesForClawback
FTOS_VerifyUsersCompetence
Accounting Read
A user with this security role has the following access rights to records in the
High Productivity Fintech Infrastructure's entities within their organization:
A user with this security role can access the following endpoints:
Endpoint
CheckFromToDates
CheckMandatoryRoleXLimitType
CommissionSchemaDetail
GetBankingProductInfo
GetCommissionInfo
GetCommissionTypeInfo
GetPeriodicityTypeInfo
Endpoint
GetProductInterestCommissionList
CalculateContractCustomValues
CalculateInvoiceAmounts
CalculateMaturityDate_BA
CheckCustomerRole
CheckInvoiceHasDetails
CheckLimitTypeRole
EntityVersion_Agreement
EntityVersion_Contract
EntityVersion_CustomerLimit
getBandedInterestObject
GetBlockAmountOnContract
GetClosureOfContracts
GetCommissionDetail
GetContractEventEditUrl
GetContractInfo
GetContractRepaymentSchedule
GetContractsForLimit
GetCreditFacilityLimitPercent
GetDataSourceChartAgreement
GetDataSourceChartContractOverview
GetDataSourceChartCreditFacility_LoanOfficerAdminRetail
GetDataSourceClosingContractsChart
GetDataSourceNewContractsChart
GetExchangeRate
GetGLOnContract
GetGroupInfo
GetInstallment_Principal_InstallmenNo_Values
GetInterestReferencePeriod
GetInvoiceDetails
GetLimitTypeByCustomer
GetNoOfCurrentAccountsForCurrencyId
GetProductInterestValue
GetProductMinInterestRate
GetReasonDetails
GetSalesChannelByName
GetSystemInvariantDate
GetSystemParameter
Endpoint
GetTransactionTypeByCode
PeriodicityType
UpdateActivationDate
FTOS_GetDataSourceChartContract
FTOS_GetDataSourceChartContractEvents
FTOS_GetDataSourceChartCreditFacility
GenerateAccountingEntry
CalculateCommissionAppliedTo
CallFormula
GetAgreementBusinessStatusDisplayName
GetAgreementCommissionsDetails
GetAgreementDetails
GetInvoiceDetailContracts
GetTransactionTypesForClawback
FTOS_VerifyUsersCompetence
The following dashboards can be viewed by a user with this security role:
Dashboards
FTOS_RequestContractEvent
CustomerLimit
A user with this security role can access the following endpoints:
Endpoint
CheckFromToDates
CheckMandatoryRoleXLimitType
GetBankingProductInfo
GetBankingProductsForCreditFacility
GetCommissionInfo
GetProductInterestCommissionList
CalculateContractCustomValues
CalculateContractCustomValues_ForDisbursement
CalculateMaturityDate_BA
CheckCustomerRole
CheckLimitTypeRole
ContractCommissionAmountCalc
DeleteDocument
DeleteRepaymentSchedule
DisplayFinancedAmountEventForm
EntityVersion_Agreement
EntityVersion_Contract
EntityVersion_CreditFacility
EntityVersion_CustomerLimit
getBandedInterestObject
GetBlockAmountOnContract
GetClosureOfContracts
GetCommissionDetail
GetContractCollateralInfo
GetContractEventEditUrl
GetContractExtendedData
GetContractRepaymentSchedule
GetContractsForLimit
GetCreditFacilityInfo
GetCreditFacilityLimitPercent
GetCreditFacilityParticipantInfo
GetDataSourceChartAgreement
GetDataSourceChartContractOverview
GetDataSourceChartCreditFacility_LoanOfficerAdminRetail
Endpoint
GetDataSourceClosingContractsChart
GetDataSourceFutureInstallmentsReport
GetDataSourceNewContractsChart
GetDataSourcePastDueInstallmentsReport
GetEarlyRepaymentValues
GetExchangeRate
GetExchangeRateOfCollateralRegisterToContract
GetFixedVariableInterest
GetGLOnContract
GetGroupInfo
GetInstallment_Principal_InstallmenNo_Values
GetInterestReferencePeriod
GetLimitTypeByCustomer
GetNoOfContractTranches
GetNoOfCurrentAccountsForCurrencyId
GetPeriodicity
GetProductInterestValue
GetProductMinInterestRate
GetReasonDetails
GetRecoverInterest
GetRemainingNotifications
GetSalesChannelByName
GetSoonToExpireCurrentAccountWithOverdrafts
GetSystemInvariantDate
GetSystemParameter
GetTransactionTypeByCode
PaymentHolidaySchedule
PaymentScheduleFieldsDisb
PeriodicityType
ProcessAccrualsAndProvisions
RecalculateEarlyRepaymentSchedule
RecalculateRescheduleOverduesSchedule
RecalculateSchedule
releaseCollaterals
SelectNotificationForReschedule
UpdateActivationDate
UpdateContractDelayCategory_Filtered
UpdateTranche
Endpoint
ValidateOverdraftExpireFields
FTOS_GetCustomersAvailableForCreditFacility
FTOS_GetDataSourceChartContract
FTOS_GetDataSourceChartCreditFacility
GetTransactionTypesForClawback
FTOS_VerifyUsersCompetence
A user with this security role can access the following endpoints:
Endpoint
CheckFromToDates
CheckMandatoryRoleXLimitType
CommissionSchemaDetail
GetBankingProductDefaultValues
GetBankingProductInfo
GetCommissionInfo
GetCommissionTypeInfo
GetPeriodicityTypeInfo
GetProductInterestCommissionList
AddUpdateContractPaymentHoliday
CalculateContractCustomValues
CalculateContractCustomValues_ForDisbursement
Endpoint
CalculateInvoiceAmounts
CalculateMaturityDate_BA
CheckCustomerRole
CheckInvoiceHasDetails
CheckLimitTypeRole
ContractCommissionAmountCalc
DeleteDocument
DeleteRepaymentSchedule
DisplayFinancedAmountEventForm
EntityVersion_Agreement
EntityVersion_Contract
EntityVersion_CustomerLimit
getBandedInterestObject
GetBlockAmountOnContract
GetClosureOfContracts
GetCommissionDetail
GetContractCollateralInfo
GetContractEventEditUrl
GetContractExtendedData
GetContractInfo
GetContractRepaymentSchedule
GetContractsForLimit
GetContractsWithPaymentHolidayPossibility
GetCreditFacilityLimitPercent
GetDataSourceChartAgreement
GetDataSourceChartContractOverview
GetDataSourceChartCreditFacility_LoanOfficerAdminRetail
GetDataSourceClosingContractsChart
GetDataSourceFutureInstallmentsReport
GetDataSourceNewContractsChart
GetDataSourcePastDueInstallmentsReport
GetEarlyRepaymentValues
GetExchangeRate
GetExchangeRateOfCollateralRegisterToContract
GetFixedVariableInterest
GetGLOnContract
GetGroupInfo
GetInstallment_Principal_InstallmenNo_Values
Endpoint
GetInterestReferencePeriod
GetInvoiceDetails
GetLimitTypeByCustomer
GetNoOfContractTranches
GetNoOfCurrentAccountsForCurrencyId
GetProductInterestValue
GetProductMinInterestRate
GetReasonDetails
GetRemainingNotifications
GetSalesChannelByName
GetSoonToExpireCurrentAccountWithOverdrafts
GetSystemInvariantDate
GetSystemParameter
GetTransactionTypeByCode
GetWorkingDate
PaymentHolidaySchedule
PaymentScheduleFields
PaymentScheduleFieldsDisb
PeriodicityType
ProcessAccrualsAndProvisions
RecalculateEarlyRepaymentSchedule
RecalculateSchedule
releaseCollaterals
SetInterestRate
UpdateActivationDate
UpdateContractDelayCategory_Filtered
UpdateTranche
ValidateOverdraftExpireFields
FTOS_CheckLicense
FTOS_GetDataSourceChartContract
FTOS_GetDataSourceChartContractEvents
FTOS_GetDataSourceChartCreditFacility
CalculateCommissionAppliedTo
CallFormula
GetAgreementBusinessStatusDisplayName
GetAgreementCommissionsDetails
GetAgreementDetails
GetInvoiceDetailContracts
Endpoint
GetTransactionTypesForClawback
FTOS_VerifyUsersCompetence
Accounting Officer
A user with this security role has the following access rights to records in the
High Productivity Fintech Infrastructure's entities within their organization:
Entity Read Insert Update Delete
Account Yes No No No
approvalTask Yes No No No
businessunit Yes No No No
entity Yes No No No
entitystatus Yes Yes Yes No
GroupMember Yes No No No
BankingProduct Yes No No No
BankingProductType Yes No No No
Commission Yes No No No
CommissionSchema Yes No No No
CommissionType Yes Yes Yes No
CommissionValue Yes No No No
FormulaType Yes No No No
GLAccounts Yes Yes Yes No
Interest Yes No No No
PaymentScheduleType Yes No No No
ProductClassification Yes No No No
BankAccount Yes No No No
BankAccountOperation Yes No No No
Contract Yes No No No
ContractAccrualAndProvision Yes No No No
ContractClassification Yes No No No
ContractCollateral Yes No No No
ContractCovenant Yes No No No
ContractDisbursementTranche Yes No No No
ContractDocument Yes No No No
ContractEvent Yes No No No
ContractFee Yes No No No
ContractParticipant Yes No No No
ContractPenalty Yes No No No
A user with this security role can access the following endpoints:
Endpoint
CheckFromToDates
CheckMandatoryRoleXLimitType
CommissionSchemaDetail
GetBankingProductInfo
GetCommissionInfo
GetCommissionTypeInfo
GetPeriodicityTypeInfo
GetProductInterestCommissionList
CalculateContractCustomValues
CalculateInvoiceAmounts
CalculateMaturityDate_BA
CheckCustomerRole
CheckInvoiceHasDetails
CheckLimitTypeRole
DisplayFinancedAmountEventForm
EntityVersion_Agreement
EntityVersion_Contract
EntityVersion_CustomerLimit
getBandedInterestObject
GetBlockAmountOnContract
GetClosureOfContracts
GetCommissionDetail
GetContractEventEditUrl
GetContractInfo
GetContractRepaymentSchedule
Endpoint
GetContractsForLimit
GetCreditFacilityLimitPercent
GetDataSourceChartAgreement
GetDataSourceChartContractOverview
GetDataSourceChartCreditFacility_LoanOfficerAdminRetail
GetDataSourceClosingContractsChart
GetDataSourceNewContractsChart
GetExchangeRate
GetGLOnContract
GetGroupInfo
GetInstallment_Principal_InstallmenNo_Values
GetInterestReferencePeriod
GetInvoiceDetails
GetLimitTypeByCustomer
GetNoOfCurrentAccountsForCurrencyId
GetProductInterestValue
GetProductMinInterestRate
GetReasonDetails
GetSalesChannelByName
GetSystemInvariantDate
GetSystemParameter
GetTransactionTypeByCode
PeriodicityType
UpdateActivationDate
FTOS_GetDataSourceChartContract
FTOS_GetDataSourceChartContractEvents
FTOS_GetDataSourceChartCreditFacility
GenerateAccountingEntry
CalculateCommissionAppliedTo
CallFormula
GetAgreementBusinessStatusDisplayName
GetAgreementCommissionsDetails
GetAgreementDetails
GetInvoiceDetailContracts
GetTransactionTypesForClawback
FTOS_VerifyUsersCompetence
A user with this security role has the following access rights to records in the
High Productivity Fintech Infrastructure's entities within their organization:
Entity Read Insert Update Delete
Account Yes No Yes No
AccountRelOwnership Yes No No No
approvalTask Yes No Yes No
businessunit Yes No No No
entity Yes No No No
entitystatus Yes No No No
GroupAccount Yes No No No
GroupMember Yes No No No
BankingProductType Yes No No No
CollateralType Yes No No No
Commission Yes No No No
CommissionSchema Yes No No No
CommissionType Yes No No No
CommissionValue Yes No No No
Covenant Yes No No No
FormulaType Yes No No No
Interest Yes No No No
PaymentScheduleType Yes No No No
ProductClassification Yes No No No
BankAccount Yes No No No
BankAccountOperation Yes No No No
CollateralRegister Yes No No No
CollateralRegisterDocuments Yes No No No
CollateralRegisterOwner Yes No No No
CollateralRegisterParticipants Yes No No No
CollateralRegisterRank Yes No No No
Contract Yes No No No
ContractAccrualAndProvision Yes No No No
ContractClassification Yes No No No
ContractCollateral Yes No No No
ContractCorrectionEntry Yes No No No
ContractCorrectionEntryDetail Yes No No No
ContractCovenant Yes No No No
ContractDisbursementTranche Yes No No No
ContractDocument Yes No No No
ContractEvent Yes No No No
A user with this security role can access the following endpoints:
Endpoint
CheckFromToDates
CheckMandatoryRoleXLimitType
CommissionSchemaDetail
GetBankingProductInfo
GetCommissionInfo
GetCommissionTypeInfo
GetPeriodicityTypeInfo
GetProductInterestCommissionList
CalculateContractCustomValues
CalculateInvoiceAmounts
CalculateMaturityDate_BA
CheckCustomerRole
CheckInvoiceHasDetails
CheckLimitTypeRole
DisplayFinancedAmountEventForm
EntityVersion_Agreement
EntityVersion_Contract
EntityVersion_CustomerLimit
getBandedInterestObject
GetBlockAmountOnContract
GetClosureOfContracts
GetCommissionDetail
GetContractEventEditUrl
GetContractEventFee
GetContractInfo
GetContractRepaymentSchedule
GetContractsForLimit
GetCreditFacilityInfo
GetCreditFacilityLimitPercent
Endpoint
GetDataSourceChartAgreement
GetDataSourceChartContractOverview
GetDataSourceChartCreditFacility_LoanOfficerAdminRetail
GetDataSourceClosingContractsChart
GetDataSourceFutureInstallmentsReport
GetDataSourceNewContractsChart
GetDataSourcePastDueInstallmentsReport
GetEarlyRepaymentValues
GetExchangeRate
GetGLOnContract
GetGroupInfo
GetInstallment_Principal_InstallmenNo_Values
GetInterestReferencePeriod
GetInvoiceDetails
GetLimitTypeByCustomer
GetNoOfContractTranches
GetNoOfCurrentAccountsForCurrencyId
GetProductInterestValue
GetProductMinInterestRate
GetReasonDetails
GetSalesChannelByName
GetSystemInvariantDate
GetSystemParameter
GetTransactionTypeByCode
PaymentHolidaySchedule
PaymentScheduleFields
PaymentScheduleFieldsDisb
PeriodicityType
ScheduleVersionFields
UpdateActivationDate
FTOS_Entity Version
FTOS_GetDataSourceChartContract
FTOS_GetDataSourceChartContractEvents
FTOS_GetDataSourceChartCreditFacility
CalculateCommissionAppliedTo
CallFormula
GetAgreementBusinessStatusDisplayName
GetAgreementCommissionsDetails
Endpoint
GetAgreementDetails
GetInvoiceDetailContracts
GetTransactionTypesForClawback
FTOS_VerifyUsersCompetence
Risk Officer
A user with this security role has the following access rights to records in
High Productivity Fintech Infrastructure's entities:
Entity Read Insert Update Delete
Account Yes No Yes No
AccountRelOwnership Yes No No No
Address Yes No No No
approvalTask Yes No No No
businessunit Yes No No No
entity Yes No No No
entitystatus Yes No No No
Division Yes No No No
GroupAccount Yes No No No
GroupMember Yes No No No
UnitType Yes No No No
BankingProductType Yes No No No
CollateralType Yes No No No
Commission Yes No No No
CommissionSchema Yes No No No
CommissionType Yes No No No
CommissionValue Yes No No No
Covenant Yes No No No
FormulaType Yes No No No
Interest Yes No No No
PaymentScheduleType Yes No No No
ProductClassification Yes No No No
BankAccount Yes No No No
BankAccountOperation Yes No No No
CollateralRegister Yes No No No
CollateralRegisterDocuments Yes No No No
CollateralRegisterOwner Yes No No No
CollateralRegisterParticipants Yes No No No
A user with this security role can access the following endpoints:
Endpoints
CheckFromToDates
CheckMandatoryRoleXLimitType
CommissionSchemaDetail
GetBankingProductInfo
GetCommissionInfo
GetCommissionTypeInfo
GetPeriodicityTypeInfo
GetProductInterestCommissionList
CalculateContractCustomValues
CalculateInvoiceAmounts
CalculateMaturityDate_BA
CheckCustomerRole
CheckInvoiceHasDetails
CheckLimitTypeRole
DisplayFinancedAmountEventForm
EntityVersion_Agreement
EntityVersion_Contract
Endpoints
EntityVersion_CustomerLimit
getBandedInterestObject
GetBlockAmountOnContract
GetClosureOfContracts
GetCommissionDetail
GetContractEventEditUrl
GetContractEventFee
GetContractInfo
GetContractRepaymentSchedule
GetContractsForLimit
GetCreditFacilityInfo
GetCreditFacilityLimitPercent
GetDataSourceChartAgreement
GetDataSourceChartContractOverview
GetDataSourceChartCreditFacility_LoanOfficerAdminRetail
GetDataSourceClosingContractsChart
GetDataSourceFutureInstallmentsReport
GetDataSourceNewContractsChart
GetDataSourcePastDueInstallmentsReport
GetEarlyRepaymentValues
GetExchangeRate
GetGLOnContract
GetGroupInfo
GetInstallment_Principal_InstallmenNo_Values
GetInterestReferencePeriod
GetInvoiceDetails
GetLimitTypeByCustomer
GetNoOfContractTranches
GetNoOfCurrentAccountsForCurrencyId
GetProductInterestValue
GetProductMinInterestRate
GetReasonDetails
GetSalesChannelByName
GetSystemInvariantDate
GetSystemParameter
GetTransactionTypeByCode
PaymentHolidaySchedule
PaymentScheduleFields
Endpoints
PaymentScheduleFieldsDisb
PeriodicityType
ScheduleVersionFields
UpdateActivationDate
FTOS_GetDataSourceChartContract
FTOS_GetDataSourceChartContractEvents
FTOS_GetDataSourceChartCreditFacility
CalculateCommissionAppliedTo
CallFormula
GetAgreementBusinessStatusDisplayName
GetAgreementCommissionsDetails
GetAgreementDetails
GetInvoiceDetailContracts
GetTransactionTypesForClawback
FTOS_VerifyUsersCompetence
Banks
A bank is a financial institution licensed to receive deposits and make loans. Core
Banking needs to have some basic information about your main bank or financial
institution and your branches network, as well as about other banks or financial
institutions with whom you are in a business relationship. Such information includes
name, bank identification, branches, and bank accounts.
To manage bank records in Core Banking:
1. In FintechOS Portal, click the main menu icon and expand the Core Banking
Operational menu.
On the Banks List page, you can add new bank records or search, edit, and delete
existing ones. You can also create external bank accounts for customers.
1. Click Insert on the Banks List page to display the Add Bank page.
l Main Bank - If the checkbox to mark this record as the main bank, the one
where all bank accounts are created when a new contract is approved.
4. Click the Save and Reload button. The bank record is saved and the Bank
Accounts section is displayed.
For an existent bank record, view all the accounts opened for that bank record in your
system within the Bank Accounts section. If the bank is marked as Main Bank, then
all the accounts created for customers when approving a new contract are listed here.
Each account shows the alias, the number, and the status of the bank account.
1. On the Banks List page, double-click the desired bank record to edit it.
2. On the newly displayed Edit Bank page, make sure the bank is not marked as
Main Bank.
3. Under the Bank Account section, click the Insert button to open the Add Bank
Account page.
l Bank - This field is automatically completed with the bank where you are
opening the external bank account.
l Customer - Select the customer for whom you are opening the account.
l Account Type - Select the type of the account. Possible values are current,
savings, fixed deposit, term deposit, and loan term account.
6. Click the Save and Close button. The external bank account record is saved in
the Opened status and is ready to be used for referencing in bank documents.
Sales Channels
In Core Banking, you can create contracts through different channels: the dedicated
Core Banking menus in FintechOS Portal, API integration calls, or various digital
journeys implemented within FintechOS accelerators. The information about the sales
channel for each contract is stored at the contract level, so it can be used by financial
institutions, for example for different pricing or for selling a product on a specific
channel.
To manage the sales channel that your financial institution uses:
1. In FintechOS Portal, click the main menu icon and expand the Admin
Configurations menu.
2. Click Sales Channels menu item to open the Sales Channels List page.
On the Sales Channels List page, you can create a new sales channel record, edit an
record from the list by double-clicking it, delete, export or find a record.
IMPORTANT!
You need to have the Loan Admin Officer security role attached to your user to
access the Sales Channel menu.
1. Click the Insert button on the Sales Channels List page to open the Add Sales
Channel page is displayed.
2. Fill in the Name field with the new sales channel's desired name.
3. Click the Save and Close button. The record is now saved and you can use it to
specify a contract's origin.
Reconciliation Accounts
Reconciliation is an accounting process that compares two sets of records to check
that figures are correct and in agreement. Reconciliation also confirms that accounts
in the general ledger are consistent, accurate, and complete. Core Banking uses
reconciliation accounts in its accounting processes and in the product definition itself
as tools for monitoring the activity for a specific product or groups of products. When
creating a banking product, you must choose a reconciliation account within the
Associated Transactions tab of the banking product. These accounts are later used by
the contracts based on those banking products when performing debit or credit
transactions. Reconciliation accounts are also known as "self-bank accounts" or
"internal bank accounts".
To manage reconciliation accounts:
1. In FintechOS Portal, click the main menu icon and expand the Core Banking
Operational menu.
On the Reconciliation Accounts page, you can create a new reconciliation account
record, edit an record from the list by double-clicking it, delete, export or find a
record. You can also view the debit and credit operations performed through each
reconciliation account by double-clicking the desired account and observing the Debit
Operations and Credit Operations sections.
NOTE
You can open reconciliation accounts in every currency, but for the sake of
automating some processes, Core Banking allows you to define which reconciliation
account opened in a specific currency should be used within a period of time.
Thanks to these settings, Core Banking determines automatically the reconciliation
account to be used for a currency at a specific date. Read about these settings on
the "Reconciliation Account Settings" on page 144 page.
1. In the FintechOS Portal, click the Insert button on the top right side of the
Reconciliation Accounts page. The Add Bank Account page is displayed.
l Bank Account Number - Enter the bank account number for the
reconciliation account.
l Initial Balance - Edit the reconciliation account's initial amount, which is
automatically completed with the value of 999,999,999.00. You need the
initial balance especially for those accounts that are used for debit
purposes, representing the source for some transactions.
3. Click the Save and Reload button. The reconciliation account is saved and its
status becomes Opened, ready to be used.
The Debit Operations and Credit Operations sections are now displayed, still empty.
You can see new records in these two sections when transactions are performed for
contracts based on banking products that use this reconciliation account. The
following information is displayed about each transaction:
l Value Date - The date when the transaction was requested in the system.
l Operation Date - The date when the transaction was operated by the system.
l Detail Text - The text representing information about the transaction, such as
event type, repayment notification number, due date, and so on.
IMPORTANT!
You must have the associated role of Loan Admin Officer to view, insert, update, or
delete reconciliation account settings records.
1. In FintechOS Portal, click the main menu icon and expand the Admin
Configurations menu.
2. Click the Reconciliation Account Settings menu item to open the Reconciliation
Account Settings List page.
On the Reconciliation Account Settings List page, you can create a new reconciliation
account setting, edit an record from the list by double-clicking it, delete, export or
find a record.
NOTE
You can only delete a setting if the reconciliation account associated to it is not part
of a third-party invoice.
You can only edit the End Date of a setting if the reconciliation account associated
to it is part of a third-party invoice. The End Date must be >= than the current
system date.
1. Click Insert on the Reconciliation Account Settings List page to open the
Reconciliation Account Settings page.
l Currency - Select from the list the currency of the reconciliation account.
NOTE
You must record customers, groups (if applicable), and limits (depending on your
system's configuration) to Core Banking before creating loan contracts for those
customers.
This page contains a series of topics that explain how Core Banking is configured to
work with customers, groups, and limits:
Customers
A customer is an individual or a legal entity who has an account with a bank. Opening
an account is the crucial element in establishing the bank-customer relationship. You
must create a record for each of your financial institution's customers in Core
Banking. The customer records are stored in the Account entity.
IMPORTANT!
Perform complex customer management operations using the Single Customer
View solutions, as described here.
You can also manage customers and their relevant information from Core Banking.
Create new customer records for customers following the steps described in
the Adding Companies page.
After creating a record for a customer, proceed to filling in their details as
described in the Managing Detailed Company Information page.
NOTE
A customer has to be in the Prospect or Customer status to be selected
when creating contracts.
1. In FintechOS Portal, click the main menu icon and expand the Core Banking
Operational menu.
2. Click Customer Core menu item to open the Customer Core page.
On the Customer Core page, you can add new customer records or search, edit, and
delete existing ones.
Creating Customers
Follow these steps to create new customer records:
1. Click Insert on the Customer Core page to open the Overview page, the first in
the customer creation process.
l Account Type - Select the customer type from the possible options:
Legal person, Individual person or Self-employed
individual.
l Role - Select as many roles as you wish for this customer to be able to
have within contracts. The values are displayed from the Contract Role
option set.
NOTE Roles can affect the limits that can be set up for a customer.
If a customer has a role, then they can have role-based limits that
are configured with a limit type associated to the same role. For
example, if the customer is declared as Merchant, they can have a
limit based on a limit type with the associated Merchant role.
5. Scroll through each of the newly displayed sections and fill in the necessary
information, as described within the sections.
6. Select the Groups & Limits tab and fill in the necessary information, as
described here.
NOTE
Change the customer's status Prospect or Customer to select that customer when
you create contracts, as pictured here:
In this section, you can add new representatives, view the existing ones by
clicking the desired record from the list, delete records from the list and
export the list.
To add a new representative to the customer, follow these steps:
View Products
View the contracts opened for the customer in the Products section. The list
displays information about the number of the contract, the banking product,
and the activation date.
Click the desired record from the list to open the Contract page with the
selected contract's information.
Click the desired record from the list to open the Bank Account page with the
selected bank account's information.
In this section, you can add new collateral register records, view the existing
ones by clicking the desired record from the list, delete records from the list
and export the list.
To add a new collateral register record to the customer, follow these steps:
1. Click the Insert button within the Collateral Register section to display
the Add Collateral Register page, with the Customer field
automatically completed with the current customer's name.
NOTE
You can add both legal entity and individual customers to groups. This can
be helpful if you need to monitor group exposure for a household or a
company and its shareholders together.
When the LimitMandatoryForIndividuals system parameter is set
to True, Core Banking performs limit validations for a group containing
individual customers the same way as for groups composed solely of legal
persons.
Go through the sections available within this tab to perform the following
tasks:
Set Limits
Set the customer's limits in the Limits section. If the customer is a
group, then all the limits applicable for the group, coming from
group members, are listed here.
1. Click the Insert button within the Limits section to display the
Customer Limit page, with the customer, the group and the
currency automatically completed with the current customer's
values.
Groups
Core Banking allows you to define not only customers, but groups of customers as
well. A corporate group or group of companies is a collection of parent and subsidiary
corporations that function as a single economic entity through a common source of
control. You can add both legal entity and individual customers to groups, or you can
create groups of individual customers. This can be helpful if you need to monitor
group exposure for a household or a company and its shareholders together.
IMPORTANT!
Complex group management operations are performed by the Single Customer
View apps. For detailed information, see the Groups Info section within the Single
Customer View Legal Entities user guide.
You can also manage customers groups' relevant information from Core Banking.
To define a group, select the checkbox Is Group from the Group&Limits tab of the
Customer page, accessible through the Core Banking Operational > Customer Core
menu. After you select the checkbox, the group name is automatically populated with
the customer’s name and you can insert a rating and a limit currency for that group.
Add new members to the group by clicking the Insert button from the Group
Members section. If a member has other members associated with it, they are all
displayed in the same section. For a more clear picture of the group, you can insert an
ownership percent, determined by dividing the number of shares they own by the
number of outstanding shares.
If a customer is a child company for more than one company part of different groups,
it impacts the available limit amount of the group to which it was first added.
NOTE
When a member is added to or deleted from a group, Core Banking automatically
recalculates the limits of the group. The limits of the deleted member become as
they were before entering the group.
If a member is moved from one group to another via API integration, the limits of
both affected groups are automatically recalculated in real time.
Limits
The exposure is the risk a financial institution is taking on for writing the loan. Every
time a financial institution grants any type of credit facility to a customer (a loan), the
financial institution monitors its exposure to various financial indicators, which can
negatively affect the customer and the institution itself. The financial institution uses
various algorithms to calculate their exposure to the risks, but this calculation simply
adds up to their exposure.
When referring to a loan, this page refers to all types of loans: unsecured loan,
secured loan, overdraft, promissory note, working capital loan, and so on.
In FintechOSCore Banking an exposure can be related to a group or to a customer.
The approval of limits is subject to validation, depending on the type of customer.
These validations are detailed below.
l Country Exposure - the limit placed by a financial institution on the number of loans
that can be given to borrowers in a particular country. They are used to control the
financial institution' risk exposure to particular regions.
l Product Type Exposure - the maximum amount of credit an institution extends to the
group for a specific type of product.
l Product Exposure - the maximum amount of credit an institution extends to the group
for a specific product.
l Product Type Exposure - the maximum amount of credit a financial institution extends
to the customer for a specific type of product.
NOTE
You can define new limit types that are based on roles associated to contract
participants specific to your business, and use them throughout Core Banking with
all the functionality of any other default limit type. Read the dedicated page to learn
how to manage limit type records.
Validations
IMPORTANT!
The LimitMandatoryForIndividual Core Banking system parameter allows
banks to specify whether their system should validate limits for individual customer,
the same way it validates limits for legal entity customers. The limits for legal
entities and groups are validated by Core Banking by default.
NOTE
Both legal entity and individual customers can be added to groups. This
can be helpful if you need to monitor group exposure for a household or a
For Groups
l Total Exposure is validated to be unique.
l You can define as many limits with the same Type (on Group or on
Customer) as long as only one Limit (Type) is in Approved status.
After setting the limits, the loan approval is validated against those
limits, as detailed below:
l If there is not at least one limit set at the customer or group
level, the approval of the loan is not possible and an explicit error
is displayed.
l Contract maturity date cannot exceed the limit’s expiry date and
an explicit error is displayed.
l The loan amount cannot exceed the corresponding limit amount.
If not, an explicit error is displayed.
NOTE
When a member is added to or deleted from a group, Core Banking
automatically recalculates the limits of the group. The limits of the deleted
member become as they were before entering the group.
If a member is moved from one group to another via API integration, the
limits of both affected groups are automatically recalculated in real time.
NOTE
The Is Mandatory field's value cannot be changed from False to True
when versioning a limit until Available Limit Amount >= 0.
IMPORTANT!
The way the system is configured by default, there are no validations at
Contract Version approval for contract participants' limits. If this is
desired, the version settings for Contract Participants need to be
changed from IsUpdate= true to IsUpdate = false.
If a customer that already has approved contracts becomes a member of a group, all
its active limits are suspended. The same applies when excluding a customer from a
group.
If a customer is a child company for more than one company which are part of
different groups, it should have impact on the available limit amount on the group to
which it was first added, unless if it was already part of a group.
Limits Lifecycle
Limit Statuses
The four-eyes principle is applicable for limits in FintechOSCore Banking,
meaning that a record should be approved by a second bank employee, with
higher authorization rights. This is enabled via approval task High
Productivity Fintech Infrastructure capabilities and thus it is also a bank's
responsibility to set proper security roles and access rights to its users, in
order to make sure that the same user can't insert and also authorize the
same record.
A limit record has the following business workflow statuses:
l Draft - the status of a newly created limit record that was not yet sent for
approval. While in this status, you can edit some fields, but you can't use it in
contracts. Send the record to approval after editing all the necessary details.
l Pending - this is a system status applied to limits or limit versions sent
for approval, but not yet approved. No updates of the records are
available in this system status.
l Approved - the status of a limit record after being authorized for use
throughout Core Banking by a user with customer limits approval
competencies. While in this status, you cannot edit the record's details. If you
need to alter the limit's details, create a new version based on the current
limit.
l Closed - the last status of a limit, after manually closing it or after creating a
new version based on the current version. No updates are allowed on the
record. The limit record cannot be used anymore.
l Suspended - the status of limit records which are suspended at the moment
and cannot be used. If a customer is introduced into a group, the customer's
limits are all suspended automatically until the limit records are reviewed and
new versions are created for them with updated information.
l Expired - the status of limits whose availability has expired, thus the record
cannot be used anymore. You can edit a limit's expiration date to a future
date by creating a new version.
IMPORTANT!
For the limit to be applied, it must be in Approved status.
Limit Versioning
Core Banking allows you to create new versions for an existing limit if you
need to modify an existing approved limit.
A limit version can have the following statuses:
l Version Draft - the status of a newly created limit version record that
was not yet sent for approval. While in this status, you can edit some
fields. Send the record to approval after editing all the necessary
details.
l Approved - the status of a limit version record after being authorized
by a user with customer limits approval competencies. While in this
status, you cannot edit the record's details.
l Version Closed - the last status of a limit version, after manually closing
it or after creating another new version based on the current version.
No updates are allowed on the record.
IMPORTANT!
The way the system is configured by default, there are no validations at
Contract Version approval for contract participants' limits. If this is
desired, the version settings for Contract Participants needs to be
changed from IsUpdate= true to IsUpdate = false.
Note that:
l If you want to update the details of a live limit, you must create a new limit
version.
l When you create a new limit version, the current version is retired and
moved to history; no updates are allowed on the retired version.
l Every limit version starts in a draft state and must go through an approval
process before going live.
NOTE
As a best practice, new records or new versions of existing records created
on a specific day should be approved on the same day.
Managing Limits
NOTE
You must have the Corporate Credit Officer, Retail Credit Officer, or Risk Officer
security roles to add and update limits. Other associated roles allow you only to read
limits information.
1. In FintechOS Portal, click the main menu icon and expand the Core Banking
Operational menu.
2. Click Customer Limit menu item to open the Customer Limits List page.
On the Customer Limits List page, you can create a new limit record for a customer,
delete records in Draft status, and search for a specific record. You can also edit the
information for limits in Draft or Version Draft status, or create new versions for
approved limits to change their information.
Alternatively, you can also manage limits at a customer level from the Customer Core
menu, by selecting a customer from the list and managing their limit records within
the Groups & Limits tab.
Role-Based Limits
Role-based limit capabilities allow you to manage limits for different customer types,
such as merchants. Using role-based limits, the limit for a customer who is a merchant
within several contracts can be configured properly, allowing the customer to take
loans until they reach their set limit.
To use role-based limits within your contracts, follow these steps:
1. Define new limit types that are based on roles associated with contract
participants specific to your business.
You can use these new limit types throughout Core Banking with all the
functionality of any other default limit type. For example, you can configure a
Merchant Exposure limit type, to enable the creation of limits for customers
who have the Merchant role associated at a customer level.
You can associate as many roles as you need for a customer to be able to have
within contracts, using the Role field added to the Customer page accessible
through the Customer Core menu.
Limits defined for roles at a customer level are treated as system limits and they
are affected by contracts where that specific customer plays that role. For
example, if the customer has a Merchant role, you can define them a
Merchant Exposure type limit.
The Is Mandatory field's value within the Customer Limit page configures the
limit validation at the contract level. When the existing limit's available amount
is smaller than the value of the contract, Core Banking checks the limit's Is
Mandatory field. If Is Mandatory = True, then an error is raised that the
limit is reached and the contract cannot be approved, otherwise, if Is
Mandatory = False, a warning is presented but the contract can be
approved. The default value is True.
The Mandatory Roles section within the Availability tab at the banking product level
allows you to add the roles of the participants that are mandatory to exist at the
contract level for contracts based on this banking product. In other words, when
creating contracts based on banking products with the Merchant role in this section,
you must add a customer with the same Merchant role as a contract participant,
otherwise, the contract cannot be approved.
When Search Limit is selected for a role on a banking product, Core Banking checks
if the contract participant with this role has an attached limit configured with a limit
type associated with the same role.
NOTE
Verify the access rights for users with Corporate Credit Officer, Retail Credit Officer,
and Risk Officer security roles. The out-of-the-box settings for these security roles
allow users to add and update limits, while users with other associated roles can
only read limit information. Update the access rights according to your financial
institution's needs.
NOTE
The Is Mandatory field's value cannot be changed from False to True when
versioning a limit until Available Limit Amount >= 0.
IMPORTANT!
The way the system is configured by default, there are no validations at Contract
Version approval for contract participants' limits. If this is desired, the version
settings for Contract Participants need to be changed from IsUpdate=
true to IsUpdate = false.
1. In FintechOS Portal, click the main menu icon and expand the Admin
Configurations menu.
2. Click Customer Limit Type menu item to open the Customer Limit Types List
page.
On the Customer Limit Types List page, you can add new limit type records or search,
edit, and delete existing ones.
IMPORTANT!
You can only edit or delete limit types that are not marked as Is System. Limit
types that come with the Core Banking packages are considered system limit types
and they are applicable to the customer of a contract.
1. Click Insert on the Customer Limit Types List page to open the Add Customer
Limit Type page.
l Role - Select the role of the contract participant for which this limit type
can be used.
l Importance - Enter the order in which this limit is considered by the
system. The lower the number, the higher the limit type's importance
during the limit calculations.
l Is Group - Select this checkbox if the limit type is applicable to groups.
l Is System - This read-only field marks a record as system limit type, and
only the limit types that come within the Core Banking packages are
marked as system limit types and they are applicable to the customer of a
contract. You can only edit or delete limit types that are not marked as Is
System.
You can view the existing customer limits affected by this limit type in the Customer
Limits section. Only customers with the same role selected on their customer record
have their customer limit displayed here.
Creating Limits
IMPORTANT!
The LimitMandatoryForIndividual Core Banking system parameter allows
financial institutions to specify whether their system should validate limits for
individual customer, the same way it validates limits for legal entity customers. The
limits for legal entities and groups are validated by Core Banking by default.
1. In the FintechOS Portal, click the main menu icon and expand the Core Banking
Operational menu.
2. Click Customer Limit menu item to open the Customer Limits List page.
Alternatively, click the Add New Customer Limit button in the Customer Limits
dashboard to display the same Customer Limit page.
Or you can manage limits at a customer level from the Customer Core menu, by
selecting a customer from the list and managing their limit records within the Groups &
Limits tab.
l Group - If the customer is not a group, this field is read-only. If the customer is a legal
entity that is also a group, the name of the group is automatically filled in.
l Limit Type - Select the type from the list Total Exposure, Product Type
Exposure, Product Exposure, Exchange Exposure, Country Exposure,
Company Exposure, each predefined type explained in the Limits page, or Role-
based limits (such as Merchant Exposure) associated with the same role that
the customer has in its record.
If a customer has a role, then they can have role-based limits configured with a limit
type associated to the same role. For example, if the customer is declared as Merchant,
they can have a limit based on a limit type with the associated Merchant role.
IMPORTANT!
The correlation between the limits and group is important as the limits on
the parent entity affect the child entities. If the customer is a group, two
additional types of exposures are available: country and company
exposure.
l Limit Date - Enter the date when the limit becomes active. It is automatically
completed with the current date, but it can be changed.
l Is Revolving - If you select this checkbox, then the limit is a revolving limit, meaning
that the Available Amount of the limit is replenished either on each repayment of the
principal or on loan contract closure, depending on the On Repayment field's value. If
the checkbox is not selected, then the limit is not revolving in any circumstances. The
default value is True.
l On Repayment - You can only select this if Is Revolving = True. If selected, then
the Available Amount of the limit is replenished on each repayment of the principal
with the repayment value. If the checkbox is not selected for a revolving limit, then the
limit amount is replenished on contract closure with the amount of the contract. The
default value is True.
NOTE
You can't modify the On Repayment and Is Revolving fields after limit
approval. If you must change these properties, close the limit and open a
new limit with the required setup.
l Limit Amount - Select the amount representing the limit for the credit.
NOTE
The Is Mandatory field's value cannot be changed from False to True
when versioning a limit until Available Limit Amount >= 0.
l Expire Period Type - Select from the list the period type applicable for this limit:
Days, Weeks, Months, Years, or Once.
l Expire Period - Insert the number for the period, e.g. 4., i.e. 4 months.
l Expire Date - This field is automatically completed with the date when the limit
expires, as calculated based on the values entered in the previous fields.
l Review Date - Select a date when the limit is reviewed.
l For Exchange exposure, select the Exchange currency limit from the list.
l For Product Exposure, select the Product from the list. From the total exposure
amount, you can set a limited amount to be given on a certain product. For example,
for a corporate term loan to give only $2 million dollars while the total exposure is $3
million.
l For Product Type Exposure, select the Product Type from the list. If the type is
secured by an asset, then select the Product type is secured checkbox.
l For Country Exposure, select the Country where the limit is available.
l For Company Limit, select the Company for which the limit applies from the list of
group members. See Groups for details about groups.
6. Click the Save and Reload button. Core Banking saves the limit and generates a
number for a record, then displays it at the top of the page along with the name of the
customer. The History tab is also displayed, containing information about each version
of the record.
The existing contracts affected by this limit are displayed in the Contracts section.
IMPORTANT!
For the same customer, only one limit exposure can be added.
8. Send the limit record to approval by changing its status into Send to Approved.
9. As a user with customer limits approval rights, approve the record, so that it becomes
active in the system. Approve the limit from the Customer Limits dashboard
>Customer Limits Approval Requests tab or from the Approval Tasks menu.
2. Click the New Version button in the top right corner of the page.
3. Edit the desired fields in the Customer Limit tab. You cannot edit the limit type,
currency, group and available limit amount.
4. Click the Save and Reload button. The number of the record is automatically
updated and displayed at the top of the page. The History tab is also displayed,
containing information about each version of the record.
If the version draft record is approved, then the original record transitions into the
Version Closed status and the secondary version becomes the Approved currently
active limit record.
Read more details about versioning a record on the How to Version an Entity Record
page.
Collaterals
A collateral is a property, such as securities, items of value, pledged by a borrower to
protect the interests of the lender. A lender can seize the collateral from a borrower if
the latter fails to repay a loan according to the agreed terms. A collateral acts as a
guarantee that the lender receives the amount lent even if the borrower does not
repay the loan as agreed. For example, when contracting a mortgage, the bank asks
the customer to provide their house as collateral. If the customer fails to meet the
repayment terms of their mortgage, the bank has the right to take ownership of the
house. The bank can then sell the house in order to recoup the money that it lent to
the customer.
Collateral management is the method of granting, verifying and managing collateral
transactions in order to reduce credit risk in unsecured financial transactions. It is an
essential and integral part of any financial institution's risk and regulatory compliance
framework.
There is a wide range of possible collaterals used to hedge credit exposure with
various degrees of risk:
COLLATERALS 183
CORE BANKING USER GUIDE
IMPORTANT!
In order to use the collateral as a guarantee for covering a secured loan
contract, it must have the Active status.
Managing Collaterals
Perform the following steps to manage collaterals in FintechOS Core Banking:
1. Add new guarantee types, if your financial institutions wishes to work with
guarantee types other than the default ones. If not, skip to Registering
Collaterals.
2. Create collateral types based on the newly added guarantee types, if applicable.
If not, skip to Registering Collaterals.
IMPORTANT!
You must first register a collateral so that you can use it as a guarantee for covering
a secured loan contract.
COLLATERALS 184
CORE BANKING USER GUIDE
1. In Innovation Studio, click the main menu icon, expand the Admin menu, and
click Option Sets to open the Option Sets List page.
2. Find the GuaranteeTypes option set, storing the guarantee types, and
double-click it to open the Edit Option Set page.
3. In the Option Set Items section, click the Insert button to open the Add
Option Set Item page.
4. Add the details of the new guarantee type by filling in the following fields:
l Status Id - Select the status of the item within the option set: active or
inactive. Default value: Active.
5. Click the Save and Close button. The id of the option set item is automatically
generated when saving the record.
COLLATERALS 185
CORE BANKING USER GUIDE
You can create new ones for your business specific needs. To add new
collateral types, follow the steps described in the Collateral Type page within
the Banking Product Factory user guide.
Registering Collaterals
You should register a collateral to support managing secured loans. You can
attach a registered collateral to multiple contracts if the contracts total
amount does not exceed the collateral available amount.
In order to use the collateral as a guarantee for covering a secured loan
contract, you must first insert it in the collateral register. Follow these steps
to register a collateral:
1. In the FintechOS Portal, click the main menu icon and expand the Core
Banking Operational menu.
2. Click Collateral Register menu item to open the Collateral Register List page.
On the Collateral Register List page, you can add new collateral records or
search, edit, and delete existing ones.
COLLATERALS 186
CORE BANKING USER GUIDE
NOTE
Collateral register records with an Owned status cannot be deleted. See
Collateral System Statuses for more details.
3. Click the Insert button on the Collateral Register List page to add a
new collateral register.
4. In the newly displayed Add Collateral Register page, fill in the following
fields:
COLLATERALS 187
CORE BANKING USER GUIDE
l Collateral Type - Select the type of the collateral from the drop-
down list.
l Currency - Select the currency of the collateral. It can be
different from the currency of the contract which uses this
collateral as a guarantee.
l Next Evaluation Date - For Real Estate collaterals, you can insert
the next evaluation date. Only displayed when editing an existing
collateral register.
l Expiry Date - Select the end date for the collateral registration.
COLLATERALS 188
CORE BANKING USER GUIDE
After saving the record, fill in the new sections displayed in the page, with
specific information:
COLLATERALS 189
CORE BANKING USER GUIDE
COLLATERALS 190
CORE BANKING USER GUIDE
COLLATERALS 191
CORE BANKING USER GUIDE
Contracts
Any agreement between a bank or a financial institution and a customer regarding the
usage of a banking product is documented legally with a contract.
FintechOS Core Banking allows financial institutions to create banking product
agreements (contracts) for their customers based on approvals. This is how Core
Banking indicates the selling of a banking product, recording a contract to reflect the
product and negotiated details within the origination process.
l The contract should be approved only after the advance is paid. This should be
applicable for loan contracts with a stipulated advance amount or percent to be
paid on the first disbursement day (for merchant loans), in order to avoid having
to close newly created contracts if the process of collecting the advance and
potential fees fails.
Managing Contracts
NOTE
Core Banking enables you to manage contracts via the user interface or via
integration through APIs. For information about the available endpoints, please visit
the Core Banking Developer Guide.
For information about managing contracts via the user interface, continue reading
this page.
To manage contracts:
CONTRACTS 192
CORE BANKING USER GUIDE
1. In FintechOS Portal, click the main menu icon and expand the Core Banking
Operational menu.
On the Contracts page, you can add new contract records or search, edit, and
delete existing ones in Draft status.
CONTRACTS 193
CORE BANKING USER GUIDE
Core Banking has a series of buttons that help shorten the processes of managing
contracts. Such actions aid you quickly streamline several processes. In the selected
contract's page, in the top right corner, a series of buttons (depicted below in green)
trigger different actions.
l Button 4 creates a new version of the existing contract. The new version has to
be approved before the customer starts using it. If it is NOT approved, then the
initial version can still be used.
Loans
A loan is a banking product which defines a loan for a specific amount, that has a
specified repayment schedule and either a fixed or floating interest rate. Core Banking
enables you to create contracts based on term loan products and to manage such
contracts. Read about the operations that you can perform for the various types of
loans: revolving loans, unsecured personal loans, secured loans, credit facility, SME
loans.
CONTRACTS 194
CORE BANKING USER GUIDE
CONTRACTS 195
CORE BANKING USER GUIDE
NOTE
Each event must also be approved by a user with contract approval
competencies, otherwise, the transaction is not performed by the system.
New contract approval is blocked by Core Banking if the customer has
overdue days >= the value of the
DelayDaysForBlockNewContractApproval parameter.
l Closed - the last status of a contract, after manually closing it or after creating a
new version based on the current version. No updates are allowed on the
record.
l Canceled - the status of a contract after manually canceling it straight from the
Draft status. No updates are allowed on the record.
NOTE
Change the contract's status to Approved so that the customer can use the contract
and in order to apply transactions to it.
CONTRACTS 196
CORE BANKING USER GUIDE
Contract Versioning
Core Banking allows you to create new versions for an existing contract if you need to
modify an existing approved contract. New versions are automatically created when
the payment schedule is modified - that implies any increase/ decrease, change of
costs, reschedule or payment holiday transactions.
A contract version can have the following statuses:
l Contract Version Draft - the status of a newly created contract version record
that was not yet sent for approval. While in this status, you can edit some fields,
but you can't add events (payments) to it. Send the record to approval after
editing all the necessary details.
l Approved - the status of a contract version record after being authorized by a
user with contract approval competencies. While in this status, you cannot edit
the record's details, but you can add events to it within the Payments tab.
l Contract Version Closed - the last status of a contract version, after manually
closing it or after creating another new version based on the current version. No
updates are allowed on the record.
NOTE
All existing versions of the contract in Contract Version Draft status are
automatically changed to Contract Version Closed when a payment event outside
regular schedule is approved for that contract.
You can manage a contract's life cycle by changing its status from the top right corner
of the screen.
CONTRACTS 197
CORE BANKING USER GUIDE
Note that:
l If you want to update the details of a live contract, you must create a new contract
version.
l When you create a new contract version, the current version is retired and moved to
history; no updates are allowed on the retired version.
l Every contract version starts in a draft state and must go through an approval process
before going live.
NOTE
As a best practice, new records or new versions of existing records created on a
specific day should be approved on the same day.
CONTRACTS 198
CORE BANKING USER GUIDE
l a settlement account (a current account contract for the same customer) is set
up for the desired currency,
l and the limits are configured according to Core Banking's setup.
2. Click the Insert button to display the Add Contract page, the initial
page when you insert any type of contract.
l Customer Type - Optionally, select the type of the customer for the
contract, to filter the displayed customers in the next field.
l Customer - Select from the list the customer for whom you are creating
a contract.
CONTRACTS 199
CORE BANKING USER GUIDE
l Product Type - Select from the list the product type to filter the list of
banking products accordingly.
l Banking Product - Select from the list the desired banking product.
NOTE
Be careful when choosing the values for the previously mentioned fields
because you can't modify them after saving the contract!
Make sure that you select Term Loan in the Product Type field and an
Unsecured Loan banking product in the Banking Product field.
Core Banking saves the contract in Draft status, with minimum default
information, such as an auto-generated contract number, created by, version
and version number. The previously provided details are kept on screen in
the General Data section, but they are no longer available for update. The
Currency has been updated from the banking product level.
Proceed to the next steps where the details about the contract are captured
and validated against the underlying product, setting the basic elements for
the creation of a contract such as customer, banking product, account,
interest rate, participants, tranches, fees, and contract covenants, within the
newly displayed Overview tab.
CONTRACTS 200
CORE BANKING USER GUIDE
CONTRACTS 201
CORE BANKING USER GUIDE
CONTRACTS 202
CORE BANKING USER GUIDE
CONTRACTS 203
CORE BANKING USER GUIDE
CONTRACTS 204
CORE BANKING USER GUIDE
CONTRACTS 205
CORE BANKING USER GUIDE
CONTRACTS 206
CORE BANKING USER GUIDE
CONTRACTS 207
CORE BANKING USER GUIDE
Enter the details about the Product Interest Rate applied to the loan.
Depending on the product definition again, you have a list of interest
definitions that you can bring along to the contract.
CONTRACTS 208
CORE BANKING USER GUIDE
NOTE
Fill in any other mandatory fields from the General Data and Repayment
Overview sections, otherwise you can't successfully save the contract.
NOTE
The information disappears if you change the product interest, tenor, first
CONTRACTS 209
CORE BANKING USER GUIDE
due date, maturity date, contract period, or activation date. In this case,
save the contract again to display the updated information.
1. In the Contract Interest Rate section, edit the existing information that
was automatically completed based on your product interest rate
selections:
l Interest - Automatically completed with the interest (or interests, for
Collection type product interest rate) selected in the previous
Product Interest Rate section. You can select from the drop-down list
the interest to be applied for this contract. Only the interests
associated to the selected banking product are displayed within the
list. Penalty and overdraft interests cannot be selected here.
Depending on the selected interest, other fields can be displayed to be
filled in.
l Start Date - The interest's start date, automatically completed with the
contract's activation date.
l End Date - The interest's end date, automatically completed with the
contract's maturity date.
l From Installment - The first installment for which this interest is
applied to the contract.
l To Installment - The last installment for which this interest is applied to
the contract.
l Minimum Interest Rate - This read-only cell is automatically completed
with the minimum interest rate applicable for the contract, defined at
the banking product level.
l Fixed Rate - The fixed rate of the interest. You can only change it if the
interest at the banking product level was marked as Is Negociable.
l Margin - This cell is automatically completed with the margin of the
previously selected product interest. You can only change it if the
interest at the banking product level was marked as Is Negociable.
If the product interest was not selected, you can manually enter the
CONTRACTS 210
CORE BANKING USER GUIDE
margin.
l Reference Rate - This read-only cell is automatically completed with
the interest type's definition's reference rate valid at the previously
selected date.
l Total Interest Rate - This read-only cell is automatically completed with
the calculated total interest rate of the previously selected product
interest and any values entered for margin and reference rate. If the
product interest was not selected or if the interest at the banking
product level was marked as Is Negociable, you can manually enter
the interest rate.
l Notified - This is a read-only checkbox. For contracts in Version
Draft status, it shows you whether the installments range shown on
this table line was already notified or not.
l Past Unnotified - This is read-only cell read-only checkbox. For
contracts in Version Draft status, it shows whether there are days
that already passed from the current month's not yet notified
installment, days for which you can't change the interest rate.
2. After performing the desired changes, make sure that the interest rate
(s) cover the entire tenor of the contract, from activation date until
maturity date, and there are no overlapping intervals, otherwise an
error prevents you from approving the contract.
CONTRACTS 211
CORE BANKING USER GUIDE
To amend the closure settings brought from product level here at the
contract level:
CONTRACTS 212
CORE BANKING USER GUIDE
NOTE
Revolving loans are closed only after maturity. In
this case, the available loan amount is considered as
balance.
You can perform contracts events as specified in the
Allowed Transactions section of the banking
product, plus manual closure while the contract is
pending closure. Performing any other transactions
displays an error message.
CONTRACTS 213
CORE BANKING USER GUIDE
reach zero, and at the end of that day the contract is closed.
l Balance Off Date – This is a system maintained field and it is
populated with the date on top of which Core Banking adds the
Buffer Close Days to arrive to the Closure Date.
l Closure Date – This is a system maintained field and holds the
date when the contract is closed. For automatic closure, the date
is calculated by Core Banking as Balance Off Date + Buffer Close
Days.
CONTRACTS 214
CORE BANKING USER GUIDE
Core Banking brings the Contract Participants, the Borrower being also
Beneficiary of the funds and the Customer who is granted the loan. If
needed, you can add other participants to the contract, like Guarantors, Co-
Debtors, etc. There may be cases when some roles are mandatory for a
product. Those are detailed in a separate section. If there is a mandatory role
defined in the banking product definition, Core Banking displays an error on
trying to approve the contract.
Contract Tranches is a section where you can implement progressive access
to the funds. This is valuable in case of loans granted for investment projects
where you can know upfront that there is a plan for the project and
payments need to happen for each stage of the project, those stages being
known from the start.
CONTRACTS 215
CORE BANKING USER GUIDE
Another important section brought from the product definition is the Fees &
Commissions. Depending on the system setup, you are allowed or not to
amend fees and commissions in this section.
Contract Covenants section displays the covenants that applicants must
abide by after getting the loan, configured at the product level. Such
conventions are usually applicable for corporate clients that must meet
certain requirements in order to continue to receive disbursements and not
only: submit balance sheet every x months, have account turnover of at least
x percent from average monthly turnover, provide other relevant documents
from authorities. In this section, you can manage covenants for the contract.
These covenants would need to be monitored procedurally; Core Banking
doesn't have the logic in place to implement automated processes.
You can use the Contract Classifications section to capture various
classifications that might be relevant for the financial institution for that loan
at a moment in time. It is a placeholder for such details and there is no
automated logic in place to update them. In implementation this can be used
for other developments if required.
After defining the relevant details of the contract, proceed to contract approval.
l a settlement account (a current account contract for the same customer) is set
up for the desired currency,
CONTRACTS 216
CORE BANKING USER GUIDE
CONTRACTS 217
CORE BANKING USER GUIDE
The fields Cover Value and Product Collateral Cover Percent are
automatically populated from product level.
NOTE
You can send a contract for approval only if Cover Value = Financed
Amount * Product Collateral Cover Percent / 100.
You can use collaterals not owned by the customer, but by a guarantor to
cover the contract risk. To add guarantors to the contract, follow these steps:
2. In the newly displayed Add Contract Guarantors page, fill in the Guarantor
field by selecting the customer who acts as a guarantor for the contract.
CONTRACTS 218
CORE BANKING USER GUIDE
2. In the newly displayed Add Contract Collateral page, fill in or modify the
following fields:
NOTE
Make sure that the collateral you are planning to use for
the secured loan contract is previously registered,
otherwise you can't use it for covering the contract.
You can link a registered collateral to multiple contracts if
the contracts total amount does not exceed the collateral
available amount.
CONTRACTS 219
CORE BANKING USER GUIDE
4. Change the status of the collateral to Secured before approving the contract,
otherwise Core Banking triggers an error.
After defining the relevant details of the contract, proceed to contract approval.
Approving a Loan
You can perform the approval either from a digital journey flow via API integration or
from the Core Banking user interface.
After defining the relevant details of the contract, proceed to contract approval:
CONTRACTS 220
CORE BANKING USER GUIDE
If Core Banking performs all the validations successfully, then the current status of the
contract changes to Approved.
Example of error displayed by Core Banking if the validations are not met
CONTRACTS 221
CORE BANKING USER GUIDE
If you try to approve a contract for the value of 12000, but the maximum
amount allowed at the product level is only 10000, then Core Banking
triggers an error because this value is beyond the product setup.
Similarly, Core Banking triggers errors if there are specific limits imposed
from product level regarding minimum and maximum term, advance or
amount itself. Below is how those limits are captured on product definition.
CONTRACTS 222
CORE BANKING USER GUIDE
disbursement transaction itself, the notification that was created for the flat upfront
fee. Not only it got created but it is also settled from funds on the Current Account
selected for settlement purposes, the same where funds were disbursed.
NOTE The tab Payments has no information to display while the contract is in the
Draft status. You must approve the contract to perform any contract event.
Meaningful payment information is displayed in this tab only after performing
transactions on the contract.
The Contract Repayment Schedule shows the equal installments, on top of which the
Administration fee is added on contracts where applied.
CONTRACTS 223
CORE BANKING USER GUIDE
The Disbursement transaction includes the repayments schedule that was generated
with that disbursement.
The Repayment Notification shows what was made due, when, how much, what type
of amount and when/if amounts were recovered.
CONTRACTS 224
CORE BANKING USER GUIDE
You can also check the Current Account transaction. On the contract's Overview tab,
click on the pencil next to the Current Account:
In the displayed window, filter by your contract number and get the amounts posted
to the account following our contract processing.
CONTRACTS 225
CORE BANKING USER GUIDE
Rejecting a Loan
You can reject a loan, canceling it, when the deal with the customer drops. You can
perform the cancellation either from a digital journey flow via API integration or from
the Core Banking user interface.
Follow these steps to cancel the contract:
CONTRACTS 226
CORE BANKING USER GUIDE
If Core Banking performs all the validations successfully, then the current status of the
contract changes to Canceled.
CONTRACTS 227
CORE BANKING USER GUIDE
NOTE You can't further use a canceled contract. Create a new contract, if you
need to.
Disbursing a Loan
A disbursement represents the actual delivery of funds from a bank account to the
customer. The repayment schedule of the loan contract is automatically calculated or
recalculated as a result of performing a disbursement.
In Core Banking, you can choose between a disbursement performed automatically
when the contract gets approved, or manually triggering the disbursement by
performing a disbursement transaction, for cases when you need a request for
disbursement from the customer, or other details are pending before you can release
the funds, such as registering the collaterals with a certain authority.
CONTRACTS 228
CORE BANKING USER GUIDE
You can see the disbursement transaction's details and the calculated
repayment schedule by double-clicking the transaction.
CONTRACTS 229
CORE BANKING USER GUIDE
2. Navigate to the contract's Payments tab and click the Insert button
above the Transactions section. The Event page is displayed.
CONTRACTS 230
CORE BANKING USER GUIDE
5. Fill in the Event Value with the value of the transaction, and enter an
external identifier of the transaction, if available.
CONTRACTS 231
CORE BANKING USER GUIDE
CONTRACTS 232
CORE BANKING USER GUIDE
9. Approve the event by changing its status to Approved in the upper left
corner of the Event page.
10. Confirm the change of status in the Confirmation window, clicking Yes.
The event is now in Approved status and Core Banking transfers the
funds to the configured settlement account.
The event value is now applied and visible in the contract's Payments
tab -> Transactions section.
NOTE
All existing versions of the contract in Contract Version Draft status are
automatically changed to Contract Version Closed when a payment event
is approved for that contract.
CONTRACTS 233
CORE BANKING USER GUIDE
CONTRACTS 234
CORE BANKING USER GUIDE
l How the interest is calculated (day basis: 30/360, actual/ 360, etc).
l If the capital repayment is linear or annuity type (same principal for every
installment or increasing principal and decreasing interest resulting in a
constant amount being due for every installment).
l Fees you want to include in the repayment schedule.
When amounts are not available to cover notified amounts and there is a penalty
interest defined for the product, the missed amounts are subject to automatic penalty
calculation. Core Banking calculates and notifies the penalty interest daily. All the
penalties applied by automated processes at the contract level are visible on the
Payments tab, in the Penalties section, as described in the Viewing a Contract's
Penalties topic. When the penalty interest is defined, there are specific Operation
Items linked to it so that the system knows what types of amounts are subject to
penalty: overdue principal, interest, commissions. Alternatively, the penalty interest
can be applied to all missed payments. Penalty interest is defaulted from the product
level and, if allowed, it can also be amended at contract level.
You can find all the existing transactions, payments, penalties, bank account
operations, repayment schedules, schedule versions, repayment notifications for a
contract on the Payments tab. The tab has no information to display for contracts in
Draft status. Approve the contract to perform any transactions on the contract.
Meaningful payment information is displayed here only after performing a
disbursement.
CONTRACTS 235
CORE BANKING USER GUIDE
CONTRACTS 236
CORE BANKING USER GUIDE
Event Statuses
An event record has the following statuses, visible in the top left
corner of any Event page:
l Draft - the status of a newly created event record that was not
yet sent for approval. The event value is not applied to the
contract while the event is still in this status. While in this
status, you can edit some fields. Approve after editing all the
necessary details.
l Approved - the status of an event record after being
authorized. The event value is applied to the contract and you
cannot edit any of the event's details. There is no further
transition from this status.
l Canceled - the status of an event record after being canceled.
The event value is not applied to the contract and you cannot
edit any of the event's details. There is no further transition
from this status.
NOTE
As a best practice, new records or new versions of existing
records created on a specific day should be approved on the
same day.
CONTRACTS 237
CORE BANKING USER GUIDE
CONTRACTS 238
CORE BANKING USER GUIDE
CONTRACTS 239
CORE BANKING USER GUIDE
CONTRACTS 240
CORE BANKING USER GUIDE
CONTRACTS 241
CORE BANKING USER GUIDE
NOTE
All existing versions of the contract in Contract Version Draft
status are automatically changed to Contract Version Closed
when a payment event is approved for that contract.
CONTRACTS 242
CORE BANKING USER GUIDE
All the repayment notifications that are not paid in full after their maturity
dates are subject to automated penalty calculation processes performed by
Core Banking. Thus, for repayment notifications linked to a contract, Core
Banking uses the penalty interests defined within the interests list attached
at the banking product level, and for repayment notifications not linked to a
contract, it uses the penalty interest list specified in a system parameter.
NOTE
All the Front-End Fee commission types with Once periodicity type
applied to a contract are notified and must be paid when the contract is
approved. The Core Banking system parameter FrontEndFee defines the
type of commission that is automatically notified at the contract approval.
CONTRACTS 243
CORE BANKING USER GUIDE
CONTRACTS 244
CORE BANKING USER GUIDE
CONTRACTS 245
CORE BANKING USER GUIDE
CONTRACTS 246
CORE BANKING USER GUIDE
CONTRACTS 247
CORE BANKING USER GUIDE
NOTE
Automatically generated notifications can't be edited!
You can only edit the details of manual notifications in
Draft status.
CONTRACTS 248
CORE BANKING USER GUIDE
NOTE
Notification details are automatically marked as
paid when a repayment transaction performed
CONTRACTS 249
CORE BANKING USER GUIDE
CONTRACTS 250
CORE BANKING USER GUIDE
NOTE
The operation item is used in the payment allocation
process. If the repayment notification is not linked to
contract, then Core Banking takes the operation item
value from the allocation method configured within the
ManualAllocationMethod system parameter. If a
repayment notification is created for a contract with
Closed status, then Core Banking takes the operation
item value from the allocation method selected at the
banking product level.
CONTRACTS 251
CORE BANKING USER GUIDE
All the repayment notifications that are not paid in full after
their maturity dates are subject to automated penalty
calculation processes performed by Core Banking. Thus, for
repayment notifications linked to a contract, Core Banking
uses the penalty interests defined within the interests list
attached at the banking product level. For repayment
notifications which are not linked to a contract, Core Banking
uses the penalty interest list specified in the
ManualPenaltyInterestList system parameter.
Each penalty displays information about the penalized item,
the penalty date, the number of penalty notification, the
number of overdue days after the repayment notification's
maturity date, the penalty amount, a description, and whether
the penalty was pad or not.
CONTRACTS 252
CORE BANKING USER GUIDE
CONTRACTS 253
CORE BANKING USER GUIDE
CONTRACTS 254
CORE BANKING USER GUIDE
CONTRACTS 255
CORE BANKING USER GUIDE
2. View basic information about the penalties in the list, such as penalty
date, amount, notification number and whether it was paid or not.
Payed penalties are also highlighted in blue, for your convenience.
CONTRACTS 256
CORE BANKING USER GUIDE
CONTRACTS 257
CORE BANKING USER GUIDE
l Loan Item - The loan item which is used to calculate the penalty
interest.
l Description - The description of the contract penalty detail. It
contains the total penalty value, the penalty percent or value
applied to the number of overdue, and the delay days for
calculation.
CONTRACTS 258
CORE BANKING USER GUIDE
payment, along with its allocation details, on the Customer Payments page.
Payment Statuses
A payment record has the following statuses, visible next to the
payment number on the Payment page:
l Draft - the status of a newly created record that was not yet
sent for allocation. The payment amount is not allocated yet
as repayment for the contract's repayment notification. You
can delete records with this status.
l Unallocated - the status of a payment record before its
amount gets allocated as payment for a repayment
notification.
l Partially Allocated - the status of a record after some of its
amount gets allocated as payment for a repayment
notification.
l Allocated - the status of a record after its entire amount gets
allocated as payment for a repayment notification. There is no
further transition from this status.
IMPORTANT!
Only payments with Allocated status operate changes at the
contract repayment notification level.
1. In FintechOS Portal, click the main menu icon and expand the Core
Banking Operational menu.
CONTRACTS 259
CORE BANKING USER GUIDE
On the Customer Payments page, you can search for records, delete a
payment in Draft status, or open a specific a payment for viewing.
You can only view a payment record, but you can't edit any of the fields
of a payment.
CONTRACTS 260
CORE BANKING USER GUIDE
CONTRACTS 261
CORE BANKING USER GUIDE
CONTRACTS 262
CORE BANKING USER GUIDE
NOTE
You can't edit any of the fields of a payment allocation record.
CONTRACTS 263
CORE BANKING USER GUIDE
You can also extract the information about overdue repayment notifications through
API integration, using the GetDataSourcePastDueInstallmentsReport
endpoint.
The allocation of funds for repayment notification is performed according to the cost
allocation method defined at the banking product definition level, in the product's
Lean Core Settings tab -> Payment Allocation Settings section, as described in the
Banking Product Factory user guide:
CONTRACTS 264
CORE BANKING USER GUIDE
NOTE
In order to avoid having to deal with overdues, you can perform payment holiday
transactions. If you already have overdues, then perform reschedule overdues
transactions on the contracts. Both transactions are usually part of the risk
management/ collection departments' policies and can be proactively implemented
by the bank, or on the customer's demand.
CONTRACTS 265
CORE BANKING USER GUIDE
NOTE If you are referring to payment holiday as a grace period, then you should
read the "Working with Grace" on page 270 topic. For that sort of grace, after the
initial granting of the loan, Core Banking has dedicated a transaction that can be
enabled via product definition. It does pretty much the same just during the life of
the loan, not at the very beginning of it.
2. Navigate to the contract's Payments tab and click the Insert button
above the Transactions section. The Event page is displayed.
CONTRACTS 266
CORE BANKING USER GUIDE
6. View the fee for repayment or the repayment fee percent, depending
on which is displayed. The fee value or the percentage are pre-filled by
Core Banking according to the Charge Fee defined for this transaction
type. Depending on the ManualRepaymentFeeCore Banking system
parameter's value, the system may allow you to change the fee or the
percentage. See Transaction Fees for more details.
CONTRACTS 267
CORE BANKING USER GUIDE
CONTRACTS 268
CORE BANKING USER GUIDE
10. Click the Simulate Payment Holiday button to view the details of each
installment of the calculated repayment schedule.
11. Approve the event by changing its status to Approved in the upper left
corner of the Event page.
12. Confirm the change of status in the Confirmation window, clicking Yes.
The event is now in Approved status and Core Banking applies the
recalculated repayment schedule to the contract, displaying the
previous schedule version in the Contract Repayment Schedule
Versions section of the contract's Payments tab.
The transaction is visible in the Transactions section.
CONTRACTS 269
CORE BANKING USER GUIDE
NOTE
All existing versions of the contract in Contract Version Draft status are
automatically changed to Contract Version Closed when a payment event
is approved for that contract.
NOTE If you wish to apply a grace period during the life of the contract, then you
should read the "Applying Payment Holiday to a Loan" on page 266 topic.
Core Banking uses the grace concept in two different contexts, at the loan level or the
installment level. The grace period settings must be applied at the banking product
definition level, as follows:
l Loan grace - This is negotiated as part of the approval of a loan contract and is
granted at the beginning of the loan, for a given number of installments during
which the borrower pays only interest or nothing at all. This one has an impact
on the schedule projection. Set the loan grace at the banking product definition
CONTRACTS 270
CORE BANKING USER GUIDE
level, in the Details tab's Payment Schedule Types section, as described in the
Banking Product Factory user guide.
The loan grace setting are exposed at contract definition level for you to
customize according to the customer's needs, within the Repayment Overview
section:
l Installment grace - This is when you set a number of days allowed for the
borrower to settle their notified amounts. Suppose the contract's schedule has
its due date every month on the 15th and you want to allow for 5 days for the
amounts to be recovered. If the amounts are not recovered in the 5 days, you
also have the option to recalculate the penalty interest, if such interests exist on
the contract, starting from the initial due date of 15th, or start applying it
starting from 20th of the month. This one does not have an impact on the
schedule projection, but on how and when to consider the amounts as overdue,
and it relates to the notifications processing. These settings must be set at the
banking product level, within the Lean Core Settings' tab Payment Allocation
Settings section, as described in the in the Banking Product Factory user guide.
CONTRACTS 271
CORE BANKING USER GUIDE
There may be cases when some roles are mandatory for a product. If there is a
mandatory role defined in the banking product definition, Core Banking displays an
error on trying to approve the contract without a customer mentioned in the contract
with that specific role.
CONTRACTS 272
CORE BANKING USER GUIDE
Adding Participants
l Participant - Select from the list the name of the customer who can access
the contract.
l Role - Select from the list the role in the contract of the previously
selected customer.
l Blocking Reason - Leave this empty if you don't want to limit the
customer's access to the contract.
IMPORTANT!
For legal entity customers, add the participant with the Company Administrator
role, otherwise, the loan contracts cannot be approved. This is not the case for
current account contracts.
CONTRACTS 273
CORE BANKING USER GUIDE
Blocking Participants
If you need to block an existing participant's access to the contract for various
reasons, such as the person left the company who is the beneficiary of the contract,
follow these steps:
2. On the displayed Participant page, in the Blocking Reason field, choose the
reason for blocking the selected participant from accessing the contract.
3. In the Block Role Date field, select the starting date for blocking the
participant's access to the contract.
CONTRACTS 274
CORE BANKING USER GUIDE
At contract creation, Core Banking brings the tranche information from the product
level. In the Contract Tranches section of the contract's Overview tab, you can also
insert, delete or export disbursement tranches for the contract.
l Tranche Percent - Enter the percentage from the contract value that has
to be disbursed with this tranche, or allow Core Banking to calculate it
based on the Amount value.
CONTRACTS 275
CORE BANKING USER GUIDE
l Amount - Enter the amount from the contract value that has to be
disbursed with this tranche, or allow Core Banking to calculate it based on
the Tranche Percent value.
l Interest Percent - Enter the interest percent applicable for this tranche if
it must be different from the interest rate applicable for the entire
contract.
l Unusage Commission Percent - Enter the commission percent applicable
for the unused loan amount from this tranche.
l Submitted Document - Upload the documents related to the tranche
disbursement.
2. Click the Save and Reload button. If the product has no disbursement matrix,
then Core Banking triggers an error. If Core Banking performs all validations
successfully, then the tranche record is saved in Draft status.
3. To activate the tranche, change the tranche's status to Approved. Note that you
can't modify the details of an approved tranche.
CONTRACTS 276
CORE BANKING USER GUIDE
submit balance sheet every x months, have account turnover of at least x percent
from average monthly turnover, provide other relevant documents from authorities.
Covenants are configured at the product level.
While creating a contract, Core Banking brings the covenants to the contract level, in
the Contract Covenant section of the Overview tab. There you also add, delete or
export covenants for the contract.
Upon adding a covenant to a contract, you must activate it. After approving the
contract, when it reaches the covenant's review date, you must perform the review of
the covenant. If the conditions are not met, then you can mark the covenant for
blocking further disbursements of the contract. Further implementation is needed if
you want automatic processes to take care of contracts with breached covenants.
2. On the newly displayed Contract Covenant page, fill in the following fields:
l Covenant - Select the desired covenant from the list of possible values:
l Borrowers should perform tax obligations: the lenders
expect the borrowers to perform their tax obligations to both the
business and towards their employees. This covenant is of type
affirmative.
CONTRACTS 277
CORE BANKING USER GUIDE
3. Click the Save and Reload button. The covenant is displayed in the list of
covenants in the Contracts Covenant section, in Draft status.
4. Activate the covenant record by changing its status to Active and confirming
your action.
5. Click the Save and Close button. The covenant's status changes to Active.
Reviewing Covenants
Core Banking allows you to add details about the process of reviewing a covenant for
an approved contract.
CONTRACTS 278
CORE BANKING USER GUIDE
2. On the newly displayed Contract Covenant page, change the covenant's status
to Review and confirm your action.
The covenant's status changes to Review and the page reloads with new fields.
3. Fill in the following fields with the results of the covenant review process:
l Grace Period (Months) - Enter a grace period in month for the fulfillment
of the covenant, if needed.
l Resolution - Select from the list the actual resolution of the covenant. Add
a new covenant resolution, if you can't find a match in the list.
l Resolve Date - Enter the date when the covenant is considered as
resolved.
l End Date - Enter an end date for the covenant, if needed.
l Start Early Termination - If the covenant's terms are not met, then you
can check this field to mark the covenant for contract early termination.
l Block Disbursement - If the covenant's terms are not met, then you can
check this field to mark the covenant for blocking further disbursements
of the contract.
CONTRACTS 279
CORE BANKING USER GUIDE
5. If the covenant's terms are met, change the covenant's status to Active and
confirm your action.
If the covenant's terms are not met, change the covenant's status to Breached
and confirm your action.
6. Click the Save and Close button. The covenant's status changes to Active or
Breached, according to your previous choice.
NOTE Further implementations are needed in order for Core Banking to manage
contracts with breached covenants if you need actions enforced at the contract
level.
NOTE
For information about the automatic loan classification performed by Core Banking
based on DPD, please read the "Loan Classification" on page 40 topic.
You can manage a contract's classification within the Contract Classifications section
on the Overview tab. Here you can insert, delete or export classifications for the
contract.
CONTRACTS 280
CORE BANKING USER GUIDE
2. On the newly displayed Add Contract Classification page, fill in the following
fields:
l Classification - Select the desired classification for the contract from the
list of classifications associated with the banking product.
l Description - Enter a description for the contract classification.
CONTRACTS 281
CORE BANKING USER GUIDE
The Returned Amounts or Goods transaction triggers an early repay and reconciles/
gives back any interest if collected for that specific amount so far, as well as all or part
of the upfront fee. The recalculation of the repayment schedule covers the
recalculation of interest and the mitigation of potentially already charged/ notified
interest amounts. Core Banking can capture the return for any amount no matter if
the disbursement of the loan was done in one or multiple transactions. Even if there
are overdue payments on the contract, the principal can be decreased and also the
overdue notifications overdue are adjusted to reflect the early repayment, if the date
of processing is before the notification date. The transaction only accepts Return
Fee commission types. Upon transaction approval, a new contract version is
automatically created.
Whether a contract allows or not Returned Amounts or Goods transactions must be
defined at the banking product level, within the Lean Core Settings' tab Return of
Goods section, as described in the Banking Product Factory user guide.
2. Navigate to the contract's Payments tab and click the Insert button
above the Transactions section. The Event page is displayed.
CONTRACTS 282
CORE BANKING USER GUIDE
CONTRACTS 283
CORE BANKING USER GUIDE
6. In the Unpaid Info section, you can only view the information about:
l Accrued Interest - The interest accrued up until the event date
for an early repayment contract event.
l Unpaid Amount On Contract - The value of the unpaid amount
still on the contract.
l Unpaid Amount For Customer - The value of the unpaid amount
for the customer.
CONTRACTS 284
CORE BANKING USER GUIDE
8. In the Fees section, you can only view the information about:
l Return Fee - The transaction fee applicable for a Returned
Amount or Goods transaction on this contract. See Transaction
Fees for more details.
l Return Fee Percent - The return fee percentage applicable for
the contract, if the return fee is set up as a percentage.
l Return Fee Value - The return fee value applicable for the
contract.
10. Select the Fee Value To Principal checkbox to indicate that the value of
the return fee should be applied to the principal, using its value to
include it in the repayment amount and diminishing the outstanding
principal.
11. In the Early Repayment Result section, you can only view the
information about:
l Future Installments No - the number of installments to be paid in
the future. This depends on whether you opted to keep the
contract period as it was or not.
l Future Annuity - the future value of the installment as
recalculated after this payment.
CONTRACTS 285
CORE BANKING USER GUIDE
12. Decide whether you want to use the repayment schedule calculated by
Core Banking through automatic processes, or you want to import a
custom schedule. For custom schedule, select the Import Schedule
checkbox. Read more about importing a custom schedule file in the
Manually Upload Repayment Schedules section of the user guide.
14. Click the Simulate Returned Amounts or Goods button to view the
details of each installment of the calculated repayment schedule.
CONTRACTS 286
CORE BANKING USER GUIDE
15. Approve the event by changing its status to Approved in the upper left
corner of the Event page.
16. Confirm the change of status in the Confirmation window, clicking Yes.
The event is now in Approved status and Core Banking applies the
recalculated repayment schedule to the contract, displaying the
previous schedule version in the Contract Repayment Schedule
Versions section of the contract's Payments tab.
The transaction is visible in the Transactions section.
CONTRACTS 287
CORE BANKING USER GUIDE
NOTE
All existing versions of the contract in Contract Version Draft status are
automatically changed to Contract Version Closed when a payment event
is approved for that contract.
CONTRACTS 288
CORE BANKING USER GUIDE
CONTRACTS 289
CORE BANKING USER GUIDE
CONTRACTS 290
CORE BANKING USER GUIDE
NOTE
If a version for a contract is created more than once on the same
day, then all commissions with Is For Contract Version =
True that were not notified yet for each previous version are
deleted. At the end of the day, there is only one commission for
the latest version.
CONTRACTS 291
CORE BANKING USER GUIDE
Adding Fees
1. To add a fee for this contract, click Insert in the Fees & Commissions section of
a contract in Draft or Version Draft status.
2. On the newly displayed Contract Fee page, fill in the following fields:
CONTRACTS 292
CORE BANKING USER GUIDE
l Fee - Select a commission from the list of commissions defined for the
banking product used when creating the contract.
l Fee Date - Specify which value of the commission is to be used by
selecting the date of the commission.
3. Optionally, check the rest of the fields, automatically filled in by Core Banking:
contract number, currency, periodicity type of the selected fee, the fee
percentage or value applicable for the selected date. You can't change these
values.
CONTRACTS 293
CORE BANKING USER GUIDE
If allowed from the product definition, you can amend the closure settings of the
contract, the way Core Banking should behave once the loan is repaid and the
contract can be closed. Perform these configurations in the Closure Settings section
of the Overview tab, during contract creation, for contracts based on banking
products having the Closing Is Flexible = True setting:
Depending on the real time closure setting, Core Banking uses the one following
scheduled jobs to close the contracts automatically:
l Close Contracts (CB) Job - this job closes automatically all contracts with
Automatic Closure = True and Real Time Closure = False, with
zero available amount and with no further amounts to be recovered, that have
Balance Off Date filled in and Closure Date = Current Date.
l Close Contracts RealTime(CB) Job - this job closes automatically all
contracts with Automatic Closure = True and Real Time Closure =
True, with zero available amount and with no further amounts to be recovered.
You can see the list of contracts that are ready to be closed in the Closure of
Contracts report:
CONTRACTS 294
CORE BANKING USER GUIDE
You can also use the GetClosureOfContracts endpoint to fetch the same
information within your own API integration.
If Core Banking performs all the validations and finds that the financial
obligations are met and there are no more amount to be recovered,
then the contract's status becomes Closed. You can't perform any
other operations on this contract.
CONTRACTS 295
CORE BANKING USER GUIDE
CONTRACTS 296
CORE BANKING USER GUIDE
2. Navigate to the contract's Payments tab and click the Insert button
above the Transactions section. The Event page is displayed.
CONTRACTS 297
CORE BANKING USER GUIDE
8. View the fee for repayment or the repayment fee percent, depending
on which is displayed. The fee value or the percentage are pre-filled by
Core Banking according to the Charge Fee defined for this transaction
type. Depending on the ManualRepaymentFeeCore Banking system
parameter's value, the system may allow you to change the fee or the
percentage. See Transaction Fees for more details.
CONTRACTS 298
CORE BANKING USER GUIDE
10. Select from the Notifications list the overdue payment notifications
that you wish to reschedule.
12. Click the Simulate Reschedule Overdues button to view the details of
each installment of the calculated repayment schedule.
13. Approve the event by changing its status to Approved in the upper left
corner of the Event page.
14. Confirm the change of status in the Confirmation window, clicking Yes.
The event is now in Approved status and Core Banking applies the
recalculated repayment schedule to the contract, displaying the
previous schedule version in the Contract Repayment Schedule
Versions section of the contract's Payments tab.
The transaction becomes visible in the Transactions section.
CONTRACTS 299
CORE BANKING USER GUIDE
NOTE
All existing versions of the contract in Contract Version Draft status are
automatically changed to Contract Version Closed when a payment event
is approved for that contract.
NOTE
Various activities can be orchestrated according to the internal procedures
of the financial institution. If the refinancing takes place in another bank,
then it's possible that the amounts are released only after the proof of
closing the other loan. Some financial institutions may refinance Principal
+ Costs, others only Principal and so the customer must cover from their
own funds the interests and potential fees.
All these must be orchestrated during the implementation process, before
actually starting to use Core Banking, if they must be automated,
otherwise they can be implemented as internal procedures.
You can add early repayment transactions to an approved contract via Core
Banking's user interface or through API calls, using the Core Banking
endpoints. Read more about these endpoints in the Core Banking Developer
Guide.
In order to add an early repayment transaction to a loan contract through
the menus available in Core Banking, follow these steps:
CONTRACTS 300
CORE BANKING USER GUIDE
2. Navigate to the contract's Payments tab and click the Insert button
above the Transactions section. The Event page is displayed.
CONTRACTS 301
CORE BANKING USER GUIDE
6. View the interest accrued up until the event date, the unpaid amount
on the contract , and the unpaid amount for the customer. The values
are pre-filled by Core Banking and you can't change them.
8. View the interest value applicable to the payment and the remaining
value of the principal at the current date, as calculated by Core
Banking.
10. View the fee for repayment or the repayment fee percent, depending
on which is displayed. The fee value or the percentage are pre-filled by
Core Banking according to the Charge Fee defined for this transaction
type. Depending on the ManualRepaymentFeeCore Banking system
parameter's value, the system may allow you to change the fee or the
percentage. See Transaction Fees for more details.
11. View the total value of other fees applicable for the transaction, if any.
CONTRACTS 302
CORE BANKING USER GUIDE
13. View the early repayment results, with the number of installments to
be paid in the future, and either the future value of the installment as
recalculated after this payment in the Future Annuity field, or the
future value of the principal in the Future Principal For Installment
field.
CONTRACTS 303
CORE BANKING USER GUIDE
14. Decide whether you want to use the repayment schedule calculated by
Core Banking through automatic processes, or you want to import a
custom schedule. For custom schedule, select the Import Schedule
checkbox. Read more about importing a custom schedule file in the
Manually Upload Repayment Schedules section of the user guide.
16. Click the Simulate Early Repayment button to view the details of each
installment of the calculated repayment schedule.
CONTRACTS 304
CORE BANKING USER GUIDE
17. Approve the event by changing its status to Approved in the upper left
corner of the Event page.
18. Confirm the change of status in the Confirmation window, clicking Yes.
The event is now in Approved status and Core Banking applies the
recalculated repayment schedule to the contract, displaying the
previous schedule version in the Contract Repayment Schedule
Versions section of the contract's Payments tab.
The transaction is visible in the Transactions section.
NOTE
All existing versions of the contract in Contract Version Draft status are
automatically changed to Contract Version Closed when a payment event
is approved for that contract.
CONTRACTS 305
CORE BANKING USER GUIDE
CONTRACTS 306
CORE BANKING USER GUIDE
1. To modify an approved contract's interest, you must first create a new version
as described in the dedicated topic.
2. In the contract with Version Draft status, you can change the interest rates
either using another definition of interest from those listed in product setup, or
modifying the fixed rate, margin, or minimum interest rate, in the Overview
tab's Product Interest Rate and Contract Interest Rate sections.
For contracts in Version Draft status, you can't perform any changes to the
contract interest rates for notified installments or for days that have elapsed
already from the current month's installment (if either the Notified or the Past
Unnotified checkboxes are selected).
CONTRACTS 307
CORE BANKING USER GUIDE
CONTRACTS 308
CORE BANKING USER GUIDE
7. View the approved contract's changed interest rates in the Overview tab.
CONTRACTS 309
CORE BANKING USER GUIDE
If you need to have a schedule to reflect a product that has a fixed rate for the first x
years and moving to variable afterward, use a Collection interest type at product
definition. When creating the contract, Core Banking automatically builds the
schedule projection with the 2 different rates, while the changes in amounts to be
collected are visible upfront. This is sometimes referred to as fixed to variable loan,
especially valid for mortgages. Read more in the Manage Contract Level Interest &
Penalty Interest Rate and in the Applying Fees and Commissions sections.
CONTRACTS 310
CORE BANKING USER GUIDE
When you need to collect amounts during the life of the loan, but also leave a balloon
(residual) payment, you can use the functionality enabled via the Is Manual Value
option on the contract, if Installment Value Custom is set on the schedule type
definition used within the product. This allows you to overwrite the repayment
amount in the Initial Royalty or Initial Principal Value field and provide a lower one,
thus any capital not made due until maturity results in a balloon payment. In practice,
you can also manage in this way fixed to variable loans where the business is to fix the
CONTRACTS 311
CORE BANKING USER GUIDE
mortgage for the x years, and you are expected either to close by the time it moves to
variable, or re-fix again. Read more about setting the repayment information on
contract level in the Enter Repayment Information for the Contract section.
A revolving line of credit might be a case where you need to enable a loan for which
you collect interest and potentially some fees monthly, at end of month, and the
principal at maturity. Such loan would also be a revolving one. This sort of setup can
be achieved with a schedule definition that includes the fee. On the contract, you
select the due date as end of month, plus a grace for principal for the number of
installments of the full loan minus one, for example the loan has 13 installments, the
Principal Grace Period (Months) has 12 installments, and thus all principal is expected
to be repaid on maturity. When the funds are available, you can perform an early
repayment transaction and reuse those funds again when needed since it is a
revolving setup. In practice, such approvals may be extended and if this is the case
you need to make sure you perform the extension one day in advance of the maturity,
CONTRACTS 312
CORE BANKING USER GUIDE
otherwise the jobs set at the end of the day also pick up and process such maturity.
Read more about setting the repayment information on contract level in the Enter
Repayment Information for the Contract section.
CONTRACTS 313
CORE BANKING USER GUIDE
Apart from the standardized regular repayment schedules, there may be cases when
for a specific customer or for a specific business area you need custom repayment
frequencies or even amounts. For such cases, you can manually upload a repayment
schedule from an excel template. There are some validations and transformation
requirements, but at the end you have a repayment schedule that does not follow any
of the classical definitions.
CONTRACTS 314
CORE BANKING USER GUIDE
You can't edit the information displayed on this page, but for contracts
in Version Draft status, you can import a custom repayment plan, if
you don't want the contract to use the repayment plan automatically
generated by Core Banking.
NOTE
Following an early repayment event, for contracts based on
banking products with the Is Revolving field set to False, when
the installments number recalculated after such an event is
lower than the previous installments number, the maturity date
and the contract period are updated along with the number of
installments.
CONTRACTS 315
CORE BANKING USER GUIDE
4. To export the schedule in a .pdf file, click the Print Schedule button.
Your browser automatically downloads the PaymentScheduleFile
file, with all the information displayed within the Contract Repayment
Schedule page.
NOTE
The most recent repayment schedule version is considered active
CONTRACTS 316
CORE BANKING USER GUIDE
CONTRACTS 317
CORE BANKING USER GUIDE
CONTRACTS 318
CORE BANKING USER GUIDE
CONTRACTS 319
CORE BANKING USER GUIDE
9. Fill in the lines of the template file with the data needed in the
contract's custom repayment plan.
Fill in each installment's type according to the event type.
NOTE
Make sure you don't change the data formats within
the columns, except for the Due Date column which
needs to be Text. Do not change the headings.
Validations are performed for the file after uploading it
to Core Banking, when the record is saved, and
incorrect formats or data are not accepted, then error
messages are shown for such files.
IMPORTANT!
For contracts with existing repayment notifications,
these notifications are already present in the
downloaded template file. Do not modify the existing
notifications' data. Compose your custom schedule
taking into account the already existing repayment
notifications.
Read more about the repayment plan template file and how to
fill it in its dedicated section.
10. Save the file. If the file needs to be labeled according to your
company's information protection policy, label it as Public,
otherwise, Core Banking can't import it.
CONTRACTS 320
CORE BANKING USER GUIDE
13. Click the Save and Reload button.Core Banking performs the
validations, making sure that the uploaded file meets all the
criteria for a correct, functional schedule.
14. Click the Run Import Schedule button to perform the import
of the new custom schedule to the contract. This button can
be clicked only if a file was selected in the Schedule File field.
The Contract Repayment Schedule Details section now
displays data contained in your custom schedule.
If you click the Run Import Schedule button one more time,
the values within the Contract Repayment Schedule Details
section are deleted and reinserted.
CONTRACTS 321
CORE BANKING USER GUIDE
NOTE
When versioning a contract that has an imported repayment
plan, the schedule recalculation is not mandatory. You can
choose between recalculating and importing an updated
repayment plan.
CONTRACTS 322
CORE BANKING USER GUIDE
7. Fill in the lines of the template file with the data needed in the
contract's custom repayment plan.
Fill in each installment's type according to the event type.
CONTRACTS 323
CORE BANKING USER GUIDE
NOTE
Make sure you don't change the data formats within
the columns, except for the Due Date column which
needs to be Text. Do not change the headings.
Validations are performed for the file after uploading it
to Core Banking, when the record is saved, and
incorrect formats or data are not accepted, then error
messages are shown for such files.
IMPORTANT!
For contracts with existing repayment notifications,
these notifications are already present in the
downloaded template file. Do not modify the existing
notifications' data. Compose your custom schedule
taking into account the already existing repayment
notifications.
Read more about the repayment plan template file and how to
fill it in its dedicated section.
CONTRACTS 324
CORE BANKING USER GUIDE
11. Click the Save and Reload button.Core Banking performs the
validations, making sure that the uploaded file meets all the
criteria for a correct, functional schedule.
12. Click the Run Import Schedule button to perform the import
of the new custom schedule to the contract. This button can
be clicked only if a file was selected in the Schedule File field.
The Contract Repayment Schedule Details section now
displays data contained in your custom schedule.
If you click the Run Import Schedule button one more time,
the values within the Contract Repayment Schedule Details
section are deleted and reinserted.
NOTE
When versioning a contract that has an imported repayment
plan, the schedule recalculation is not mandatory. You can
choose between recalculating and importing an updated
repayment plan.
CONTRACTS 325
CORE BANKING USER GUIDE
NOTE
Each contract type may have a different schedule type
definition, so make sure you download the template!
CONTRACTS 326
CORE BANKING USER GUIDE
4. Fill in the lines of the template file with the data needed in the
contract's custom repayment plan. Fill in each installment's
type according to the event type. The possible values are
Installment, EarlyRepayment, DownPayment,
PaymentHoliday, ReturnAmount, or
RescheduleOverdue.
CONTRACTS 327
CORE BANKING USER GUIDE
NOTE
Make sure you don't change the data formats within
the columns, except for the Due Date column which
needs to be Text. Do not change the headings.
Validations are performed for the file after uploading it
to Core Banking, when the record is saved, and
incorrect formats or data are not accepted, then error
messages are shown for such files.
IMPORTANT!
For contracts with existing repayment notifications,
these notifications are already present in the
downloaded template file. Do not modify the existing
notifications' data. Compose your custom schedule
taking into account the already existing repayment
notifications.
5. Save the file after filling in the template file with the desired
schedule information. If the file needs to be labeled according
to your company's information protection policy, label it as
Public, otherwise, Core Banking can't import it.
CONTRACTS 328
CORE BANKING USER GUIDE
CONTRACTS 329
CORE BANKING USER GUIDE
IMPORTANT!
For contracts with imported schedules where the second disbursement
with repayment contract was automatically generated by Core Banking,
the workaround is to:
1. Create a new version of the contract.
2. Recalculate the repayment plan.
3. Approve the contract version.
4. Create a new disbursement.
CONTRACTS 330
CORE BANKING USER GUIDE
NOTE
Core Banking enables you to manage manual repayment notification via the user
interface or via integration through APIs. For information about the available
endpoints, please visit the Core Banking Developer Guide.
For information about managing manual repayment notification via the user
interface, continue reading this page.
NOTE
You need one of the Corporate Credit Officer, Retail Credit Officer, or Loan Admin
Officer security roles to view, create, delete, and update manual repayment
notifications.
You need the Loan Admin Officer security role to update their status to Approved.
1. In the FintechOS Portal, click the main menu icon and expand the Core Banking
Operational menu.
CONTRACTS 331
CORE BANKING USER GUIDE
Within the list, the notifications highlighted in blue are already paid, allocated,
or closed to payment, while notifications not highlighted (displayed on a white
background) remain to be paid.
3. On the Manual Repayment Notifications page, click Insert to open the Add
Manual Repayment Notification page.
CONTRACTS 332
CORE BANKING USER GUIDE
l Contract - Select the number of the contract for which the notification is
generated. You can choose from the approved and closed contracts of the
selected customer. The currency and the source bank account are
automatically filled in using the values from the selected contract. If the
notification is not linked to an active contract, you must select a source
bank account.
l Source Bank Account - Automatically filled in if the contract was selected.
Select the bank account from where the notified amount should be
allocated. After selecting a source bank account, the currency is changed
with the bank account's currency.
l Notification Date - Select the date when the notification is created.
NOTE
You can also add manual repayment notification from the contract
level's Payments tab, clicking Insert within the Repayment
Notification section. In the displayed Add Manual Repayment
Notification page, some of the fields are automatically filled in
based on the contract's information and can't be modified.
CONTRACTS 333
CORE BANKING USER GUIDE
6. Click the Save and Reload button. The manual notification is saved by Core
Banking in Draft status. You can now continue by adding repayment
notification details to it.
You can view the notifications generated for a specific contract on the Contract
page, in the Payments tab > Repayment Notifications section:
NOTE
Once the repayment notification is in Draft status, you can edit the currency and
the source bank account only if there are no notification details created for it.
1. On the Edit Manual Repayment Notifications page, click Insert to open the Add
Manual Repayment Notification Detail page. The page already has the currency
of the notification and the remaining value still to be paid from the notification
value completed. When you create the notification detail, Remaining Value
= Value.
l Operation Item - Select the operation item for which the notification detail is created.
The operation item is used in the payment allocation process. If you select an
operation item that is not included in the allocation method used for manual
notifications (stored in the ManualAllocationMethod system parameter), then Core
CONTRACTS 334
CORE BANKING USER GUIDE
3. Click the Save and Close button. The notification detail is saved by Core
Banking. You can add as many details as needed to a manual repayment
notification in Draft status.
NOTE
For the payment allocation job to process the details, you must first approve the
manual repayment notification record.
l The operation items selected at details level must be included in the allocation
method used for manual notifications (stored in the
ManualAllocationMethod system parameter).
After approval, Core Banking automatically transitions manual repayment
notifications from the Approved status into Pending Recover or In Recovery statuses,
using the Auto Process Manual Repayment Notifications scheduled job.
Further, the automated settlement of repayment notification takes the notification
and processes it, allocating funds from the source bank account to settle the debt.
CONTRACTS 335
CORE BANKING USER GUIDE
In the Contracts & Documents tab, you can: add a new contract document record,
edit or delete a record in Draft status, view the details for records in Signed or
Canceled status, or download the initial or the signed document, if it exists, by clicking
the Initial document, respectively the Signed document button next to the record.
Open the downloaded file to view its content.
NOTE
Users with the associated predefined security roles of Corporate Credit Officer and
Retail Credit Officer can perform contract document-related operations such as
adding, updating, and deleting records or changing their statuses.
A contract document record has the following statuses, visible in the top left
corner of the Add Contract Document page, after saving the record:
CONTRACTS 336
CORE BANKING USER GUIDE
1. To insert a document to the contract, click the Insert button in the Contract
Document section.
The Add Contract Document page is displayed, with the Document Name field
automatically completed with the name of the document.
NOTE
You can't add documents to contracts in Contract Closed or Contract
Version Closed statuses.
CONTRACTS 337
CORE BANKING USER GUIDE
NOTE
To change the status of the contract document record to Signed, a
signed document file must exist within the record.
NOTE
You can also add, update, and approve contract document records through API
integration, using the AddUpdateContractDocument and
ApproveContractDocument endpoints. Read more details in the Core Banking
Developer Guide.
Contract document files added through integration cannot be deleted and those
records can't be canceled!
CONTRACTS 338
CORE BANKING USER GUIDE
CONTRACTS 339
CORE BANKING USER GUIDE
Furthermore, you also have a defer option that allows you to shift the due date
without changing the amounts being collected.
IMPORTANT!
Setting up limits is mandatory before creating loan contracts. Approved and
disbursed loan contracts affect the available limit amounts, so make sure you've
configured the limits settings according to your financial institution's needs.
CONTRACTS 340
CORE BANKING USER GUIDE
The idea behind working with limits is that when you insert the loan contract, Core
Banking performs a validation against the available limit and, if the amount exceeds
the available limit, you can decide to increase the limit or decrease the loan.
Once you create a limit record, Core Banking automatically identifies it and links the
relevant contracts to it, you can see them on the Customer Limit page's Contracts
section.
Some contracts can be linked to multiple limits if you have a complex limit structure
approved: Total Exposure includes all contracts, then Product Type
Exposure has also contracts that may be found under Product Exposure. You can
only have one limit of each type of exposure valid in the system. Each exposure is
limited in its own and by the higher level. If a customer that already has approved
contracts becomes a member of a group, all its active limits are suspended. The same
applies when excluding a customer from a group. Read more about group and
customer exposure types.
Apart from the limit types available out-of-the-box, Core Banking allows you to add
your own limit types based on roles associated to contract participants specific to
your business, and use them throughout Core Banking with all the functionality of any
other default limit type. Read more about managing limit types and role-based limits.
CONTRACTS 341
CORE BANKING USER GUIDE
Similar to contracts, the limits can be revolving or not. For revolving limits, after
performing a repayment, the amounts become available on the limit after closing the
loan contract or after each repayment transaction.
As for contracts, the History tab allows you to you see when and who created each
version of the limit and access the history version to spot the differences.
When versioning a limit, you can change certain details, while other can no longer be
amended. Usually, you would change the amount and term/ review date for the
limits.
You can have the limit in one currency and the underlying contracts in other
currencies, unless you have product specific limits. Core Banking uses the available
Exchange Rate to translate the amount into the limit currency and impact the usage
and available figures.
CONTRACTS 342
CORE BANKING USER GUIDE
CONTRACTS 343
CORE BANKING USER GUIDE
1. While in the Contract page of the record selected for updates, click the New
Version button.
2. View the new version of the contract created by Core Banking, with Contract
Version Draft status.
3. Edit the desired fields in the Overview tab. You can only edit a set of fields for
contracts based on specific banking products.
If you approve the contract in Contract Version Draft status, then the original record
transitions into the Contract Version Closed status and the secondary version
becomes the Approved currently active contract record.
Read more details about versioning a record on the How to Version an Entity Record
page.
NOTE
Core Banking automatically creates a new version of a contract when the payment
schedule is modified.
When versioning a contract that has an imported repayment plan, the schedule
recalculation is not mandatory. You can choose between recalculating and importing
an updated repayment plan.
CONTRACTS 344
CORE BANKING USER GUIDE
l Schedule Type can be changed with any other type set at banking product level.
l Contract Period cannot exceed the maximum period set at banking product
level.
l Repayment Due Date can be changed with any value between 1-31.
CONTRACTS 345
CORE BANKING USER GUIDE
A contract can have only one Draft version, one Current version, but it may have
multiple History versions, which are displayed in this section. Here you can track the
contract's life cycle and view older versions that are no longer active. Double-click a
version in the list to view its details.
CONTRACTS 346
CORE BANKING USER GUIDE
2. View the information displayed for each accrual and provision entry:
l Classification - The classification of the accrual and provision
entry. The classification is determined based on the records
created in the Loan Classification menu. These records classify
transactions based on the number of days since a repayment
notification is overdue.
l Contract - The number of the current contract.
CONTRACTS 347
CORE BANKING USER GUIDE
l Total Debit - The amount which was debited from the account.
To view the accounting for the transactions related to the loan contract
generated by the Generate Accounting Entries service in the Core Banking
END OF DAY (CB) daily job, follow these steps:
CONTRACTS 348
CORE BANKING USER GUIDE
Deposits
A deposit account is a saving product that allows the customer to place funds for a
period of time initially established and collect an interest for the funds. Core Banking
enables you to create contracts based on deposit products and to manage such
CONTRACTS 349
CORE BANKING USER GUIDE
contracts. Read about the operations that you can perform for deposit contracts in
the following pages:
CONTRACTS 350
CORE BANKING USER GUIDE
l Draft - the status of a newly created contract record that was not yet sent for
approval. While in this status, you can edit some fields, but you can't add events
(payments) to it. Send the record to approval after editing all the necessary
details.
l Pending - this is a system status applied to contracts sent for approval, but not
yet approved. No updates are available in this system status.
l Approved - the status of a contract record after being authorized by a user with
contract approval competencies. While in this status, you cannot edit the
record's details, but you can add events to it within the Payments tab. If you
need to alter the contract's details, create a new version based on the current
contract.
NOTE
Each event must also be approved by a user with contract approval
competencies, otherwise, the transaction is not performed by the system.
New contract approval is blocked by Core Banking if the customer has
overdue days >= the value of the
DelayDaysForBlockNewContractApproval parameter.
l Closed - the last status of a contract, after manually closing it or after creating a
new version based on the current version. No updates are allowed on the
record.
l Canceled - the status of a contract after manually canceling it straight from the
Draft status. No updates are allowed on the record.
NOTE
Change the contract's status to Approved so that the customer can use the contract
and in order to apply transactions to it.
Contract Versioning
Core Banking allows you to create new versions for an existing contract if you need to
modify an existing approved contract. New versions are automatically created when
the payment schedule is modified - that implies any increase/ decrease, change of
costs, reschedule or payment holiday transactions.
CONTRACTS 351
CORE BANKING USER GUIDE
NOTE
All existing versions of the contract in Contract Version Draft status are
automatically changed to Contract Version Closed when a payment event outside
regular schedule is approved for that contract.
You can manage a contract's life cycle by changing its status from the top right corner
of the screen.
CONTRACTS 352
CORE BANKING USER GUIDE
Note that:
l If you want to update the details of a live contract, you must create a new contract
version.
l When you create a new contract version, the current version is retired and moved to
history; no updates are allowed on the retired version.
l Every contract version starts in a draft state and must go through an approval process
before going live.
NOTE
As a best practice, new records or new versions of existing records created on a
specific day should be approved on the same day.
CONTRACTS 353
CORE BANKING USER GUIDE
l and a settlement account (a current account contract for the same customer) is
set up for the desired currency.
To create a new contract:
2. Click the Insert button to display the Add Contract page is displayed,
the initial page when you insert any type of contract.
l Customer Type - Optionally, select the type of the customer for the
contract, to filter the displayed customers in the next field.
l Customer - Select from the list the customer for whom you are creating
a contract.
l Product Type - Select from the list the product type to filter the list of
banking products accordingly.
l Banking Product - Select from the list the desired banking product.
CONTRACTS 354
CORE BANKING USER GUIDE
NOTE
Be careful when choosing the values for the previously mentioned fields
because you can't modify them after saving the contract!
Make sure that you select Deposit in the Product Type field and a
Deposit banking product in the Banking Product field.
Core Banking saves the contract in Draft status, with minimum default
information, such as an auto-generated contract number, created by, version
and version number. The previously provided details are kept on screen in
the General Data section, but they are no longer available for update. The
Currency has been updated from the banking product level.
Proceed to the next steps where the details about the contract are captured
and validated against the underlying product, setting the basic elements for
the creation of a contract such as current account, interest rate, participants,
fees, and contract covenants, within the newly displayed Overview tab.
CONTRACTS 355
CORE BANKING USER GUIDE
CONTRACTS 356
CORE BANKING USER GUIDE
CONTRACTS 357
CORE BANKING USER GUIDE
CONTRACTS 358
CORE BANKING USER GUIDE
NOTE
Fill in any other mandatory fields from the General Data and Repayment
Overview sections, otherwise you can't successfully save the contract.
CONTRACTS 359
CORE BANKING USER GUIDE
Define the information about the contract interest rate in a table format, in
the section Contract Interest Rate section, which appears only after saving
the selected product interest rates.
You can edit the table cells, so you can customize the interest rates selected
at the product level, if the interest and commission list was defined as
negotiable, to obtain the desired interest rates configuration at the
contract level. You can also add or delete interest rates, using the Add
Interest Rate, respectively the Delete buttons above the tables. Thus, the
table enables you to work with multiple interest rates at the contract level.
NOTE
The information disappears if you change the product interest, tenor, first
due date, maturity date, contract period, or activation date. In this case,
save the contract again to display the updated information.
1. In the Contract Interest Rate section, edit the existing information that
was automatically completed based on your product interest rate
selections:
l Interest - Automatically completed with the interest selected in the
previous Product Interest Rate section. You can select from the drop-
down list the interest to be applied for this contract. Only the interests
associated to the selected banking product are displayed within the
list. Penalty and overdraft interests cannot be selected here.
Depending on the selected interest, other fields can be displayed to be
filled in.
l Start Date - The interest's start date, automatically completed with the
contract's activation date.
CONTRACTS 360
CORE BANKING USER GUIDE
l End Date - The interest's end date, automatically completed with the
contract's maturity date.
l Minimum Amount - The minimum amount of the contract for which
the interest is applied.
l Maximum Amount - The maximum amount of the contract for which
the interest is applied.
l From Installment - The first installment for which this interest is
applied to the contract.
l To Installment - The last installment for which this interest is applied to
the contract.
l Minimum Interest Rate - This read-only cell is automatically completed
with the minimum interest rate applicable for the contract, defined at
the banking product level.
l Fixed Rate - The fixed rate of the interest. You can only change it if the
interest at the banking product level was marked as Is Negociable.
l Margin - This cell is automatically completed with the margin of the
previously selected product interest. You can only change it if the
interest at the banking product level was marked as Is Negociable.
If the product interest was not selected, you can manually enter the
margin.
l Reference Rate - This read-only cell is automatically completed with
the interest type's definition's reference rate valid at the previously
selected date.
l Total Interest Rate - This read-only cell is automatically completed with
the calculated total interest rate of the previously selected product
interest and any values entered for margin and reference rate. If the
product interest was not selected or if the interest at the banking
product level was marked as Is Negociable, you can manually enter
the interest rate.
l Past Unnotified - This is read-only cell read-only checkbox. For
contracts in Version Draft status, it shows whether there are days
that already passed from the current month's not yet notified
installment, days for which you can't change the interest rate.
CONTRACTS 361
CORE BANKING USER GUIDE
2. After performing the desired changes, make sure that the interest rate
(s) cover the entire tenor of the contract, from activation date until
maturity date, and there are no overlapping intervals, otherwise an
error prevents you from approving the contract.
To amend the closure settings brought from product level here at the
contract level:
CONTRACTS 362
CORE BANKING USER GUIDE
NOTE
You can perform contracts events as specified in the
Allowed Transactions section of the banking
product, plus manual closure while the contract is
pending closure. Performing any other transactions
displays an error message.
CONTRACTS 363
CORE BANKING USER GUIDE
Core Banking brings the Contract Participants, the Borrower being also
Beneficiary of the funds. If needed, you can add other participants to the
contract, like Guarantors, Co-Debtors, etc. There may be cases when some
roles are mandatory for a product. Those are detailed in a separate section. If
there is a mandatory role defined in the banking product definition, Core
Banking displays an error on trying to approve the contract.
CONTRACTS 364
CORE BANKING USER GUIDE
Another important section brought from the product definition is the Fees &
Commissions. Depending on the system setup, you are allowed or not to
amend fees and commissions in this section.
Contract Covenants section displays the covenants that applicants must
abide by after approving the contract, configured at the product level. Such
conventions are usually applicable for corporate clients that must meet
certain requirements in order to continue to receive disbursements and not
only: submit balance sheet every x months, have account turnover of at least
x percent from average monthly turnover, provide other relevant documents
from authorities. In this section, you can manage covenants for the contract.
These covenants would need to be monitored procedurally; Core Banking
doesn't have the logic in place to implement automated processes.
You can use the Contract Classifications section to capture various
classifications that might be relevant for the financial institution for that
contract at a moment in time. It is a placeholder for such details and there is
no automated logic in place to update them. In implementation this can be
used for other developments if required.
After defining the relevant details of the contract, proceed to contract approval.
Approving a Deposit
You can perform the approval either from a digital journey flow via API integration or
from the Core Banking user interface.
After defining the relevant details of the contract, proceed to contract approval:
CONTRACTS 365
CORE BANKING USER GUIDE
If Core Banking performs all the validations successfully, then the current status of the
contract changes to Approved.
CONTRACTS 366
CORE BANKING USER GUIDE
On the Payments tab you can see the bank account operation that was generated
following the approval of the deposit contract,.
CONTRACTS 367
CORE BANKING USER GUIDE
NOTE
The tab Payments has no information to display while the contract is in the Draft
status. You must approve the contract to perform any contract event. Meaningful
payment information is displayed in this tab only after performing transactions on
the contract.
You can also check the Current Account transaction. On the contract's Overview tab,
click on the pencil next to the Current Account:
In the displayed window, view the details of the current account from where the
funds were transferred and its new balance.
CONTRACTS 368
CORE BANKING USER GUIDE
Rejecting a Deposit
You can reject a deposit, canceling it, when the deal with the customer drops. You can
perform the cancellation either from a digital journey flow via API integration or from
the Core Banking user interface.
Follow these steps to cancel the contract:
CONTRACTS 369
CORE BANKING USER GUIDE
If Core Banking performs all the validations successfully, then the current status of the
contract changes to Canceled.
CONTRACTS 370
CORE BANKING USER GUIDE
NOTE
You can't further use a canceled contract. Create a new contract, if you need to.
Upon adding a covenant to a contract, you must activate it. After approving the
contract, when it reaches the covenant's review date, you must perform the review of
the covenant. If the conditions are not met, then you can mark the covenant for
blocking further disbursements of the contract. Further implementation is needed if
you want automatic processes to take care of contracts with breached covenants.
2. On the newly displayed Contract Covenant page, fill in the following fields:
CONTRACTS 371
CORE BANKING USER GUIDE
l Covenant - Select the desired covenant from the list of possible values:
l Borrowers should perform tax obligations: the lenders
expect the borrowers to perform their tax obligations to both the
business and towards their employees. This covenant is of type
affirmative.
l Lender can monitor borrower's current ratio: the
lender may continuously monitor the borrower's current ratio to
ensure it stays relatively attractive and promising. This covenant is
of type financial.
l Lender posses the right to prevent merges or
acquisitions: a clear stipulation that the lender possesses the
right to prevent merges of acquisitions without proper notification
or full knowledge of the process. This covenant is of type negative.
Core Banking automatically fills in the covenant type.
l Value - Enter the numeric value of the covenant, if applicable.
3. Click the Save and Reload button. The covenant is displayed in the list of
covenants in the Contracts Covenant section, in Draft status.
4. Activate the covenant record by changing its status to Active and confirming
CONTRACTS 372
CORE BANKING USER GUIDE
your action.
5. Click the Save and Close button. The covenant's status changes to Active.
Reviewing Covenants
Core Banking allows you to add details about the process of reviewing a covenant for
an approved contract.
2. On the newly displayed Contract Covenant page, change the covenant's status
to Review and confirm your action.
The covenant's status changes to Review and the page reloads with new fields.
3. Fill in the following fields with the results of the covenant review process:
CONTRACTS 373
CORE BANKING USER GUIDE
l Grace Period (Months) - Enter a grace period in month for the fulfillment
of the covenant, if needed.
l Resolution - Select from the list the actual resolution of the covenant. Add
a new covenant resolution, if you can't find a match in the list.
l Resolve Date - Enter the date when the covenant is considered as
resolved.
l End Date - Enter an end date for the covenant, if needed.
l Start Early Termination - If the covenant's terms are not met, then you
can check this field to mark the covenant for contract early termination.
l Block Disbursement - If the covenant's terms are not met, then you can
check this field to mark the covenant for blocking further disbursements
of the contract.
5. If the covenant's terms are met, change the covenant's status to Active and
confirm your action.
If the covenant's terms are not met, change the covenant's status to Breached
and confirm your action.
6. Click the Save and Close button. The covenant's status changes to Active or
Breached, according to your previous choice.
NOTE Further implementations are needed in order for Core Banking to manage
contracts with breached covenants if you need actions enforced at the contract
level.
CONTRACTS 374
CORE BANKING USER GUIDE
There may be cases when some roles are mandatory for a product. If there is a
mandatory role defined in the banking product definition, Core Banking displays an
error on trying to approve the contract without a customer mentioned in the contract
with that specific role.
CONTRACTS 375
CORE BANKING USER GUIDE
Adding Participants
l Participant - Select from the list the name of the customer who can access
the contract.
l Role - Select from the list the role in the contract of the previously
selected customer.
l Blocking Reason - Leave this empty if you don't want to limit the
customer's access to the contract.
IMPORTANT!
For legal entity customers, add the participant with the Company Administrator
role, otherwise, the loan contracts cannot be approved. This is not the case for
current account contracts.
CONTRACTS 376
CORE BANKING USER GUIDE
Blocking Participants
If you need to block an existing participant's access to the contract for various
reasons, such as the person left the company who is the beneficiary of the contract,
follow these steps:
2. On the displayed Participant page, in the Blocking Reason field, choose the
reason for blocking the selected participant from accessing the contract.
3. In the Block Role Date field, select the starting date for blocking the
participant's access to the contract.
NOTE
For information about the automatic loan classification performed by Core Banking
based on DPD, please read the "Loan Classification" on page 40 topic.
You can manage a contract's classification within the Contract Classifications section
on the Overview tab. Here you can insert, delete or export classifications for the
contract.
CONTRACTS 377
CORE BANKING USER GUIDE
2. On the newly displayed Add Contract Classification page, fill in the following
fields:
l Classification - Select the desired classification for the contract from the
list of classifications associated with the banking product.
l Description - Enter a description for the contract classification.
CONTRACTS 378
CORE BANKING USER GUIDE
defined as percentages are displayed after completing all the values of the contract.
Read more about the commissions automatically inserted and calculated in the below
section. You can also add, delete or export fees and commissions for the contract.
CONTRACTS 379
CORE BANKING USER GUIDE
NOTE
If a version for a contract is created more than once on the same
day, then all commissions with Is For Contract Version =
True that were not notified yet for each previous version are
deleted. At the end of the day, there is only one commission for
the latest version.
CONTRACTS 380
CORE BANKING USER GUIDE
Adding Fees
1. To add a fee for this contract, click Insert in the Fees & Commissions section of
a contract in Draft or Version Draft status.
2. On the newly displayed Contract Fee page, fill in the following fields:
l Fee - Select a commission from the list of commissions defined for the
banking product used when creating the contract.
l Fee Date - Specify which value of the commission is to be used by
selecting the date of the commission.
3. Optionally, check the rest of the fields, automatically filled in by Core Banking:
contract number, currency, periodicity type of the selected fee, the fee
percentage or value applicable for the selected date. You can't change these
values.
CONTRACTS 381
CORE BANKING USER GUIDE
the record was added through the user interface (Is manual = True) or through
API integration (Is manual = False), and download options for the attached files.
Contract documents have a dedicated business workflow, thus you can transition
them through a series of statuses.
In the Contracts & Documents tab, you can: add a new contract document record,
edit or delete a record in Draft status, view the details for records in Signed or
Canceled status, or download the initial or the signed document, if it exists, by clicking
the Initial document, respectively the Signed document button next to the record.
Open the downloaded file to view its content.
NOTE
Users with the associated predefined security roles of Corporate Credit Officer and
Retail Credit Officer can perform contract document-related operations such as
adding, updating, and deleting records or changing their statuses.
A contract document record has the following statuses, visible in the top left
corner of the Add Contract Document page, after saving the record:
l Draft - the status of a newly created contract document record that
was not yet authorized (marked as Signed). While in this status, you
can edit some fields and you can delete the uploaded documents.
Change its status to Signed after editing all the necessary details and
uploading the Signed Document file. Change its status to Canceled if
the document is not to be used within the contract.
l Signed - the status of a contract document record after being
authorized. You cannot edit any of the record's details. You can change
the status of the record to Canceled, if needed.
CONTRACTS 382
CORE BANKING USER GUIDE
1. To insert a document to the contract, click the Insert button in the Contract
Document section.
The Add Contract Document page is displayed, with the Document Name field
automatically completed with the name of the document.
NOTE
You can't add documents to contracts in Contract Closed or Contract
Version Closed statuses.
CONTRACTS 383
CORE BANKING USER GUIDE
select it and click Open. The selected file's name is displayed here. You
can delete it by clicking the x next to the file name.
l Signed Document - Insert the file containing the final, signed document, if
available.
Click the Select file button under this field, navigate to the desired file,
select it and click Open. The selected file's name is displayed here. You
can delete it by clicking the x next to the file name.
NOTE
To change the status of the contract document record to Signed, a
signed document file must exist within the record.
NOTE
You can also add, update, and approve contract document records through API
integration, using the AddUpdateContractDocument and
ApproveContractDocument endpoints. Read more details in the Core Banking
Developer Guide.
Contract document files added through integration cannot be deleted and those
records can't be canceled!
CONTRACTS 384
CORE BANKING USER GUIDE
CONTRACTS 385
CORE BANKING USER GUIDE
The Bank Account Operations section contains details about each account operation
performed on the deposit after its approval, starting with the transfer from the
current account to the deposit account of the funds specified for constituting the
deposit.
The following sections show you how to perform the usual transactions available on
deposit contracts during the duration of the deposit.
NOTE
For information about liquidating a deposit, either on maturity or before, read the
"Liquidating a Deposit" on page 402 topic.
2. Navigate to the contract's Payments tab and click the Insert button
above the Transactions section. The Event page is displayed.
CONTRACTS 386
CORE BANKING USER GUIDE
6. In the Event Value field, enter the amount that is added to the deposit
account.
7. Enter the Source Account for the respective amount, the account from
where the funds are taken to perform the top-up.
NOTE
Core Banking actually uses the financial institution's
reconciliation account as a source bank account.
CONTRACTS 387
CORE BANKING USER GUIDE
9. Approve the event by changing its status to Approved in the upper left
corner of the Event page.
10. Confirm the change of status in the Confirmation window, clicking Yes.
The event is now in Approved status and Core Banking applies the
transaction to the contract, moving the funds specified in the event
value from the source account into the deposit account.
The transaction is visible in the Transactions section, and you can also
see the account operation in the Bank Account Operations section.
CONTRACTS 388
CORE BANKING USER GUIDE
11. View the balance of the account after approving the transaction,
clicking the pencil icon next to the Main Bank Account field in the
contract's Overview tab:
NOTE
All existing versions of the contract in Contract Version Draft status are
automatically changed to Contract Version Closed when a payment event
is approved for that contract.
CONTRACTS 389
CORE BANKING USER GUIDE
2. Navigate to the contract's Payments tab and click the Insert button
above the Transactions section. The Event page is displayed.
6. In the Event Value field, enter the amount that is removed from the
account.
CONTRACTS 390
CORE BANKING USER GUIDE
NOTE
Core Banking actually uses the financial institution's
reconciliation account as a destination bank account.
8. Approve the event by changing its status to Approved in the upper left
corner of the Event page.
CONTRACTS 391
CORE BANKING USER GUIDE
10. View the balance of the deposit account after approving the
transaction, clicking the pencil icon next to the Main Bank Account
field in the contract's Overview tab:
NOTE
All existing versions of the contract in Contract Version Draft status are
CONTRACTS 392
CORE BANKING USER GUIDE
2. Navigate to the contract's Payments tab and click the Insert button
above the Transactions section. The Event page is displayed.
CONTRACTS 393
CORE BANKING USER GUIDE
6. In the Event Value field, enter the amount that is added to the
account.
CONTRACTS 394
CORE BANKING USER GUIDE
9. Approve the event by changing its status to Approved in the upper left
corner of the Event page.
10. Confirm the change of status in the Confirmation window, clicking Yes.
The event is now in Approved status and Core Banking applies the
transaction to the contract, moving the funds specified in the event
value from the current account into the destination account of the
same customer.
The transaction is visible in the Transactions section, and you can also
see the account operation in the Bank Account Operations section.
11. View the balance of the deposit account after approving the
transaction, clicking the pencil icon next to the Main Bank Account
field in the contract's Overview tab:
CONTRACTS 395
CORE BANKING USER GUIDE
NOTE
All existing versions of the contract in Contract Version Draft status are
automatically changed to Contract Version Closed when a payment event
is approved for that contract.
CONTRACTS 396
CORE BANKING USER GUIDE
2. Create a new version for the contract, as described on the "Creating New
Versions of Existing Deposit Contracts" on page 412 page.
3. Edit the values within the Contract Interest Rate section in the Overview tab of
the contract in Contract Version Draft status according to your needs.
IMPORTANT!
You can change the contract interest rates only if the product interest was
defined with Is Negotiable = True.
Read more about the fields that you can modify in the "5. Manage Contract
Level Interest & Penalty Interest Rates" on page 359 section of this user guide.
CONTRACTS 397
CORE BANKING USER GUIDE
5. You can view the previous interest rates accessing the History tab and viewing
the older contract information, as described on the "Viewing a Contract's
History" on page 413 page.
CONTRACTS 398
CORE BANKING USER GUIDE
CONTRACTS 399
CORE BANKING USER GUIDE
For example, if a deposit is open for a period of 3 months with a monthly interest
payment and the customer orders a withdrawal after the first month, the interest
already paid in the current account is recovered from the deposit amount.
If the deposit is with capitalization, the interest is paid in the deposit account, so in
case a withdrawal occurs, the interest is recovered from the deposit amount
containing the initial value + the interest already paid, which means the initial amount
is not affected.
The Generate Deposit Payments scheduled job performs the payments for the
calculated interests on the deposit's maturity date. You can view the paid interest for
a deposit in the Payments section:
CONTRACTS 400
CORE BANKING USER GUIDE
The interest is paid into the current account specified during deposit creation:
CONTRACTS 401
CORE BANKING USER GUIDE
Liquidating a Deposit
You can leave a deposit contract to reach its maturity and allow Core Banking to
liquidate it automatically. In this case, the balance available on the deposit is
transferred to the current account selected during contract creation and the contract
is closed, along with its associated account.
CONTRACTS 402
CORE BANKING USER GUIDE
You can also liquidate a deposit on request, either at maturity, with the full payment
of interest, or before the deposit's term is up, with possible penalty applied to the
accrued interest. This can be especially useful for deposit contracts with automatic
roll-over setting at the banking product level. Core Banking offers you two predefined
contract transactions that aid you in liquidating a deposit, as follows:
2. Navigate to the contract's Payments tab and click the Insert button
above the Transactions section. The Event page is displayed.
CONTRACTS 403
CORE BANKING USER GUIDE
6. Select from the list the Destination Account for the respective amount,
the account where the all the funds from the deposit should be moved
by Core Banking after approving the liquidation transaction. The list
contains all the active accounts in the system. You should select an
account belonging to the same customer as the deposit, opened in the
same currency.
CONTRACTS 404
CORE BANKING USER GUIDE
8. Approve the event by changing its status to Approved in the upper left
corner of the Event page.
10. The deposit account's balance is now zero. View the balance of the
account after approving the transaction, clicking the pencil icon next to
the Main Bank Account field in the contract's Overview tab:
CONTRACTS 405
CORE BANKING USER GUIDE
NOTE
All existing versions of the contract in Contract Version Draft status are
automatically changed to Contract Version Closed when a payment event
is approved for that contract.
The liquidated deposit contract, with zero available balance, is now ready to
be closed. Depending on its closure settings, it is either picked up by Core
Banking and automatically closed, or you can close it manually.
CONTRACTS 406
CORE BANKING USER GUIDE
2. Navigate to the contract's Payments tab and click the Insert button
above the Transactions section. The Event page is displayed.
CONTRACTS 407
CORE BANKING USER GUIDE
6. Select from the list the Destination Account for the respective amount,
the account where the all the funds from the deposit should be moved
by Core Banking after approving the liquidation transaction. The list
contains all the active accounts in the system. You should select an
account belonging to the same customer as the deposit, opened in the
same currency.
8. Approve the event by changing its status to Approved in the upper left
corner of the Event page.
CONTRACTS 408
CORE BANKING USER GUIDE
10. The deposit account's balance is now zero, as you can see in the
contract's Overview tab.
NOTE
All existing versions of the contract in Contract Version Draft status are
automatically changed to Contract Version Closed when a payment event
is approved for that contract.
The terminated deposit contract, with zero available balance, is now ready to
be closed. Depending on its closure settings, it is either picked up by Core
Banking and automatically closed, or you can close it manually.
CONTRACTS 409
CORE BANKING USER GUIDE
If allowed from the product definition, you can amend the closure settings of the
contract, the way Core Banking should behave once the deposit's balance is zero and
the contract can be closed. Perform these configurations in the Closure Settings
section of the Overview tab, during contract creation, for contracts based on banking
products having the Closing Is Flexible = True setting:
Depending on the real time closure setting, Core Banking uses the one following
scheduled jobs to close the contracts automatically:
CONTRACTS 410
CORE BANKING USER GUIDE
l Close Contracts (CB) Job - this job closes automatically all contracts with
Automatic Closure = True and Real Time Closure = False, with
zero available amount and with no further amounts to be recovered, that have
Balance Off Date filled in and Closure Date = Current Date.
l Close Contracts RealTime(CB) Job - this job closes automatically all
contracts with Automatic Closure = True and Real Time Closure =
True, with zero available amount and with no further amounts to be recovered.
You can see the list of contracts that are ready to be closed in the Closure of
Contracts report:
You can also use the GetClosureOfContracts endpoint to fetch the same
information within your own API integration.
CONTRACTS 411
CORE BANKING USER GUIDE
If Core Banking performs all the validations and finds that the financial
obligations are met and there are no more amount to be recovered,
then the contract's status becomes Closed. You can't perform any
other operations on this contract.
CONTRACTS 412
CORE BANKING USER GUIDE
1. While in the Contract page of the record selected for updates, click the New
Version button.
2. View the new version of the contract created by Core Banking, with Contract
Version Draft status.
3. Edit the desired fields in the Overview tab. You can only edit a set of fields for
contracts based on specific banking products.
If you approve the contract in Contract Version Draft status, then the original record
transitions into the Contract Version Closed status and the secondary version
becomes the Approved currently active contract record.
Read more details about versioning a record on the How to Version an Entity Record
page.
CONTRACTS 413
CORE BANKING USER GUIDE
A contract can have only one Draft version, one Current version, but it may have
multiple History versions, which are displayed in this section. Here you can track the
contract's life cycle and view older versions that are no longer active. Double-click a
version in the list to view its details.
CONTRACTS 414
CORE BANKING USER GUIDE
2. View the information displayed for each accrual and provision entry:
l Classification - The classification of the accrual and provision
entry. The classification is determined based on the records
created in the Loan Classification menu. These records classify
transactions based on the number of days since a repayment
notification is overdue.
l Contract - The number of the current contract.
CONTRACTS 415
CORE BANKING USER GUIDE
l Total Debit - The amount which was debited from the account.
To view the accounting for the transactions related to the loan contract
generated by the Generate Accounting Entries service in the Core Banking
END OF DAY (CB) daily job, follow these steps:
CONTRACTS 416
CORE BANKING USER GUIDE
CONTRACTS 417
CORE BANKING USER GUIDE
Current Accounts
A current account is a bank account where you can store and withdraw money, enable
it for debit/ credit transactions internally (disburse/ repay loan, transfer between
accounts) or via integrated solutions for card management or payments. Core Banking
enables you to create contracts based on current account products and to manage
such contracts. Read about the operations that you can perform for the current
accounts with or without the overdraft functionality.
CONTRACTS 418
CORE BANKING USER GUIDE
NOTE
Each event must also be approved by a user with contract approval
competencies, otherwise, the transaction is not performed by the system.
New contract approval is blocked by Core Banking if the customer has
overdue days >= the value of the
DelayDaysForBlockNewContractApproval parameter.
l Closed - the last status of a contract, after manually closing it or after creating a
new version based on the current version. No updates are allowed on the
record.
CONTRACTS 419
CORE BANKING USER GUIDE
l Canceled - the status of a contract after manually canceling it straight from the
Draft status. No updates are allowed on the record.
NOTE
Change the contract's status to Approved so that the customer can use the contract
and in order to apply transactions to it.
Contract Versioning
Core Banking allows you to create new versions for an existing contract if you need to
modify an existing approved contract. New versions are automatically created when
the payment schedule is modified - that implies any increase/ decrease, change of
costs, reschedule or payment holiday transactions.
A contract version can have the following statuses:
l Contract Version Draft - the status of a newly created contract version record
that was not yet sent for approval. While in this status, you can edit some fields,
but you can't add events (payments) to it. Send the record to approval after
editing all the necessary details.
l Approved - the status of a contract version record after being authorized by a
user with contract approval competencies. While in this status, you cannot edit
the record's details, but you can add events to it within the Payments tab.
l Contract Version Closed - the last status of a contract version, after manually
closing it or after creating another new version based on the current version. No
updates are allowed on the record.
NOTE
All existing versions of the contract in Contract Version Draft status are
automatically changed to Contract Version Closed when a payment event outside
regular schedule is approved for that contract.
You can manage a contract's life cycle by changing its status from the top right corner
of the screen.
CONTRACTS 420
CORE BANKING USER GUIDE
Note that:
l If you want to update the details of a live contract, you must create a new contract
version.
l When you create a new contract version, the current version is retired and moved to
history; no updates are allowed on the retired version.
l Every contract version starts in a draft state and must go through an approval process
CONTRACTS 421
CORE BANKING USER GUIDE
NOTE
As a best practice, new records or new versions of existing records created on a
specific day should be approved on the same day.
CONTRACTS 422
CORE BANKING USER GUIDE
NOTE
Before creating a current account contract, make sure that the customer is recorded
in Core Banking.
2. Click the Insert button to display the Add Contract page is displayed,
the initial page when you insert any type of contract.
l Customer Type - Optionally, select the type of the customer for the
contract, to filter the displayed customers in the next field.
l Customer - Select from the list the customer for whom you are creating
a contract.
l Product Type - Select from the list the product type to filter the list of
banking products accordingly.
l Banking Product - Select from the list the desired banking product.
NOTE
Be careful when choosing the values for the previously mentioned fields
because you can't modify them after saving the contract!
Make sure that you select Current Account in the Product Type field
and a Current Account banking product in the Banking Product field. If
you want to use the overdraft functionality now or sometime in the future
for this current account contract, select Current Account Overdraft
CONTRACTS 423
CORE BANKING USER GUIDE
Core Banking saves the contract in Draft status, with minimum default
information, such as an auto-generated contract number, created by, version
and version number. The previously provided details are kept on screen in
the General Data section, but they are no longer available for update. The
Currency has been updated from the banking product level.
Proceed to the next steps where the details about the contract are captured
and validated against the underlying product, setting the basic elements for
the creation of a contract such as customer, banking product, activation date,
interest rate, fees, and contract classification, within the newly displayed
Overview tab.
CONTRACTS 424
CORE BANKING USER GUIDE
CONTRACTS 425
CORE BANKING USER GUIDE
CONTRACTS 426
CORE BANKING USER GUIDE
NOTE
Fill in any other mandatory fields from the General Data and Repayment
Overview sections, otherwise you can't successfully save the contract.
CONTRACTS 427
CORE BANKING USER GUIDE
NOTE
The information disappears if you change the product interest, tenor, first
due date, maturity date, contract period, or activation date. In this case,
save the contract again to display the updated information.
1. In the Contract Interest Rate section, edit the existing information that
was automatically completed based on your product interest rate
selections:
l Interest - Automatically completed with the interest (or interests, for
Collection type product interest rate) selected in the previous
Product Interest Rate section. You can select from the drop-down list
the interest to be applied for this contract. Only the interests
associated to the selected banking product are displayed within the
list. Penalty and overdraft interests cannot be selected here.
Depending on the selected interest, other fields can be displayed to be
filled in.
l Start Date - The interest's start date, automatically completed with the
contract's activation date.
l End Date - The interest's end date, automatically completed with the
contract's maturity date.
l From Installment - The first installment for which this interest is
applied to the contract.
l To Installment - The last installment for which this interest is applied to
the contract.
l Minimum Interest Rate - This read-only cell is automatically completed
with the minimum interest rate applicable for the contract, defined at
the banking product level.
l Fixed Rate - The fixed rate of the interest. You can only change it if the
interest at the banking product level was marked as Is Negociable.
l Margin - This cell is automatically completed with the margin of the
previously selected product interest. You can only change it if the
interest at the banking product level was marked as Is Negociable.
CONTRACTS 428
CORE BANKING USER GUIDE
If the product interest was not selected, you can manually enter the
margin.
l Reference Rate - This read-only cell is automatically completed with
the interest type's definition's reference rate valid at the previously
selected date.
l Total Interest Rate - This read-only cell is automatically completed with
the calculated total interest rate of the previously selected product
interest and any values entered for margin and reference rate. If the
product interest was not selected or if the interest at the banking
product level was marked as Is Negociable, you can manually enter
the interest rate.
l Notified - This is a read-only checkbox. For contracts in Version
Draft status, it shows you whether the installments range shown on
this table line was already notified or not.
l Past Unnotified - This is read-only cell read-only checkbox. For
contracts in Version Draft status, it shows whether there are days
that already passed from the current month's not yet notified
installment, days for which you can't change the interest rate.
2. After performing the desired changes, make sure that the interest rate
(s) cover the entire tenor of the contract, from activation date until
maturity date, and there are no overlapping intervals, otherwise an
error prevents you from approving the contract.
CONTRACTS 429
CORE BANKING USER GUIDE
NOTE
The due dates of all installments within the repayment
schedule of current account with overdraft contracts fall
before the expire date for overdraft.
CONTRACTS 430
CORE BANKING USER GUIDE
2. In the Overdraft Interest section, select from the list the overdraft
interest to be applied for the overdraft amount of this contract. Only
the interests marked as Is For Overdraft are displayed within the
list.
3. Click Save And Reload to view or change the overdraft interest rate
plan.
NOTE
The information disappears if you change the overdraft interest.
In this case, save the contract again to display the updated
information.
You can edit the tables cells, so you can customize the overdraft
interest rates, if the interest and commission list was defined as
negotiable. You can also add or delete overdraft interest rates, using
the Add Overdraft Interest Rate, respectively the Delete buttons
above the tables. Thus, the tables enables you to work with multiple
overdraft interest rates at the contract level.
To customize the information specific to each of the contract's
overdraft interest rates, edit the existing information that was
automatically completed based on your overdraft interest rate
selection:
l Interest - Automatically completed with the interest (or interests, for
Collection type product interest rate) selected in the previous
Overdraft Interest section. You can select from the drop-down list the
CONTRACTS 431
CORE BANKING USER GUIDE
CONTRACTS 432
CORE BANKING USER GUIDE
After performing the desired changes, make sure that the overdraft
interest rate(s) cover the entire tenor of the contract, and there are no
overlapping intervals, otherwise an error prevents you from approving
the contract.
CONTRACTS 433
CORE BANKING USER GUIDE
They all need to be in sync and also in sync with the schedule
definition itself, and if there are multiple definitions allowed on
the product, make sure to pick those working together.
l Contract Period Type - This field is automatically completed with
the contract period type as it was defined at banking product
level. You can't edit this value.
l Maturity Date - This field is automatically completed with the
calculated contract maturity date.
l Initial Principal Value - This field is automatically completed with
the value of the principal within an installment. The field is
displayed and can be filled in if the selected schedule type is of
type Equal Principal. You can edit this value. If at the
selected payment schedule type's level the Installment
Value Custom field is False, then the Initial Principal
Value field at the contract level is read only.
l Repayment at end of month - If you select this checkbox, then
the due day of the contract is automatically set to the last day of
the month, and the repayment schedule is calculated with an
installment in the last day of month.
CONTRACTS 434
CORE BANKING USER GUIDE
To amend the closure settings brought from product level here at the
contract level:
NOTE
You can perform contracts events as specified in the
Allowed Transactions section of the banking
product, plus manual closure while the contract is
pending closure. Performing any other transactions
displays an error message.
CONTRACTS 435
CORE BANKING USER GUIDE
CONTRACTS 436
CORE BANKING USER GUIDE
Core Banking brings the Contract Participants, where you can add
participants to the contract, like Guarantors, Co-Debtors, etc. There may be
cases when some roles are mandatory for a product. Those are detailed in a
separate section. If there is a mandatory role defined in the banking product
definition, Core Banking displays an error on trying to approve the contract.
Contract Tranches is a section where you can implement progressive access
to the funds. This is valuable in case of loans granted for investment projects
where you can know upfront that there is a plan for the project and
payments need to happen for each stage of the project, those stages being
known from the start.
Another important section brought from the product definition is the Fees &
Commissions. Depending on the system setup, you are allowed or not to
amend fees and commissions in this section.
CONTRACTS 437
CORE BANKING USER GUIDE
CONTRACTS 438
CORE BANKING USER GUIDE
l Amount - Enter the amount with which the overdraft limit has to
increase or decrease. Use negative values for decrease and
positive values for increase. This field cannot be filled in if the
Percentage field was completed.
l Percentage - Enter the percentage with which the overdraft limit
has to increase or decrease. Use negative values for decrease and
positive values for increase. This field cannot be filled in if the
Amount field was completed.
l Start date - Enter the start date when the overdraft limit increase
or decrease should be performed.
l Periodicity type - Select the periodicity type for applying the
overdraft limit increase or decrease. The possible values are:
Once, Weekly, Monthly, Bimonthly, 4 Weeks, Trimestrial,
Semestrial and Annual.
l Number of times - Enter how many times the overdraft limit
increase or decrease should be performed.
l Holiday shift method - Select the desired holiday shift method
from the possible values: Forward or Backward.
CONTRACTS 439
CORE BANKING USER GUIDE
4. Click the Projection Plan button to view the projection of the overdraft
limit reevaluation plan. A .pdf file containing a detailed overview of
the overdraft limit fluctuations in time is automatically downloaded by
your browser.
After defining the relevant details of the contract, proceed to contract approval.
CONTRACTS 440
CORE BANKING USER GUIDE
If Core Banking performs all the validations successfully, then the current status of the
contract changes to Approved and Core Banking automatically generates the current
account number, displaying it in the Main Bank Account field.
CONTRACTS 441
CORE BANKING USER GUIDE
On the Payments tab you can see the repayment schedule that was generated based
on the commissions with Commission Undrawn Amount (overdraft) type, if
any.
NOTE The tab Payments has no information to display while the contract is in the
Draft status. You must approve the contract to perform any contract event.
Meaningful payment information is displayed in this tab only after performing
transactions on the contract.
CONTRACTS 442
CORE BANKING USER GUIDE
If Core Banking performs all the validations successfully, then the current status of the
contract changes to Canceled.
CONTRACTS 443
CORE BANKING USER GUIDE
NOTE You can't further use a canceled contract. Create a new contract, if you
need to.
Upon adding a covenant to a contract, you must activate it. After approving the
contract, when it reaches the covenant's review date, you must perform the review of
the covenant. If the conditions are not met, then you can mark the covenant for
blocking further disbursements of the contract. Further implementation is needed if
you want automatic processes to take care of contracts with breached covenants.
2. On the newly displayed Contract Covenant page, fill in the following fields:
CONTRACTS 444
CORE BANKING USER GUIDE
l Covenant - Select the desired covenant from the list of possible values:
l Borrowers should perform tax obligations: the lenders
expect the borrowers to perform their tax obligations to both the
business and towards their employees. This covenant is of type
affirmative.
l Lender can monitor borrower's current ratio: the
lender may continuously monitor the borrower's current ratio to
ensure it stays relatively attractive and promising. This covenant is
of type financial.
l Lender posses the right to prevent merges or
acquisitions: a clear stipulation that the lender possesses the
right to prevent merges of acquisitions without proper notification
or full knowledge of the process. This covenant is of type negative.
Core Banking automatically fills in the covenant type.
l Value - Enter the numeric value of the covenant, if applicable.
3. Click the Save and Reload button. The covenant is displayed in the list of
covenants in the Contracts Covenant section, in Draft status.
4. Activate the covenant record by changing its status to Active and confirming
CONTRACTS 445
CORE BANKING USER GUIDE
your action.
5. Click the Save and Close button. The covenant's status changes to Active.
Reviewing Covenants
Core Banking allows you to add details about the process of reviewing a covenant for
an approved contract.
2. On the newly displayed Contract Covenant page, change the covenant's status
to Review and confirm your action.
The covenant's status changes to Review and the page reloads with new fields.
3. Fill in the following fields with the results of the covenant review process:
CONTRACTS 446
CORE BANKING USER GUIDE
l Grace Period (Months) - Enter a grace period in month for the fulfillment
of the covenant, if needed.
l Resolution - Select from the list the actual resolution of the covenant. Add
a new covenant resolution, if you can't find a match in the list.
l Resolve Date - Enter the date when the covenant is considered as
resolved.
l End Date - Enter an end date for the covenant, if needed.
l Start Early Termination - If the covenant's terms are not met, then you
can check this field to mark the covenant for contract early termination.
l Block Disbursement - If the covenant's terms are not met, then you can
check this field to mark the covenant for blocking further disbursements
of the contract.
5. If the covenant's terms are met, change the covenant's status to Active and
confirm your action.
If the covenant's terms are not met, change the covenant's status to Breached
and confirm your action.
6. Click the Save and Close button. The covenant's status changes to Active or
Breached, according to your previous choice.
NOTE Further implementations are needed in order for Core Banking to manage
contracts with breached covenants if you need actions enforced at the contract
level.
CONTRACTS 447
CORE BANKING USER GUIDE
There may be cases when some roles are mandatory for a product. If there is a
mandatory role defined in the banking product definition, Core Banking displays an
error on trying to approve the contract without a customer mentioned in the contract
with that specific role.
CONTRACTS 448
CORE BANKING USER GUIDE
Adding Participants
l Participant - Select from the list the name of the customer who can access
the contract.
l Role - Select from the list the role in the contract of the previously
selected customer.
l Blocking Reason - Leave this empty if you don't want to limit the
customer's access to the contract.
IMPORTANT!
For legal entity customers, add the participant with the Company Administrator
role, otherwise, the loan contracts cannot be approved. This is not the case for
current account contracts.
CONTRACTS 449
CORE BANKING USER GUIDE
Blocking Participants
If you need to block an existing participant's access to the contract for various
reasons, such as the person left the company who is the beneficiary of the contract,
follow these steps:
2. On the displayed Participant page, in the Blocking Reason field, choose the
reason for blocking the selected participant from accessing the contract.
3. In the Block Role Date field, select the starting date for blocking the
participant's access to the contract.
NOTE
For information about the automatic loan classification performed by Core Banking
based on DPD, please read the "Loan Classification" on page 40 topic.
You can manage a contract's classification within the Contract Classifications section
on the Overview tab. Here you can insert, delete or export classifications for the
contract.
CONTRACTS 450
CORE BANKING USER GUIDE
2. On the newly displayed Add Contract Classification page, fill in the following
fields:
l Classification - Select the desired classification for the contract from the
list of classifications associated with the banking product.
l Description - Enter a description for the contract classification.
CONTRACTS 451
CORE BANKING USER GUIDE
defined as percentages are displayed after completing all the values of the contract.
Read more about the commissions automatically inserted and calculated in the below
section. You can also add, delete or export fees and commissions for the contract.
CONTRACTS 452
CORE BANKING USER GUIDE
NOTE
If a version for a contract is created more than once on the same
day, then all commissions with Is For Contract Version =
True that were not notified yet for each previous version are
deleted. At the end of the day, there is only one commission for
the latest version.
CONTRACTS 453
CORE BANKING USER GUIDE
Adding Fees
1. To add a fee for this contract, click Insert in the Fees & Commissions section of
a contract in Draft or Version Draft status.
2. On the newly displayed Contract Fee page, fill in the following fields:
l Fee - Select a commission from the list of commissions defined for the
banking product used when creating the contract.
l Fee Date - Specify which value of the commission is to be used by
selecting the date of the commission.
3. Optionally, check the rest of the fields, automatically filled in by Core Banking:
contract number, currency, periodicity type of the selected fee, the fee
percentage or value applicable for the selected date. You can't change these
values.
CONTRACTS 454
CORE BANKING USER GUIDE
the record was added through the user interface (Is manual = True) or through
API integration (Is manual = False), and download options for the attached files.
Contract documents have a dedicated business workflow, thus you can transition
them through a series of statuses.
In the Contracts & Documents tab, you can: add a new contract document record,
edit or delete a record in Draft status, view the details for records in Signed or
Canceled status, or download the initial or the signed document, if it exists, by clicking
the Initial document, respectively the Signed document button next to the record.
Open the downloaded file to view its content.
NOTE
Users with the associated predefined security roles of Corporate Credit Officer and
Retail Credit Officer can perform contract document-related operations such as
adding, updating, and deleting records or changing their statuses.
A contract document record has the following statuses, visible in the top left
corner of the Add Contract Document page, after saving the record:
l Draft - the status of a newly created contract document record that
was not yet authorized (marked as Signed). While in this status, you
can edit some fields and you can delete the uploaded documents.
Change its status to Signed after editing all the necessary details and
uploading the Signed Document file. Change its status to Canceled if
the document is not to be used within the contract.
l Signed - the status of a contract document record after being
authorized. You cannot edit any of the record's details. You can change
the status of the record to Canceled, if needed.
CONTRACTS 455
CORE BANKING USER GUIDE
1. To insert a document to the contract, click the Insert button in the Contract
Document section.
The Add Contract Document page is displayed, with the Document Name field
automatically completed with the name of the document.
NOTE
You can't add documents to contracts in Contract Closed or Contract
Version Closed statuses.
CONTRACTS 456
CORE BANKING USER GUIDE
select it and click Open. The selected file's name is displayed here. You
can delete it by clicking the x next to the file name.
l Signed Document - Insert the file containing the final, signed document, if
available.
Click the Select file button under this field, navigate to the desired file,
select it and click Open. The selected file's name is displayed here. You
can delete it by clicking the x next to the file name.
NOTE
To change the status of the contract document record to Signed, a
signed document file must exist within the record.
NOTE
You can also add, update, and approve contract document records through API
integration, using the AddUpdateContractDocument and
ApproveContractDocument endpoints. Read more details in the Core Banking
Developer Guide.
Contract document files added through integration cannot be deleted and those
records can't be canceled!
CONTRACTS 457
CORE BANKING USER GUIDE
CONTRACTS 458
CORE BANKING USER GUIDE
The following sections show you how to perform the usual transactions available on
current account contracts:
2. Navigate to the contract's Payments tab and click the Insert button
above the Transactions section. The Event page is displayed.
CONTRACTS 459
CORE BANKING USER GUIDE
it.
6. In the Event Value field, enter the amount that is added to the
account.
7. Enter the Source Account for the respective amount, the account from
where the funds are taken to perform the top-up.
NOTE
Core Banking actually uses the financial institution's
reconciliation account as a source bank account.
CONTRACTS 460
CORE BANKING USER GUIDE
9. Approve the event by changing its status to Approved in the upper left
corner of the Event page.
10. Confirm the change of status in the Confirmation window, clicking Yes.
The event is now in Approved status and Core Banking applies the
transaction to the contract, moving the funds specified in the event
value from the source account into the current account.
The transaction is visible in the Transactions section.
NOTE
For approved transactions on current accounts, Core Banking
updates the repayment schedule when running the End of Day
job on the last day of the month.
11. View the balance of the account after approving the transaction,
clicking the pencil icon next to the Main Bank Account field in the
contract's Overview tab:
CONTRACTS 461
CORE BANKING USER GUIDE
NOTE
All existing versions of the contract in Contract Version Draft status are
automatically changed to Contract Version Closed when a payment event
is approved for that contract.
CONTRACTS 462
CORE BANKING USER GUIDE
2. Navigate to the contract's Payments tab and click the Insert button
above the Transactions section. The Event page is displayed.
6. In the Event Value field, enter the amount that is removed from the
account.
7. Enter the Destination Account for the respective amount, the account
where the funds are being moved to.
CONTRACTS 463
CORE BANKING USER GUIDE
NOTE
Core Banking actually uses the financial institution's
reconciliation account as a destination bank account.
9. Approve the event by changing its status to Approved in the upper left
corner of the Event page.
10. Confirm the change of status in the Confirmation window, clicking Yes.
The event is now in Approved status and Core Banking applies the
transaction to the contract, removing the funds specified in the event
value from the current account.
The transaction is visible in the Transactions section.
CONTRACTS 464
CORE BANKING USER GUIDE
NOTE
For approved transactions on current accounts, Core Banking
updates the repayment schedule when running the End of Day
job on the last day of the month.
11. View the balance of the account after approving the transaction,
clicking the pencil icon next to the Main Bank Account field in the
contract's Overview tab:
CONTRACTS 465
CORE BANKING USER GUIDE
NOTE
All existing versions of the contract in Contract Version Draft status are
automatically changed to Contract Version Closed when a payment event
is approved for that contract.
CONTRACTS 466
CORE BANKING USER GUIDE
2. Navigate to the contract's Payments tab and click the Insert button
above the Transactions section. The Event page is displayed.
6. In the Event Value field, enter the amount that is added to the
account.
CONTRACTS 467
CORE BANKING USER GUIDE
9. Approve the event by changing its status to Approved in the upper left
corner of the Event page.
10. Confirm the change of status in the Confirmation window, clicking Yes.
The event is now in Approved status and Core Banking applies the
transaction to the contract, moving the funds specified in the event
value from the current account into the destination account of the
same customer.
The transaction is visible in the Transactions section.
CONTRACTS 468
CORE BANKING USER GUIDE
NOTE
For approved transactions on current accounts, Core Banking
updates the repayment schedule when running the End of Day
job on the last day of the month.
11. View the balance of the account after approving the transaction,
clicking the pencil icon next to the Main Bank Account field in the
contract's Overview tab:
CONTRACTS 469
CORE BANKING USER GUIDE
NOTE
All existing versions of the contract in Contract Version Draft status are
automatically changed to Contract Version Closed when a payment event
is approved for that contract.
CONTRACTS 470
CORE BANKING USER GUIDE
When amounts are not available to cover notified amounts and there is a penalty
interest defined for the product, the missed amounts are subject to automatic penalty
calculation. Core Banking calculates and notifies the penalty interest daily. All the
penalties applied by automated processes at the contract level are visible on the
Payments tab, in the Penalties section, as described in the Viewing a Contract's
Penalties topic. When the penalty interest is defined, there are specific Operation
Items linked to it so that the system knows what types of amounts are subject to
CONTRACTS 471
CORE BANKING USER GUIDE
You can find all the existing transactions, payments, penalties, bank account
operations, repayment schedules, schedule versions, repayment notifications for a
contract on the Payments tab. The tab has no information to display for contracts in
Draft status. Approve the contract to perform any transactions on the contract.
CONTRACTS 472
CORE BANKING USER GUIDE
Event Statuses
An event (transaction) record has the following statuses, visible in
the top left corner of any Event page:
l Draft - the status of a newly created event record that was not
yet sent for approval. The event value is not applied to the
contract while the event is still in this status. While in this
status, you can edit some fields. Approve after editing all the
necessary details.
l Approved - the status of an event record after being
authorized. The event value is applied to the contract and you
cannot edit any of the event's details. There is no further
transition from this status.
l Canceled - the status of an event record after being canceled.
The event value is not applied to the contract and you cannot
edit any of the event's details. There is no further transition
from this status.
NOTE
As a best practice, new records or new versions of existing
records created on a specific day should be approved on the
same day.
CONTRACTS 473
CORE BANKING USER GUIDE
CONTRACTS 474
CORE BANKING USER GUIDE
NOTE
All the Front-End Fee commission types with Once periodicity type
applied to a contract are notified and must be paid when the contract is
approved. The Core Banking system parameter FrontEndFee defines the
type of commission that is automatically notified at the contract approval.
CONTRACTS 475
CORE BANKING USER GUIDE
CONTRACTS 476
CORE BANKING USER GUIDE
CONTRACTS 477
CORE BANKING USER GUIDE
CONTRACTS 478
CORE BANKING USER GUIDE
CONTRACTS 479
CORE BANKING USER GUIDE
NOTE
Automatically generated notifications can't be edited!
You can only edit the details of manual notifications in
Draft status.
CONTRACTS 480
CORE BANKING USER GUIDE
CONTRACTS 481
CORE BANKING USER GUIDE
NOTE
Notification details are automatically marked as
paid when a repayment transaction performed
and approved for the contract is allocated by the
system to cover the value of the notification
detail.
CONTRACTS 482
CORE BANKING USER GUIDE
NOTE
The operation item is used in the payment allocation
process. If the repayment notification is not linked to a
contract, then Core Banking takes the operation item
value from the allocation method configured within the
ManualAllocationMethod system parameter. If a
repayment notification is created for a contract with
Closed status, then Core Banking takes the operation
item value from the allocation method selected at the
banking product level.
CONTRACTS 483
CORE BANKING USER GUIDE
All the repayment notifications that are not paid in full after
their maturity dates are subject to automated penalty
calculation processes performed by Core Banking. Thus, for
repayment notifications linked to a contract, Core Banking
uses the penalty interests defined within the interests list
attached at the banking product level. For repayment
notifications which are not linked to a contract, Core Banking
uses the penalty interest list specified in the
ManualPenaltyInterestList system parameter.
Each penalty displays information about the penalized item,
the penalty date, the number of penalty notification, the
number of overdue days after the repayment notification's
maturity date, the penalty amount, a description, and whether
the penalty was pad or not.
CONTRACTS 484
CORE BANKING USER GUIDE
CONTRACTS 485
CORE BANKING USER GUIDE
CONTRACTS 486
CORE BANKING USER GUIDE
precedence over the setting at the contract level when creating new
contracts. For existing contracts, Core Banking applies the setting
configured within the
CustomerToContractDirectDebitSettlementAcc system
parameter.
If the automated settlement of repayment notification functionality
is turned off, the contract is pending for manual repayment. You can
turn it back on as required, when required, and allow Core Banking
to allocate the funds according to its automated processes, using
any funds that become available in the settlement account in order
to cover pending notifications. When the functionality is turned on
or off, the notifications already processed remain unchanged. You
can turn the automated settlement functionality on or off even after
the maturity of a contract, as long as the contract is not closed.
The following validations are performed for the Direct Debit
Settlement Account field at the contract level:
CONTRACTS 487
CORE BANKING USER GUIDE
2. View basic information about the penalties in the list, such as penalty
date, amount, notification number and whether it was paid or not.
Payed penalties are also highlighted in blue, for your convenience.
CONTRACTS 488
CORE BANKING USER GUIDE
CONTRACTS 489
CORE BANKING USER GUIDE
l Loan Item - The loan item which is used to calculate the penalty
interest.
l Description - The description of the contract penalty detail. It
contains the total penalty value, the penalty percent or value
applied to the number of overdue, and the delay days for
calculation.
CONTRACTS 490
CORE BANKING USER GUIDE
NOTE
Core Banking enables you to manage manual repayment notification via the user
interface or via integration through APIs. For information about the available
endpoints, please visit the Core Banking Developer Guide.
For information about managing manual repayment notification via the user
interface, continue reading this page.
NOTE
You need one of the Corporate Credit Officer, Retail Credit Officer, or Loan Admin
Officer security roles to view, create, delete, and update manual repayment
notifications.
You need the Loan Admin Officer security role to update their status to Approved.
1. In the FintechOS Portal, click the main menu icon and expand the Core Banking
Operational menu.
CONTRACTS 491
CORE BANKING USER GUIDE
Within the list, the notifications highlighted in blue are already paid, allocated,
or closed to payment, while notifications not highlighted (displayed on a white
background) remain to be paid.
3. On the Manual Repayment Notifications page, click Insert to open the Add
Manual Repayment Notification page.
CONTRACTS 492
CORE BANKING USER GUIDE
l Contract - Select the number of the contract for which the notification is
generated. You can choose from the approved and closed contracts of the
selected customer. The currency and the source bank account are
automatically filled in using the values from the selected contract. If the
notification is not linked to an active contract, you must select a source
bank account.
l Source Bank Account - Automatically filled in if the contract was selected.
Select the bank account from where the notified amount should be
allocated. After selecting a source bank account, the currency is changed
with the bank account's currency.
l Notification Date - Select the date when the notification is created.
NOTE
You can also add manual repayment notification from the contract
level's Payments tab, clicking Insert within the Repayment
Notification section. In the displayed Add Manual Repayment
Notification page, some of the fields are automatically filled in
based on the contract's information and can't be modified.
CONTRACTS 493
CORE BANKING USER GUIDE
6. Click the Save and Reload button. The manual notification is saved by Core
Banking in Draft status. You can now continue by adding repayment
notification details to it.
You can view the notifications generated for a specific contract on the Contract
page, in the Payments tab > Repayment Notifications section:
NOTE
Once the repayment notification is in Draft status, you can edit the currency and
the source bank account only if there are no notification details created for it.
1. On the Edit Manual Repayment Notifications page, click Insert to open the Add
Manual Repayment Notification Detail page. The page already has the currency
of the notification and the remaining value still to be paid from the notification
value completed. When you create the notification detail, Remaining Value
= Value.
l Operation Item - Select the operation item for which the notification detail is created.
The operation item is used in the payment allocation process. If you select an
operation item that is not included in the allocation method used for manual
notifications (stored in the ManualAllocationMethod system parameter), then Core
CONTRACTS 494
CORE BANKING USER GUIDE
3. Click the Save and Close button. The notification detail is saved by Core
Banking. You can add as many details as needed to a manual repayment
notification in Draft status.
NOTE
For the payment allocation job to process the details, you must first approve the
manual repayment notification record.
l The operation items selected at details level must be included in the allocation
method used for manual notifications (stored in the
ManualAllocationMethod system parameter).
After approval, Core Banking automatically transitions manual repayment
notifications from the Approved status into Pending Recover or In Recovery statuses,
using the Auto Process Manual Repayment Notifications scheduled job.
Further, the automated settlement of repayment notification takes the notification
and processes it, allocating funds from the source bank account to settle the debt.
CONTRACTS 495
CORE BANKING USER GUIDE
If allowed from the product definition, you can amend the closure settings of the
contract, the way Core Banking should behave once there are no more due amounts
and the contract can be closed. Perform these configurations in the Closure Settings
section of the Overview tab, during contract creation, for contracts based on banking
products having the Closing Is Flexible = True setting:
Depending on the real time closure setting, Core Banking uses the one following
scheduled jobs to close the contracts automatically:
CONTRACTS 496
CORE BANKING USER GUIDE
l Close Contracts (CB) Job - this job closes automatically all contracts with
Automatic Closure = True and Real Time Closure = False, with
zero available amount and with no further amounts to be recovered, that have
Balance Off Date filled in and Closure Date = Current Date.
l Close Contracts RealTime(CB) Job - this job closes automatically all
contracts with Automatic Closure = True and Real Time Closure =
True, with zero available amount and with no further amounts to be recovered.
You can see the list of contracts that are ready to be closed in the Closure of
Contracts report:
You can also use the GetClosureOfContracts endpoint to fetch the same
information within your own API integration.
CONTRACTS 497
CORE BANKING USER GUIDE
If Core Banking performs all the validations and finds that the financial
obligations are met and there are no more amounts to be recovered or
to be transferred out, then the contract's status becomes Closed. You
can't perform any other operations on this contract.
CONTRACTS 498
CORE BANKING USER GUIDE
IMPORTANT!
When you plan to close a current account with an attached overdraft
functionality, first you have to settle the costs linked to the overdraft,
transfer any remaining balance to another account, and only then you can
proceed to close the account.
If you opted to close a current account with overdraft contract with all the
obligations met manually, and not automatically, before its maturity date,
then follow these steps:
CONTRACTS 499
CORE BANKING USER GUIDE
4. If the Expire Date for Overdraft was not reached yet, then you
must also change it to the same date as you did for Maturity Date.
CONTRACTS 500
CORE BANKING USER GUIDE
1. While in the Contract page of the record selected for updates, click the New
Version button.
CONTRACTS 501
CORE BANKING USER GUIDE
2. View the new version of the contract created by Core Banking, with Contract
Version Draft status.
3. Edit the desired fields in the Overview tab. You can only edit a set of fields for
contracts based on specific banking products.
If you approve the contract in Contract Version Draft status, then the original record
transitions into the Contract Version Closed status and the secondary version
becomes the Approved currently active contract record.
Read more details about versioning a record on the How to Version an Entity Record
page.
CONTRACTS 502
CORE BANKING USER GUIDE
l Schedule Type can be changed with any other type set at banking product level.
l Contract Period cannot exceed the maximum set at banking product level.
CONTRACTS 503
CORE BANKING USER GUIDE
A contract can have only one Draft version, one Current version, but it may have
multiple History versions, which are displayed in this section. Here you can track the
contract's life cycle and view older versions that are no longer active. Double-click a
version in the list to view its details.
CONTRACTS 504
CORE BANKING USER GUIDE
2. View the information displayed for each accrual and provision entry:
l Classification - The classification of the accrual and provision
entry. The classification is determined based on the records
created in the Loan Classification menu. These records classify
transactions based on the number of days since a repayment
notification is overdue.
l Contract - The number of the current contract.
CONTRACTS 505
CORE BANKING USER GUIDE
l Total Debit - The amount which was debited from the account.
To view the accounting for the transactions related to the loan contract
generated by the Generate Accounting Entries service in the Core Banking
END OF DAY (CB) daily job, follow these steps:
CONTRACTS 506
CORE BANKING USER GUIDE
CONTRACTS 507
CORE BANKING USER GUIDE
Credit Facilities
A credit facility is a grouping of multiple credit products that a customer has arranged
with a financial institution under a single credit limit. Financial institutions can offer
companies a credit limit for the company as a whole, and the company can then take
on different loan products without the need for separate risk assessments. This
simplifies access to funds for companies and greatly reduces time-to-cash. Credit
facilities also create operational efficiencies for the financial institution, because
individual loans no longer need separate risk assessments.
FintechOS Core Banking allows financial institutions to create credit facility
agreements for their customers based on approvals.
IMPORTANT!
Credit facility management is available via the Core Banking Corporate 3.3 package,
which has to be installed on top of the Core Banking 3.3 package.
Business Logic
Let's say a financial institution approves a credit facility for a group or a customer up
to EUR 100.000, to be used by the credit facility participants among various
currencies:
l guarantees allowed in EUR and USD;
l Covenants, if needed;
l Prices:
l Unused amount fee, as a percentage to be applied to daily unused
amount. The fee is collected from current/ servicing account with a given
frequency/ periodicity;
l Interest and commission related elements, for negotiable product costs.
Loan contracts are entered whenever the customer asks for disbursements, according
to the credit facility setup.
1. In FintechOS Portal, click the main menu icon and expand the Core Banking
Operational menu.
2. Click Credit Facility menu item to open the Credit Facility page.
On the Credit Facility page, you can create a new credit facility, search, edit, or delete
existing ones in Draft status.
NOTE
Each facility utilization must also be approved by a user with credit facility
IMPORTANT!
In order to use the credit facility, it must be in the Approved status.
NOTE
The total amount of approved utilizations, in any of the banking products'
currencies, cannot exceed the amount approved in the credit facility, calculated in
the facility's currency based on the exchange rate valid on each day.
Fee values and accruals are calculated for the approved utilizations and displayed in
the Credit Facility Utilizations tab, along with any repayment notifications.
You can manually close credit facilities if needed. Records in Closed status cannot be
altered in any way.
If you have to update the details of an approved credit facility, then you must create a
new version of the record. The new version of the record is created in Draft status,
thus restarting the life cycle.
Note that:
l If you want to update the details of a live credit facility, you must create a new credit
facility version.
l When you create a new credit facility version, the current version is retired; no updates
are allowed on the retired version.
l Every credit facility version starts in a draft state and must go through an approval
process before going live.
NOTE
As a best practice, new records or new versions of existing records created on a
specific day should be approved on the same day.
l a settlement account (a current account contract for the same customer) is set
up for the desired currency,
l and the limits are configured according to Core Banking's setup.
1. Add Details
2. Click the Insert button to display the Add Credit Facility page.
The Credit Facility tab requires the basic elements for the creation of a
credit facility such as customer, facility amount and currency, period,
attached customer limit. Other important details such as participants,
products, plans, fees, and contract covenants are captured in
specialized sections of the same tab.
3. Fill in the following fields, also available for completion when updating
a record in Draft status:
l Customer - Select from the list the name of the customer with
whom the financial institution agreed upon the credit facility.
Changing the selected customer at a later point of the record
creation process leads to emptying the Current Account and
Customer Limit fields, if these were already selected.
l Currency - Select from the list the currency of the credit facility.
If the banking products attached to the credit facility are defined
in different currencies, then their values are converted in this
currency when calculating the facility's available amount.
Changing the selected currency at a later point of the record
creation process leads to emptying the Current Account field,
if this was already selected.
l Facility Amount - Enter the amount agreed upon to grant within
the credit facility, expressed in the currency selected above.
NOTE
The previously entered facility amount cannot exceed the
selected customer limit's value.
NOTE
When creating a credit facility, fill in all the mandatory fields. After saving
the credit facility, all the other sections of the Credit Facility page become
visible and can be completed.
2. Insert Participants
You can insert, delete, or export customers who can participate in this credit
facility within the Credit Facility Participants section. After the first save
operation, Core Banking adds the customer as the main facility participant. If
the customer is a group, then all the group members are also added.
1. Click the Insert button to display the Credit Facility Participant page.
NOTE
For information purposes, the Credit Facility Participant page also displays
the Facility Utilizations section, containing a list with all the credit facility
utilizations corresponding to the selected customer. You cannot perform
any action on the records within this list.
1. Click the Insert button to display the Credit Facility Products page.
NOTE
For information purposes, the Credit Facility Products page also displays
the Facility Utilizations section, containing a list with all the credit facility
utilizations already created for the selected banking product. You cannot
perform any action on the records within this list.
4. Create Plans
You can insert, delete or export plans for the increase or decrease of the
facility amount during the credit facility's duration in the Credit Facility Plans
section.
1. Click the Insert button to display the Credit Facility Plans page.
6. Add Fees
You can insert, delete or export fees or commissions that are added to this
credit facility in the Credit Facility Fees section.
1. Click the Insert button to display the Credit Facility Fees page.
l Fee - Select a fee to apply to the credit facility from the list of
defined fees & commissions.
l Fee Value, Fee Percentage, and Fee Periodicity - These read-only
fields display the value, the percentage, and the periodicity of the
selected fee, as defined in Core Banking.
l Use specific day for aggregation - Enter a day of the month when
the fee accrual should be aggregated.
l Use End Of Month for Aggregation - Select the checkbox to mark
the last day of the month as aggregation day for the fee accrual.
Mandatory only if the Use specific day for aggregation
field is not completed.
After filling in all the mandatory details in the Credit Facility tab, the record is still in
Draft status. Change its status to Send to Approved to send it for approval.
NOTE
You can add utilizations only for credit facility records with Approved status.
1. Log into FintechOS Portal with a user with credit facility approval competencies.
2. Access Main menu > Approval Tasks > My Approval Tasks to view your list of
approval tasks.
3. Find the desired Credit Facility record in the Approval Tasks List page and
double-click it to open.
Follow the steps described on the Approve Workflow Transitions page for more
detailed instructions.
After approving a credit facility, you can't edit the record's details, but you can add
utilizations to it within the Credit Facility Utilizations tab. If you need to alter the
credit facility's details, create a new version based on the current credit facility.
For more details, read about user competencies and workflow transition approvals.
1. On the Credit Facility page, double-click the desired credit facility with
Approved status to edit it.
3. Click the Insert button in the Facility Utilizations section to open the Insert
credit Utilization page.
NOTE
The contract's start date cannot precede the utilization's start date.
l Reference Rate Date - Select from the calendar the date for the exchange
reference rate to be used for utilization amount calculation, when the
selected banking product was defined with a currency different from the
credit facility's currency.
l Reference Rate - This field displays the value of the selected exchange
reference rate. You can edit the value.
l Contract Period - This field displays the contract period in days, as it was
defined for the selected banking product. You can edit the value.
l Schedule Type - Select the schedule type applicable for this utilization.
The list is already filtered to display only the schedule types defined for
the selected banking product.
l Repayment Due Day - This field displays the day in the month when the
repayment is due, as it was defined for the selected banking product. You
can edit the value.
l Installment Method - This field displays the installment calculation
method, as it was defined for the selected banking product. You can edit
the value, selecting one of the possible values:
l Actual Period - The first installment should be paid on this month's
repayment due date.
l Next Period - The first installment should be paid on the next month's
repayment due date.
l Current account - Select the current account for disbursing the amount for this
utilization. The list is already filtered to display only the bank accounts opened in
the facility’s currency for the selected customer.
IMPORTANT!
Each facility utilization must be approved by a user with credit facility utilization
approval competencies, otherwise, Core Banking doesn't perform the disbursement
of the utilization.
At any given time, the available amount of the credit facility = the facility amount -
(the sum of all approved utilizations expressed in the facility's currency).
1. Log into FintechOS Portal with a user with credit facility utilization approval
competencies.
2. Access Main menu > Approval Tasks > My Approval Tasks to view your list of
approval tasks.
3. Find the desired Credit Facility Detail record on the Approval Tasks List page
and double-click it to open.
Follow the steps described on the Approve Workflow Transitions page for more
detailed instructions. For more information, read about user competencies and
workflow transition approvals.
After approving a credit facility utilization, you can't edit the utilization's details.
An approved utilization disburses its amount in the customer's account. Core Banking
takes this amount from the credit facility, thus the facility's available amount is
lowered with the sum of the approved utilization.
NOTE
The total amount of approved utilizations, in any of the banking products'
currencies, can't exceed the amount approved in the credit facility, calculated in the
facility's currency based on the exchange rate valid on each day.
Fee values and accruals are automatically calculated by Core Banking for the approved
utilizations, and displayed in the Credit Facility Utilizations tab, along with any
repayment notifications. Read the "Managing Credit Facility Utilization Details" on the
next page for more details.
l Approved - The utilization was approved and its amount was disbursed
in the customer's designated current account.
IMPORTANT!
Approve credit facility utilizations to instruct Core Banking to disburse the
amount of the contract in the customer's account.
1. Double-click the fee to display the Credit Facility Fee Value page.
l Date Fee - The date when the fee was applied to the credit
facility.
l Customer - The customer who must pay the fee value.
View Accruals
You can see or export the values of the accrual automatically calculated by
Core Banking for this credit facility in the Credit Facility Accruals section of
the Credit Facility Utilizations tab.
7. Click the Save and Reload button after performing the desired updates.
1. While in the Credit Facility List page, double-click the credit facility record
selected for updates.
2. Click the New Version button in the top right corner of the page.
A new version of the credit facility is created, with Version Draft status, thus
restarting the life cycle.
If you approve the draft version, then the original record transitions into the Version
Closed status and the secondary version becomes the Approved currently active
credit facility record.
Read more details about versioning a record on the How to Version an Entity Record
page.
Here you can track the record's life cycle and review older versions that are no longer
active (for details, see Credit Facility Statuses).
There are no edits allowed in this tab. Double-click a version in the list to view its
details.
Third-Party Management
The third-party management functionality of Core Banking refers to third-party
entities (agents, brokers, insurers, etc.) registered with the financial institution to
intermediate the selling of various banking products to customers. For their work, the
third-party entities are compensated with fees payable for each new contract, based
on a pricing agreement with the financial institution. Core Banking facilitates the
management of third-party agreements, the linkage of contracts to third-parties, and
the configuration of the commissioning processes through dedicated menus. A third-
party invoicing process also takes care of the transfer part of the payments related
with these third-party entities.
FintechOS Core Banking allows banks to create third-party agreements based on
approvals.
IMPORTANT!
The third-party management features are available via the Third-Party Management
v3.3 package, which has to be installed on top of the Core Banking 3.3 package.
Business Logic
Let's say a third-party entity (an agent, a broker, an insurer, or a merchant) agrees
with a financial institution to intermediate the selling of various banking products to
customers, for a fee. Thus, an agreement is recorded in Core Banking, containing all
the pricing information needed to compensate the third-party. Specific commissioning
configurations must be in place to be then applied to the agreements. Whenever the
third-party entity intermediates the selling of a contract to a customer, specifying in
the contract the entity and their role, the entity should be compensated with the
commissions mentioned in the agreement. The payments are performed based on
automatic or manual invoicing processes. Agreement records must be approved
before being used for invoice generation. You can create invoices and attach invoice
details for an agreement for each currency mentioned in the pricing details, that are
automatically processed for payment by Core Banking. An automated process running
once each night creates third-party invoices and payments for the combination of
third-party entity/ agreements currency, during the validity of the agreement, on the
Payment Day of each agreement, excluding any invoice details already created on a
manual invoice. The payments for the invoices are performed for unallocated or
partially allocated payments.
1. In FintechOS Portal, click the main menu icon and expand the Core Banking
Operational > Third-Party Agreements menu.
On the Agreements page, you can create a new agreement, search, edit, or delete
agreements in Draft status.
IMPORTANT!
Users with the associated role of Loan Admin Officer or Retail Credit Officer can
view, insert, update, or delete third-party agreement records. Users with the other
associated Core Banking security roles can only view such records.
HINT
You can also manage agreements in the Third-Party Agreements dashboard.
Agreements that remain in Draft status for a predefined number of days can be
purged within the Records To Be Purged dashboard's Agreements tab.
Third-Party Configurations
This page contains a series of topics that explain the configurations needed by Core
Banking regarding the setup of commissions for third-party management:
l Third-Party Commission Schema
l Third-Party Commission
IMPORTANT!
You can add other schemas if needed, just bear in mind that the business logic must
also be implemented for your new schemas. By default, the scripts are written to
treat only the schemas that come out-of-the-box with the Core Banking packages,
Third Party for commissions types given to the third-party entity, and Third
Party Clawback for commissions types reclaimed from the third-party entity.
1. In FintechOS Portal, click the main menu icon and expand the Admin
Configurations menu.
2. Click the Third-Party Commission Schema menu item to open the Third-Party
Commission Schema page.
On the Third-Party Commission Schema page, you can create a new third-party
commission schema, search, edit or delete an existing one. You can't delete schemas
already used to define commissions.
NOTE
Users with the associated role of Loan Admin Officer or Retail Credit Officer can
insert, update, or delete third-party commission schema records. Users with the
other associated Core Banking security roles can only view such records.
1. In the FintechOS Portal, click the Insert button on the top right side of the Third-
Party Commission Schema page. The Add Third-Party Commission Schema
page is displayed.
2. Fill in the Name field with the name of the third-party commission schema.
3. Click the Save and Reload button. The new third-party commission schema is
created and ready to be used.
IMPORTANT!
You can add other third-party commission types if needed, with the desired
periodicity, just bear in mind that the business logic must also be implemented for
your new third-party commission types. To benefit from the implemented business
processes, we recommend you to select one of the following options for periodicity:
Once, Monthly, or Annual.
1. In FintechOS Portal, click the main menu icon and expand the Admin
Configurations menu.
2. Click the Third-Party Commission Type menu item to open the Third-Party
Commission Type page.
On the Third-Party Commission Type page, you can create a new third-party
commission type, search, edit, or delete an existing one. You can't delete commission
types already used to define commissions.
NOTE
Users with the associated role of Loan Admin Officer or Retail Credit Officer can
insert, update, or delete third-party commission type records. Users with the other
associated Core Banking security roles can only view such records.
1. In the FintechOS Portal, click the Insert button on the top right side of the Third-
Party Commission Type page. The Add Third-Party Commission Type page is
displayed.
NOTE
The periodicity type can only be Once and it cannot be changed if
Commission Schema = Third Party Clawback.
For example, this is the case for a list of commissions that are
applied at a contract's approval. These commissions are applied only
once per contract.
3. Click the Save and Close button at the top right corner of the page. The new
third-party commission type is created and ready to be used.
Third-Party Commission
Third-party commissions are the fees paid by the bank or the financial institution to
third-party entities (agents, brokers, etc.) for intermediating the selling of a product
or service to a customer. There may also be commissions paid by the third-party
entity to the financial institution, for example for accessing the financial institution's
crediting platforms, or even agreement management commissions paid periodically to
the financial institution. These third-party commissions vary from bank to bank, based
on their policy.
To prevent losing profits, there may be situations when the financial institution claims
back all or some of the commission already paid out to third-party entities, because
the affected contracts were closed before their due date.
Core Banking has a dedicated menu for managing third-party commissions. These
third-party commissions are attached to agreements with third-party entities.
IMPORTANT!
Third-party commissions cannot be used in contracts for customer.
They are not displayed in Banking Product Factory's Commissions menu and they
can't be selected in Commission Lists.
Third-party commissions and third-party commission types can't be used in Payment
Schedule Type Details.
1. In FintechOS Portal, click the main menu icon and expand the Admin
Configurations menu.
2. Click the Third-Party Commission menu item to open the Third-Party Commission
page.
On the Third-Party Commission page, you can create a new third-party commission,
search, edit, or delete an existing one. You can't delete commissions already used by
other records.
IMPORTANT!
The value of a third-party commission used in active contracts can't be edited.
Instead, you can modify the value's validity and add a new value with a future
validity period. For details, see the Editing The Value Of A Commission Already In
Use section.
NOTE
Users with the associated role of Loan Admin Officer or Retail Credit Officer can
insert, update, or delete third-party commission records. Users with the other
associated Core Banking security roles can only view such records.
NOTE
The types have a periodicity already set: once/ monthly/
trimester etc.
For ThirdParty Clawback commission type,
Periodicity Type = Once.
1. Click the Insert button above the Commission Value section within the
Add Third-Party Commission page.
2. Fill in the following fields in the newly opened Add Commission Value
page:
l Valid From and Valid To - Select the interval during which the
commission value is applicable.
Note that:
l If you want to update the details of a live agreement, you must create a new
agreement version.
l When you create a new agreement version, the current version is retired; no updates
are allowed on the retired version.
l Every agreement version starts in a Draft state and must go through an approval
process before going live.
NOTE
As a best practice, new records or new versions of existing records created on a
specific day should be approved on the same day.
l the third-party has the desired role associated within its customer record,
2. Click the Insert button to open the Agreement page, with the first tab
displayed, the Agreement tab.
The fields displayed here are also available for completion when
updating a record in Draft status.
l Valid To - The date until when the agreement is valid. This field is
automatically completed with the date calculated as the system's
current date + the number of months entered in the Agreement
Period Months field. You can modify this date from the
attached calendar, if needed, but it must be greater than or equal
with Valid From. If you modify this date, then the value of
Agreement Period (Months) is recalculated, rounding up the
fractions of a month to 1 whole month.
NOTE
Once an agreement is saved, you can only change the Role
and Agent/ Broker/ Insurer/ Merchant fields if you create
a new version for the agreement.
The section displays information about the pricing's commission and its
currency, the clawback commission, if applicable, and the products for which
the pricing was set up. You can add as many pricing records as you need for
an agreement.
To add a pricing record, follow these steps:
NOTE
If you are planning to use the clawback settings, make sure
that you mark the desired transaction types with Is
Clawback Transaction = True, and those
transaction types are selected at the banking product type
level.
l Clawback Period Type - If displayed, select from the list the period
type for the clawback commission.
You can choose from the list of transaction types with Is Clawback
Transaction = True, and are listed at the banking product type
level, if the Product Type field is selected, or are listed at the
banking product level, if the Product field is selected.
After defining the relevant details of the agreement and at least one pricing record,
proceed to agreement approval.
IMPORTANT!
You or Core Banking's automatic process can create invoices only for agreement
records with Approved status. These invoices are later used for paying out the
commissions to the third-party entity and/ or the financial institution.
If Core Banking performs all the validations successfully, then the current status of the
agreement changes to Approved. While in this status, you can't edit the record's
details, but the invoice details are automatically added through the Core Banking
invoicing processes. If you need to alter the record's details, create a new version
based on the current agreement.
NOTE
Core Banking validates the existence of a setting for a reconciliation account for a
specific currency upon third-party agreement or agreement version approval. It also
checks whether the reconciliation account setting has continuity for the entire
validity period of the agreement.
If Core Banking performs all the validations successfully, then the current status of the
agreement changes to Canceled.
NOTE You can't further use a canceled agreement. Create a new agreement, if you
need to.
2. Click the New Version button in the top right corner of the page.
A new version of the agreement is created, with Version Draft status, thus
restarting the life-cycle.
If the Version Draft record is approved, then the original record transitions into the
Version Closed status and the secondary version becomes the Approved currently
active agreement record.
Read more details about versioning a record on the How to Version an Entity Record
page.
Here you can track the record's life-cycle and review older versions that are no longer
active (for details, see Third-Party Agreements Statuses).
There are no edits allowed in this tab. To view a version of the record, double-click it.
1. In FintechOS Portal, click the main menu icon and expand the Core Banking
Operational menu.
2. Click the Invoice menu item to open the Invoices page.
On the Invoices page, you can create a new invoice manually, search, edit, or delete
an existing third-party invoice in Draft status.
NOTE
Core Banking can also create the invoices automatically, using the TPM Invoices
(TPM) scheduled job. This job runs once each night and creates third-party invoices
and payments, for the combination of third-party entity/ agreements currency,
during the validity of the agreement, on the Payment Day of each agreement, as
defined in the third-party agreement's Payment Periodicity (daily, monthly, or
weekly).
NOTE
Users with the associated role of Loan Admin Officer or Retail Credit Officer can
insert, update, or delete third-party invoice records. Users with the other associated
Core Banking security roles can only view such records.
You can manage a third-party invoice's life-cycle by changing its status from the top
left corner of the screen.
NOTE
If a contract is marked as blocked for further agreements after performing
a clawback payment (Block After Clawback = True), when a
clawback commission is paid for this contract, no other third-party
commission found on the contract can be invoiced by the system, hence,
for the same agreement pricing, no future invoice details are generated.
Example
Let's say you have a transaction that has Has Clawback = True,
it is included in the product that is captured in the Agreement
Pricing Object section of the agreement, and it is also captured in
the Clawback Settings' Clawback transaction types field.
When a contract is created for one of these products including the
specified transaction, Core Banking commissions the third-party
For a setup like the above, if all the conditions are met and a
contract for a Buy Now Pay Later product type is included in the
invoice for the agreement and if an Early Repayment transaction is
performed within the first 3 months from creating the contract/
generating the initial commission, then Core Banking triggers the
clawback automatically.
1. In the FintechOS Portal, click the Insert button on the top right
side of the Invoices page. The Add Invoice page is displayed.
NOTE
If the selected commission is of Third-Party
Clawback commission type, then Detail Type
= Payment In.
NOTE
For commissions with Once periodicity type, the
contract can't be attached to an invoice detail
more than once.
NOTE
Equivalent Value is summed up to Total
Amount To Pay if Detail Type = Payment
Out.
Equivalent Value is summed up to Total
Amount To Recover if Detail Type =
Payment In.
NOTE
You can create as many invoice details as needed for an invoice,
but you can create only one invoice detail for the combination
between a contract, a commission and a detail type. Core
Banking prevents you to create duplicate invoice detail records
containing the same combination of Contract, Commission,
and Detail Type values.
NOTE
If the selected commission is of Third-Party
Clawback commission type, then Detail Type
= Payment In.
NOTE
For commissions with Once periodicity type, the
contract can't be attached to an invoice detail
more than once.
NOTE
Equivalent Value is summed up to Total
Amount To Pay if Detail Type = Payment
Out.
Equivalent Value is summed up to Total
Amount To Recover if Detail Type =
Payment In.
NOTE
You can create as many invoice details as needed for an invoice,
but you can create only one invoice detail for the combination
between a contract, a commission and a detail type. Core
Banking prevents you to create duplicate invoice detail records
containing the same combination of Contract, Commission,
and Detail Type values.
IMPORTANT!
Depending on the Third Party Invoice transaction type's Real Time
Process field's value, the transactions made on bank accounts are processed in
real-time, when the transaction is approved, or at a later time, after being placed in
a queue and taken for processing by a specialized scheduled job.
ThirdPartyPaymentIsNet = False
If ThirdPartyPaymentIsNet =False, when the invoice's status is
changed from Approved to Unpaid, Core Banking generates one or two bank
account transactions with the corresponding payments, as follows:
l If Total Amount To Recover > 0, one bank account transaction is
generated, with source account = Settlement Account and
destination account = Reconciliation Account with the value of
Total Amount To Recover, and with status Approved. A payment
is generated.
l If Total Amount To Pay > 0, another bank account transaction
with source account = Reconciliation Account and destination
account = Settlement Account with the value of Total Amount
To Pay, and with status Approved. A second payment is generated.
NOTE
When Total Amount To Pay > 0 , Total Amount To Recover >
0 , and both payments' statuses become Allocated, the invoice's status
becomes Paid.
ThirdPartyPaymentIsNet = True
If ThirdPartyPaymentIsNet =True, when the invoice's status is changed
from Approved to Unpaid, Core Banking calculates the difference between
Total Amount To Recover and Total Amount To Pay. Only one bank
account transaction is generated and only one payment, representing the
non-zero value between the Total Amount To Recover and the Total
Amount To Pay, as follows:
l If Total Amount To Recover - Total Amount To Pay > 0, a
new bank account transaction is generated with source account =
Settlement Account and destination account = Reconciliation
Account, and a payment is generated for the invoice.
l If Total Amount To Recover - Total Amount To Pay = 0, a
bank account transaction is generated, and the transaction's status
changes to Paid.
l If Total Amount To Recover - Total Amount To Pay < 0, a
new bank account transaction is generated with source account =
Reconciliation Account and destination account = Settlement
Account, and a payment is generated for the invoice.
NOTE
When the payment's status becomes Allocated, the invoice's status
becomes Paid.
After automatically creating the payment records, Core Banking displays them for
each invoice in the Invoice page's Payments section:
Each payment record in the list displays information about the payment number,
payer's bank account name, transaction date, currency, payment amount, allocated
amount, remaining payment amount, total payment amount, and status.
In the Payments section, you can search and open for viewing existing payment
records, or delete payments in Draft status.
NOTE
You can't edit any of the fields of a payment.
Any payment with a status different than Draft cannot be deleted
l IBAN - The IBAN of the account where the money is being paid.
Contracts
The Contracts dashboard displays a list of the contracts created in the system
and a list of contract approval requests. The lists can be filtered on every
column. Access records from the lists by double-clicking them.
The Add Contract button facilitates your access to the Create Contract page,
where you can create new contracts.
The dashboard also shows a visual of the contracts within the system,
displaying a pie-chart that specifies the number of contracts in each status:
Contract Draft, Contract Closed, Contract Approved ,
Contract Pending and Contract Canceled.
l Risk Officer.
Customer Limits
The Customer Limits dashboard displays a list of the customer limit records
created in the system and a list of customer limit approval requests. The lists
can be filtered on every column. Access records from the lists by double-
clicking them.
The Add New Customer Limit button helps you add new customer limits.
l Risk Officer.
The lists can be filtered on every column. Access records from the lists by
double-clicking them.
l Risk Officer.
The dashboard also shows a visual of the credit facilities within the system,
displaying a pie-chart that specifies the number of records in each status:
Credit Facility Draft, Credit Facility Closed, and Credit
Facility Approved.
l Risk Officer.
Reports
The Reports dashboard contains links to a series of reports:
l Report Days Past Due - Click this link to display the report of
repayment notifications past due date.
l Collaterals in Default - Click this link to display the report of collateral
records in default.
l Limit Report - Click this link to display the report of limits records in
Core Banking. The report displays different sections for expired limits,
limits with available amount lower than 0, limits about to expire and
limits to be reviewed, the latest two with the option to select the
desired interval of dates. The reports are run automatically with a
default value defined in the DefaultIntervalLimitsReport Core
Banking system parameter, but you can change the intervals according
to your needs directly from the report.
l Past Due Installments - Click this link to display the list of installments
that were due but not have been fully paid, no matter their origin -
normal installments, penalties, transaction fees, etc, - in the last Y
number of days from the current date. Y represents a default value
taken from the DaysPastDueInstallmentsReport Core Banking
system parameter. You can generate the report for a different number
of days simply by changing the value of the Past due days field within
the Past Due Installments Report page. The report displays the
following information about the past due installments: customer name,
contract number, currency, installment total value, due date, unpaid
amount, maturity date, interest, principal, outstanding value, total
penalty value and total penalty unpaid.
l Closure of Contracts - Click this link to display the list of contracts that
are ready to be closed because they meet the following conditions: the
contracts are in Approved status, their maturity date < the current
system date, their loan balance = 0, and the remaining amount for all
their notifications = 0. The report displays the following information
about the contracts that can be closed: contract number, customer
name, product, currency, amount, balance off date, closure date, and
maturity date.
l Risk Officer.
The Future Installments and the Past Due Installments reports can also be
accessed by users with Supervisor Retail Officer and Retail Credit Officer
roles.
Records To Be Purged
NOTE
In order to be purged on the current day, the record's Created On date +
the value of the Purge Number of Days parameter at transaction type
level must be equal with the current date. If the Purge Number of Days
parameter at transaction type is null, then the value of the
DaysBeforePurge system parameter is considered instead.
The job performing the deletion is Delete Purged Entries and it should
be scheduled at the bank's level. The lists can be filtered on every column.
You can select to display only the records created on a specific day from the
calendar button next to the Created On column.
The following tabs are available to display the records to be purged, based on
their transaction type:
l Disbursements - displays all the disbursement type transactions in
Draft status which are due to be purged on the current system date;
l Early Repayment - displays all the early repayments type transactions
in Draft status which are due to be purged on the current system
date;
l Top-Ups - displays all the top-up account type transactions in Draft
status which are due to be purged on the current system date;
l Early Termination Deposit - displays all the early termination deposits
type transactions in Draft status which are due to be purged on the
current system date;
l Loan Contract - displays all the contracts in Draft status created based
on Term Loan banking products which are due to be purged on the
current system date;
l Payment Holidays - displays all the payment holidays type transactions
in Draft status which are due to be purged on the current system
date;
NOTE
For each transaction type that can be purged (marked with Yes in the
Predefined Transaction Types table's Can Be Purged column), Core
Banking displays a tab in the Records To Be Purged dashboard only if their
To Be Purged field is marked as True.
This dashboard can be accessed by users with the Loan Admin Officer
predefined security role.
Third-Party Agreements
The Third-Party Agreements dashboard displays a list of the third-party
agreements created in the system. The list can be filtered on every column.
Access records from the lists by double-clicking them.
The Add Agreement button facilitates your access to the Creating
Agreements for Third-Parties page, where you can create new agreements.
The dashboard also shows a visual of the agreements within the system,
displaying a pie-chart that specifies the number of agreements in each status:
Draft, Closed, Approved , and Canceled.
Users with the associated role of Loan Admin Officer or Retail Credit Officer can view,
insert, update, or delete third-party agreement records. Users with the other
associated Core Banking security roles can only view such records.
integrated chat with colleagues, while also enabling users to access record
creation or viewing pages without having to navigate to the corresponding
menu items.
The operations available for each user depend on their role and permissions,
but users associated with the out-of-the box Loan Admin Officer security role
can perform all the actions available on the dashboard.
The lists can be filtered on every column. Access records from the lists by
double-clicking them.
The default number of days used to generate the reports can be configured
through the DashboardDefaultLastXDays Core Banking system
parameter. You can modify the number within each section of the
dashboard, using the up and down arrows next to Last x days, or entering
the desired number.