Versions Compared

Key

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

Sander van der Heyden and Binny Gopinath Sreevas

 

We were planning to have a relook at 

Jira Legacy
serverJIRA (mifosforge.jira.com)
serverId6ed65b55-ae19-3f63-b72c-a969383d4221
keyMIFOSX-695
 and try to clean up the same. However, we are now a bit confused on the functional requirements

 

Earlier, I was assuming that the fund sources for all products would be the same, so consolidated transactions like 

  

Accounting Rules:

 

Based on the discussion in the comments below, accounting rules shall be the same for both inter/ intra branch transactions

  • Scenario 1) Disburse loan to a savings from Branch A to Branch B

Loan disbursal should: Debit Loan Portfolio and Credit a Liability account for "Branch Liability Transfer"
Savings should: Credit Savings Control and Debit a Liability account for "Branch Liability Transfer"

 

  • Scenario 2) Transfer from savings

...

  • to Loan from Branch A to Branch B

Savings withdrawal in Branch A should: Debit Savings Control
Loan ShouldControl  and Credits a Liability account for "Branch Liability Transfer"
Loan repayment in Branch B should: Credit Income from interest, income from fees, loan portfolio, income from penalty and Debit the account for  "Branch Liability Transfer"

  • Scenario 3) Transfer from savings(pr-a) to savings(pr-b)

...

  • where pr-a is a withdrawal and

...

  • pr-b is a

...

  • deposit from Branch A to Branch B

savings (pr-a) in Branch A : Debit pr-a' Savings Control and Credits a Liability account for "Branch Liability Transfer"
savings (b) : Credit in Branch B:  Debits a Liability account for "Branch Liability Transfer" and Credit b's Savings Control

 

Questions (Blocker):

What happens if the fund source for two products are different? Then what we are doing now is correct!

 

Technical Changes are quite straightforward: 

In GL_journal entry

entity_type_enum = 3 (Account Transfer)
what is entity Id? = Need to have a re-look
transaction_id = link to m_account_transfer_transaction ( Here add a new convenience label a "m_account_transfer_transaction tables id" )
account_transfer_transaction_id foreign key

 ( Is Payment details to account transfer (needs to be passed from the account on which the transaction was made) = Need to have a relookBranch Liability Transfer account shall be defined at an organizational Level

 

 

[Conversation with @pramod :  Under https://demo.openmf.org/#/accounting, lets add a new section for "Map Organizational Accounts"

 

Here, a user will be able to edit predefined accounting types like "Suspense account for Liability Transfer", "Suspense account for Asset Transfer" or "Teller Cash Account". Need a set of API's for the same