Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

 

 

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

...

  • This functionality is mainly needed for exchange operationstransactions 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

...

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

...