Ed , Zayyad,
The last couple of releases added support for associating a default savings (current) account for a Client during client creation workflow.
So you can associate a current account with the appropriate accounting rules to a customer and then apply any fees you want to the current account (works exactly like client fees)
Regards,
Vishwas
------------------------------------------------------------------------------
_______________________________________________
Mifos-users mailing list
Mifos...@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mifos-users
I will wait for Zayyad and actual users to respond.
In my mind this is a functional limitation we are imposing based on our design.
- In a large MFI (with say 500k customers or so), we will be forced to create 500k current accounts just to collect a client level fees, which I feel is unnecessary
- In future, I can see a client onboarding workflow being implemented in Mifos. This could involve steps like:
o Client application
o Client Training on Group methodology and liabilities
o Group test
o Credit Verification etc.
So, the client may get rejected at any of these steps and never become an active client. And if the MFI wants to charge a client level upfront processing fees – how will we do this?
- Home loans typically have a processing charge, which is applicable even if the loan application is rejected. In a normal bank, the home loan client need not have any other bank account to apply for a home loan.
Thanks
Binny
I am not for using an explicit current account to capture client level fees –
certain types of MFI organizations (non-banking financial companies, NBFCs) are not permitted by regulators to accept deposits – in such cases, the approach will need UI customization for these organizations (for example to not show these accounts as real deposits, but as a pseudo-account to gather fees) … and reporting customizations – so that these don’t appear as savings accounts to auditors – the effort will not be trivial ..
Regarding client on-boarding workflow, yes, the idea is to make it configurable so that organizations which do not want to follow any workflow will not need to use such workflows.
I am not for using an explicit current account to capture client level fees –certain types of MFI organizations (non-banking financial companies, NBFCs) are not permitted by regulators to accept deposits – in such cases, the approach will need UI customization for these organizations (for example to not show these accounts as real deposits, but as a pseudo-account to gather fees) … and reporting customizations – so that these don’t appear as savings accounts to auditors – the effort will not be trivial ..Regarding client on-boarding workflow, yes, the idea is to make it configurable so that organizations which do not want to follow any workflow will not need to use such workflows.From: Sander van der Heyden [mailto:sandervan...@musoni.eu]
Sent: 31 March 2014 12:46
To: A good place to start for users or folks new to Mifos.
Cc: Zayyad Said; Vishwas Babu; Binny Gopinath
Subject: Re: [Mifos-users] Status of Client Fees & Charges in Mifos X - MIFOSX-583Hi all,Just wanted to quickly join in on this discussion. From a system perspective I can't see any harm in giving every client a current account when registering. I even think it is a requirement in situations whereby the moment of charging a fee, and the moment of paying it are not in sync, such as mobile money, ATMs etc. By using a current account the client can deposit the money during the initial meeting, or whenever he or she has it available. At the time the account is now setup and the charges applied the payment will be deducted. In the same way the current account can provide easy ways of having one cash-in/out point in your system and allow the other products to tap into that account. Obviously all the setup and creation of these accounts can be done completely automatically as part of the on-boarding process to reduce workload on the end-user.It is already possible to do most of this by setting up an account with a minimum opening balance, and by then applying a charge, the balance goes back to 0 assuming the loan officer took a (cash/cheque) payment from the client for the same amount as the opening balance. In terms of transparency to a client, it is also beneficial to have a current account which can be easily tracked with a variety of fees. Behind the screens a feature that is proposed here, should work this way anyway to maintain sufficient levels of tracking both on portfolio and accounting side (Vishwas, your thoughts?)I can see that this might run into problems whereby a client needs to be active in the system before they can pay fees. However I've not yet come across situations where a client would be paying fees if they were not registered with the institution, same thing for applying for credit, this normally follows after registering with the institution. So in these cases there is always the option to close the client if the decision is made not to fund them. We could avoid this by already allowing certain products (by configuration) to be given in pending approval stages of the client. It works the same way in regular banks, where even clients who are declined for a product will already go through an on boarding process and will be fully registered in the system and have to be given (internal) accounts to work with these fees.@Binny: I think the different worklow-statuss'es you mention are the way to go forward, however they will be organisation specific, and should not become a burden and clutter in the system for organisations who do not want to use it. The way I've seen it work in other systems is that you can use your workflows to map certain client-types/client-statuses to actual system statuses. For instance during the Application, Group test etc the client remains pending approval from a system perspective, but just gets different (customisable) labels as they proceed (this is a different feature requirement obv). After completing they can become active, and the same type of labelling can be applied to differentiate between active funded, active non-funded, dormant, non-performing etc clients. All of them are active, but can just have different labels at the time. A good example is the way the JIRA workflows can be setup. The statuses in there are also just mapping of the 4/5 system defined to organisation specific workflows. But maybe we should park this one for the speccing out of the workflows feature ;-)To get back to this feature, I think that the current backend platform already provides the features to fulfil 95% of the requirements that are currently there in the request, and anything that needs to be added in the future can easily be done. The adjustments (if any) could therefore be a UI thing to make sure the look and feel align with the expectations. That should be pretty easy and can be part of the modifications done during implementation for this (prospective) client.--
Sander van der Heyden
CTO Musoni Services
<image001.png>
Zayyad,
For your implementation though, I am assuming that you can still go ahead by collecting client level fees from a default current account that gets opened for a client. As Africa region will not have restrictions around opening zero balance current accounts with zero interest. I am assuming that this is not a blocker for you. Please confirm if you can progress on your implementation by using a current account?
Adding the feature for client level fees without having to open a current account – is a much larger development effort and this is not something I too would like to spend effort on right away ... And in my opinion, there are quite a few more important features that are required – like accrual accounting and true interest recalculation etc. So would like to spend efforts on these features in the immediate future ..
Thanks
Binny