Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 35 Next »

Introduction:

A Loan provisioning is an expense that reserved for default/bad performing loans/credits. It is an amount set aside in the event of that loans defaults. or It is an expense set aside as an allowance for bad loans or credits. Loan loss provision is also known as the "Valuation Allowance" or "Valuation Reserve".  It is also known as "Allowance for Loan Loss"                              

In any group of loans, banks expect there can be some loans that do not perform as expected. These loans may be delinquent on their repayments or default the entire loan. This can create a loss to the bank on expected income. Therefore, banks can set aside a portion of the expected repayments from all loans in its portfolio to cover all or a portion of the loss. In the event of loss or in critical situations banks can use the amount set aside to cover the loss instead of taking a loss in its cash flow. This loan loss reserve acts as an internal insurance fund.

Example:

Let's assume MFI/Bank ABC has made $ 100,000 of loans to different individuals and companies. Though ABC MFI/Bank works very hard to ensure that it lends to only those people who can repay the total amount on time, naturally some may default, some may fall behind and for some ABC MFI/Bank has to renegotiate.

MFI/Bank ABC estimates that 1% of loans amount that is $ 1000 will never comeback. So this $ 1000 is ABC MFI's/Bank's loan loss reserve and it records this amount as negative number on the asset portion of its balance sheet.If and when MFI/Bank ABC decides to write all or a portion of a loan off, it will remove the loan from its asset balance and also remove the amount of the write-off from the loan loss reserve. The amount deducted from the loan loss reserve may be tax deductible for MFI/Bank ABC.

How to define a Loan Provision:

Any loan can be categorized into 4 types and the definition of these categories changes country to country. For example

  • Standard: Good financial condition. The debtor is paying the principal and interest punctually without any dues.
  • Sub-Standard: Some payments of principal and/or interest are overdue by 'x' amount of days or more.
  • Doubtful Loan: Some payments of principal and/or interest are overdue as follows
    • 'y' days or more in the case of a loan with an original term of  less than 1 year
    • 'z' days or more in the case of a loan with an original term of one year or more
  • Loss: Some payments of principal and/or interest are overdue as follows
    • 't1' days or more in the case of a loan with an original term of less than 1 year
    • 't2' days or more in the case of a loan with an original term of one year or more

Based on in which category the loan belongs to MFI/Bank can reserve the amount based on his country regulations. For example

  • For the loans falls under Standard category no need to have any provision or management can take the decision to keep 5% of the loan amount aside
  • For the loans falls under Sub-Standard category, the management can decide to keep 20% of the loan amount aside
  • For the loans falls under Doubtful category, the management can decide to keep 50% of the loan amount aside
  • For the loans falls under Loss category, the management can decide to keep 100% of the loan amount aside

 

Loan Loss Provision Implementation in Mifos X:

We need to create a table to keep all loan provision categories.The table name is 'm_loanproduct_provision_category''. The table definition is defined below. The category names will vary based customer to customer.

 

NameDatatypeLengthRemarks
idBIGINT20Primary Key & Auto Increment
category_nameVARCHAR100Not Null
DescriptionVARCHAR200 

 

By default Mifos X system will create and insert the following categories into this table based on customer requirements. So the data will look like below.

idcategory_nameDescription
1STANDARDPunctual Payment without any dues
2SUB-STANDARDPrincipal and/or Interest overdue by x days
3DOUBTFUL

Principal and/or Interest overdue by y days with 1 year original term (or)

Principal and/or Interest overdue by z days with more than 1 year term

 

4LOSSPrincipal and/or Interest overdue by t1 days with 1 year original term (or)
Principal and/or Interest overdue by t2 days with more than 1 year term

 

Note: We can provide a GUI in client to add these categories into this table which is not covered in this specification.

Now how to associate loan provision to  a product? In create loan product screen, we have the option to enable loan loss provision as shown in mock up screen below

All provision categories from 'm_loanproduct_provision_category' table will shown in this screen. User can add each category and provide all the information related to it. Both Liability & Expense combos will have all GL accounts. So user can choose liability and expense accounts from them. 

Product Loan Provision information will be stored in 'm_loanproduct_provision_details'. The table definition is defined below.

NAMEDatatypeLengthRemarks
idBIGINT20PRIMARY KEY & AUTOINCREMENT
loanproduct_idBIGINT20FOREIGN KEY
category_idBIGINT20FOREIGN KEY
min_ageBIGINT20NOT NULL
max_ageBIGINT20NOT NULL
provision_percentageINT4DEFAULT 0
liability_accountVARCHAR100NOT NULL
expense_accountVARCHAR100NOT NULL
created_byVARCHAR100app user name
created_onDATE  
modified_byVARCHAR100app user name
modified_onDATE  

 

For any given customer, the provision details for a particular loan product will look like below.

idloanproduct_idcategory_idmin_agemax_ageprovision_percentageliability_accountexpense_accountcreated_bycreated_onmodified_bymodified_by
1103451005abcd accountdcba accountNazeer31-Dec-2014Vishwas10-Jan-2015
2103452306020abcd accountdcba accountNazeer31-Dec-2014Vishwas10-Jan-2015
31034536018050abcd accountdcba accountNazeer31-Dec-2014Vishwas10-Jan-2015
410345418036090abcd accountdcba accountNazeer31-Dec-2014Vishwas10-Jan-2015

Provision Calculation For Loan:

The following query will results all loans which are over due either principal amount or interest or charges.


SELECT loan.product_id, sch.loan_id, sch.principal_amount, sch.interest_amount, sch.duedate
FROM m_loan_repayment_schedule as sch
LEFT JOIN m_loan as loan
ON sch.loan_id = loan.id
WHERE loan.loan_status_id=300 and sch.principal_amount > 0 AND sch.completed_derived=false and sch.duedate < CURDATE()    
GROUP BY sch.loan_id HAVING sch.duedate=min(sch.duedate)


 

 

 

 

 

 

 

 

 

 

  • No labels