Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Added user story

 

 

Page Properties
Target release
Epic
Document status
Status
titleDRAFT
Document owner 
Designer
Developers
QA

...

  • This functionality is mainly needed for exchange operations. transactions that involve more than one currency.  The transaction may be initiated in one currency, on an account which is opened in another currency. Evseery Every account will be opened with a currency (which will be the base-currency for that account).
  • For any cross-currency operations (between different currencies) Mifos will first make an exchange operation automatically. Example, if a deposit (or withdrawal) is made in USD on a CDF account, Mifos will convert the USD amount to CDF as per the currency exchange rate applicable for the transaction date.

  • Then the corresponding CDF amount will be posted to the deposit or loan account.

  • Mifos will need have a provision to maintain daily or periodic exchange rates between various currencies. In Mifos, if no exchange rate is found for the current date, system will user the latest rate available that is available on or before the transaction date.

  • Loans disbursements will always be done in the account currency (no change to what Mifos supports today), however, repayments can be done in different currency but in that case exchange operation is needed.
  • For financial accounting process, a special Exchange Position account and Equivalent Exchange Position   account will be maintained and corresponding amounts in source and target currency maintained in posted to these accounts.


In the initial scope – Only deposits, withdrawals and repayments will be allowed in multiple currencies. Fees cannot be applied in multiple currencies. Also, loan disbursals will not be supported in any currencies other than the account currency. 

Background and strategic fit

There are Mifos users in countries where the members may prefer to do transactions in currencies other than the base currency or the currency in which the account is opened.

Today, the currency conversions will need to be done outside Mifos and any record of the source currency will not be available in Mifos.

It also helps to Mifos more suited for micro-finance or small/medium scale banking that involved multiple currencies.

Requirements/User Stories

#TitleUser StoryImportanceNotes
1Deposit in non-base currency to account opened in base-currencyAs a bank officer, I wish to accept deposit of money in currency-X to an account opened in base-currencyMust Have 
2Deposit in non-base-currency to account opened in another-currency which is not the base-currencyAs a bank officer, I wish to accept deposit of money in currency-X to an account opened in currency-Y and currency-X and currency-Y are not the base-currencyMust Have 
3Deposit in base-currency to account opened in another currencyAs a bank officer, I wish to accept deposit of money in base-currency to an account opened in currency-XMust Have 
4Maintain Exchange Rates

As an operations manager – I wish to maintain the exchange rates between various currencies and the base-currency

Add a new currency exchange rate (in relation to base-currency) for a given date

Change an existing currency exchange rate (in relation to base-currency) for a given date

Delete an existing currency exchange rate (in relation to base-currency) for a given date

Must Have 
5Bulk Load of Exchange RatesAs an operations manager – I wish use an excel sheet to import the date-wise exchange rates applicable between various currencies and the base-currencyGood to Have 
6Maintain Financial Accounts related for cross-currency transactionsAs a head-accountant – I wish to setup the financial accounts that will be used for currency conversionsMust Have 
7Enable / Disable Multi-CurrencyAs a head-accountant – I wish to enable multi-currency financial accounting for my organization – if not enabled, then the current functionality of not allowing cross-currency transactions will continueMust Have 
8Multi-Currency ReportingAs a financial analyst, I need to be able to display our operating currency (DOP) in another currency (USD) for monthly and quarterly reporting (gross portfolio, disbursements, savings balance, write-offs, principal repayments, income, etc.)Good to HavePosted by Esperanza (Dominican Republic)
 <similar use cases needed for loan transactions - repayments>   
 <similar use cases needed for withdrawal transactions>   

...

Base-currency must be defined in Mifos.

If cross-currency accounting is enabled, then:

a) The following accounting configurations for Financial Activity Mapping should be specified: 

        Financial Activity: Currency Exchange Position Account

...

b) For the savings products, the following must be set:

 

 

        Assets: Savings reference – Base-currency, Currency 1, Currency 2, Currency 3 etc.

...

        Assets: Savings reference per payment Type:

...

   Payment Type 1 – Base-currency, Currency 1, Currency 2, Currency 3 etc.

...

   Payment Type 2 – Base-currency, Currency 1, Currency 2, Currency 3 etc.

   Etc.

 

 

c) For the loan products, the following must be set:

...

               Payment Type 1 – Base-currency, Currency 1, Currency 2, Currency 3 etc.
               Payment Type 2 – Base-currency, Currency 1, Currency 2, Currency 3 etc.

               Etc.

 

Business Transaction Flow: (this section is to be completed)

-          Deposits, Withdrawals and Repayments can be done in any currency other than the account currency

...

-          If account is in base-currency and transaction is done in another currency

                     - Convert amount in transaction-currency to the base-currency

-          If account is in another currency and transaction is done in base-currency

...

In the initial scope – Only deposits, withdrawals and repayments will be allowed in multiple currencies. The following will not be supported

 

  • Fees applied and paid in other currencies other than the currency in which the account is opened
  • Loan disbursals in other currencies other than the currency in which the account is opened

...