Early Repayment of Fees
Early Repayment of Fees
Release: | 2.1 |
Current Owners: | Kay Chau |
Status (Draft, In Review, Stable, Approved) | Stable |
- 1 Introduction
- 1.1 Goals
- 1.2 Non-Goals
- 1.3 Definitions and Terminology
- 1.4 Related Documents
- 2 Early Repayment of Fees
- 2.1 User Stories and Scenarios
- 2.2 Example Use Case
- 2.3 More Scenarios
- 2.4 Early Repayment of Fees Functional Requirements
- 2.4.1 Fees Applied
- 2.4.2 Apply Payment flow
- 2.4.3 Apply Adjustment flow
- 2.4.4 Client Charges Details Page
- 2.4.5 Client Account Details Page
- 2.4.6 Collection Sheet Entry
- 2.4.7 Backdated Transactions
- 2.4.8 Import Plugins
- 2.4.9 Other Assumptions
- 3 QA Considerations
- 4 Standard Considerations
- 4.1 Security (Permissions, Roles, and Data Scope)
- 4.2 Impacts to System
- 4.3 Globalization/Localization
- 4.4 Logging
- 4.4.1 Change Log
- 4.5 Reporting
- 4.6 Performance
- 4.7 Setup and Installation
- 4.7.1 New Installations
- 4.7.2 Backward Compatibility and Upgrades
- 4.7.3 Hosting Support
- 4.7.4 Configuration
- 5 Open Questions and Notes
Introduction
Our new customer MFI in Kenya, PAWDEP, has a business need to assign penalties to savings accounts and have them due when applied. What PAWDEP does is that whenever a client withdraws money from their savings, they must pay 10ksH for doing the withdrawal. This is not possible in Mifos right now as you cannot assign fees or penalties to savings accounts, nor can you have fees applied to client accounts due when they are applied (can only be due at meetings). We need to implement a way to meet their business need.
Goals
Ability to apply payment of penalties before or on meeting date to the client
Allow partial payment of fees and penalties
Non-Goals
The following items will not be addressed in this release:
Decoupling of Fees schedule from Meeting Schedules
Only applicable to Clients, Groups and Centers - no Fees related to Savings or Loans.
Definitions and Terminology
Term | Definitions |
|---|---|
|
|
Mandatory fields will be preceded by *
Links are italicized
Buttons are
Button
Related Documents
Early Repayment of Fees
This will update existing Fees/Penalties functionality at the client, group, and center accounts.
User Stories and Scenarios
Priority | Size | User Stories / Scenarios |
|---|---|---|
1 |
| MFI is able to apply some sort of 1 time, upfront fee at any time. They are also able to apply payment on it immediately instead of having it due on the next meeting. The fee is just added to the open balance, but can be paid off before the next meeting. Essentially you are allowed to make payments towards your fees balance at any time now instead of restricting to the next meeting. Same as prepaying. |
2 |
| Also needed but the ability to make Partial Payment - Can pay off less than balance, but then payment is applied in a certain order: |
Example Use Case
Branch Staff applies a one-time fee to a client with no other fees due on client's meeting date and then applies payments through CSE
Client needs to a pay a penalty for savings withdrawal. At the meeting, LO collects a payment of 10ksH for the penalty. During data entry in Mifos. Branch Staff needs to note that a penalty of 10ksH has been applied to the client. Then they want to go into CSE and note all payments that were collected.
Actors
Branch Staff
Preconditions
Client has no recurring fees and no fees due at their next meeting date currently.
Client meets on the 5th of every month.
Basic Flow
Branch Staff logs onto Mifos on the 12/5 and navigates to client.
Branch Staff applies a charge of 10ksH to the client. He wants to apply payment on it immediately (before next meeting date). Client has no other fees or penalties due.
Branch Staff navigates to Collection Sheet Entry runs a collection sheet for 12/5. Under A/C column, amount of 10ksH is listed for the client. Branch Staff completes CSE and applies exact payment.
Post-conditions
Balance of client account is 0.
Validations
It used to be that this charge would not show up until 1/5.
Alternate Flow
At Step 3 of Basic Flow, Branch Staff applies payment of 4ksH in CSE. CSE completes. Balance of client account is 6ksH.
Branch Staff applies a one-time fee to a client with no other fees due on client's meeting date and then applies backdated payments through CSE
MFI staff will usually enter these after their meeting days.
Actors
Branch Staff
Preconditions
Client has no recurring fees and no fees due at their next meeting date currently.
Client meets on the 5th of every month.
Basic Flow
Branch Staff logs onto Mifos on the 12/6 and navigates to client.
Branch Staff applies a charge of 10ksH to the client. He wants to apply payment on it immediately (before next meeting date). Client has no other fees or penalties due.
Branch Staff navigates to Collection Sheet Entry runs a collection sheet for 12/5. Under A/C column, amount of 0 is listed for the client. Branch Staff completes CSE and applies a payment of 10ksH.
Post-conditions
Balance of client account is 0.
Validations
Client should not be allowed to overpay
Alternate Flow
At Step 3 of Basic Flow, Branch Staff applies payment of 4ksH in CSE. CSE completes. Balance of client account is 6ksH.
More Scenarios
Pre-Conditions
One-Time Charge = 10ksH
If Recurring Fees = 6ksH
Monthly meetings on the 5th of every month
Scenario # | User Applies the One-Time Charge of 10 ksH on: | Are there existing Recurring Fees? (see Pre-Cond) | User wants to apply Payment through CSE or Individual Payment | Default Payment Due Listed | User applies payment on this date and with this amount: | Was this a full or partial payment? | Open Balance After Payment | Comments |
|---|---|---|---|---|---|---|---|---|
1 | On meeting date - 12/5 | No | CSE | 12/5 = 10 | 12/5 = 10 | Full | 0 | Currently, can't pay this amount off on meeting date |
2 |
| No | Individual | 12/5 = 10 | 12/5 = 10 | Full | 0 |
|
3 |
| Yes | CSE | 12/5 = 16 | 12/5 = 16 | Full | 0 |
|
4 |
| Yes | Individual | 12/5 = 16 | 12/5 = 16 | Full | 0 |
|
5 |
| Yes | CSE | 12/5 = 16 | 12/5 = 12 | Partial - 12 | 4 (remains on one-time fee) |
|
6 |
| Yes | Individual | 12/5 = 16 | 12/5 = 12 | Partial - 12 | 4 (remains on one-time fee) |
|
7 | Between meetings - 12/15, no backdating, 12/5 meeting already entered | No | Individual | 12/15 = 10 | 12/15 = 10 | Full | 0 |
|
8 | => You might want to pay off early in an Import case | Yes - already paid 12/5's | Individual | 12/15 = 16 | 12/15 = 16 | Full | 0 |
|
9 |
| Yes - already paid 12/5's | Individual | 12/15 = 16 | 12/15 = 12 | Partial - 12 | 4 (remains on recurring fee due next mtg) |
|
10 |
| Yes - didn't pay 12/5's (overdue amount) | Individual | 12/15 = 22 | 12/15 = 22 | Full | 0 |
|
11 |
| Yes - didn't pay 12/5's (overdue amount) | Individual | 12/15 = 22 | 12/15 = 12 | Partial - 12 | 10 (remains on one-time fee and then recurring fee for next mtg) |
|
12 | => Unlikely to go into CSE on 12/15 since your 1/5 hasn't happened yet so these are for what happens when you go into Mifos on 1/5 | No | CSE | 1/5 CSE = 10 | 1/5 CSE = 10 | Full | 0 |
|
13 |
| Yes - already paid 12/5's | CSE | 1/5 CSE = 16 | 1/5 CSE = 16 | Full | 0 |
|
14 |
| Yes - already paid 12/5's | CSE | 1/5 CSE = 16 | 1/5 CSE = 12 | Partial - 12 | 4 (remains on recurring fee) |
|
15 |
| Yes - didn't pay 12/5's (overdue amount) | CSE | 1/5 CSE = 22 | 1/5 CSE = 22 | Full | 0 |
|
16 |
| Yes - didn't pay 12/5's (overdue amount) | CSE | 1/5 CSE = 22 | 1/5 CSE = 12 | Partial - 12 | 10 (remains on one-time fee and then recurring fee) |
|
17 | Backdated scenario - 12/6 | No | CSE | 12/5 CSE = 0 | 12/5 CSE = 10 | Full Balance | 0 | Error out if you try to enter in more than 10 for 12/5 |