Mifos X: The Good Parts #Advance accounting
Recently I come across a peculiar requirement of recognizing loan processing fees as income. What is peculiar in that, fees is income, and they want to account towards income. Yes even I agree to that,
But strange thing is, paid fees is not immediately recognized as income, instead it is recognized as income as days pass, that is equally across the EMI due dates.
For example; Bank of America charges 1% of loan amount as loan processing fees. And it is collected upfront during loan disbursement.
For a loan of 1000$, processing fees is 10$, assume loan is disbursed on 1-Aug-2014 with monthly repayment and 10 installments, so on 1-Aug-2014,10$ is paid by the borrower towards bank, in cash.as processing fees, then journal entries made by the BoA in the JE transactions are
(Asset) Cash In Hand ...................................................... $10.00 Dr
(Income) Unrecognized processing fees -----........................ $10.00 Cr
hold on, why are you accounting it towards Unrecognized ... GL account, it is already paid that too in cash.( yes even I had same doubt, when I asked the banker, he said there is no logic it is just compliance, I was not satisfied with answer, I share my finding in the later part of the blog)
Banker continued to explain the requirement saying, this 10$ should be recognized equally across the loan tenure at interval of EMI due dates.
that is , assume 1st EMI is on 1-Sept-2014, then on that day system should pass entry for 1$ as recognizing it as Income from processing fees (1$ derived as (processing fees)/ (number of installments), so that is 10$/10 = 1$)
(Asset) Unrecognized processing fees ;............................ $1.00 Dr
(Asset) Income from processing fees ........................ $1.00 Cr
Similarly on 1-Oct-2014
(Asset) Unrecognized processing fees ;............................ $1.00 Dr
(Asset) Income from processing fees ........................ $1.00 Cr
by the time, loan is closed all the processing fees is recognized as income.
Can I do such configuration in Mifos X without modifying the Mifos X core code?
Yes, I am serious, it is as simple as the below approach
STEP 1: Create GL "Unrecognized processing fees", in GL sytem of Mifos X
STEP 2: In the loan product definition, go to advance accounting and add new GL mapping for "loan processing fees -LPF" as Unrecognized processing fees, so this rule will override the GL mapping done for fees and whenever LPF transaction happens it will accounted towards this GL code
STEP 3: Write batch job, that computes LPF recognized amount for loans having due date on that day and makes appropriate JE entry and also make entry into helper table with captures total recognized amount for given LPF+Loan account as of today, so that in case of loan is cloased early or written of then recognize the remain amount immediately.
A possible structure for helper table is
recognized_loan_processing_fees (as table name)
Columns are
pk,
loanId,
feeId,
feeAmount,
recognizedFeeAmount,
isCompletlyRecognized
Let us focus on why this peculiar requirement by business, I did little investigation on this why and referred "RBI Guidelines for Implementation of Basel III" , then I realized only for me it looked like unusual behavior but from accounting practice or even if you read the basic definition of "Revenue Recognition" from investopedia.com then this practice does not look unusual practice and there is rational behind the practice.
"An accounting principle under generally accepted accounting principles (GAAP) that determines the specific conditions under which income becomes realized as revenue. Generally, revenue is recognized only when a specific critical event has occurred and the amount of revenue is measurable."
I recommend you to read this http://www.investopedia.com/terms/r/revenuerecognition.asp.
based on the above definition, and LPF definition, (my understanding of LPF is, bank want to collect the indirect expenses related to a loan from the borrower as LPF, expenses may occur across the life cycle of loan, that is from loan application form cost to loan closer documents cost, and in between charges like cheque processing cost, sending loan statement, or making telephone call to borrower to remind the EMI dues or it can be in-case loan insured event happens, cost associated with insurance claims).
is makes sense that just by disbursing a loan does not mean bank will not have any further expenses towards that loan, it will cost bank during loan servicing, so is safe to recognize complete LPF amount at the time closing loan account instead of in the beginning or just after loan is disbursed.
Soon I will be writing few more post under "Mifos X: The Good Parts" before I start getting into writing critics about MIfos X :)














