-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi MIFOS community,

My name is Ghislain Hachey, I'm the Technical Manager for a small
private business in the South Pacific (Vanuatu).  A government
department recently came to us for advice on setting up a MIS for their
new micro-finance scheme.  I fell on MIFOS and here I am.  If this goes
well, we are seriously thinking of becoming a "MIFOS Specialist" in the
region.

I have installed, configured and started using MIFOS, and of course, now
we are hitting bumps on the road.  Some problems we have resolved by
changing our own workflow to match more closely that offered by MIFOS,
others are still major obstacles.  I have a few questions for you more
knowledgeable MIFOS users.

1) I am trying to understand how to customize my chart of accounts
(mifosChartOfAccounts.custom.xml) and then properly map transactions
(mifosBeanConfig.custom.xml.)  I stayed as close as possible to the
sample custom one in your doc to start with (and attached them both to
this e-mail.)  Now, I just can't figure out how I can post some
transactions (PRINCIPALPOSTING,INTERESTPOSTING,FEEPOSTING...) to
different bank accounts (Bank Account 1, Bank Account 2...)  How does
MIFOS know a particular instance of a, say PRINCIPALPOSTING, belongs to
Bank account 1 or Bank Account 2.  Would I simply add extra lines in the
mapping customization file (like follows for all my bank account for
example?)

<entry key="PRINCIPALPOSTING" value="11201"/>
<entry key="PRINCIPALPOSTING" value="11202"/>
<entry key="PRINCIPALPOSTING" value="11203"/>
<entry key="PRINCIPALPOSTING" value="11204"/>
<entry key="PRINCIPALPOSTING" value="11205"/>

All with the value of PRINCIPALPOSTING?  And, then MIFOS would know
which one from the web interface configuration?  That would be fantastic :)

2) I have enabled the configuration
repaymentSchedulesIndependentOfMeetingIsEnabled because having those
constraints of tightly coupling meeting schedules to payments would be a
nightmare in this country and would practically never work.  Now, my
understanding of this was that it would de-couple the meeting schedule
from the payments *completely*.  It seems it does not (for our purposes
anyway.)  I can successfully make payments, disbursals, adjustments,
etc. freely and independently from the client's schedule which is great
and what we *need*.  However, the loan product(s) a particular client
has to its disposition (in the drop down list when creating a new loan
instance) *is* tied to the meeting schedule of the client.  In other
words, the client is tied to using a loan product with the same
repayment schedule.

What if we want to offer a client a loan product which has a monthly
repayment schedule, and then subsequently, offer the same client a loan
product which has a weekly repayment schedule?  This will happen.

Your help here would be greatly appreciated.

Best Regards,

- --
GH

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkyAh68ACgkQ95rhLjNBkMFpFACfTpy3JzgfwY822TTmwH3NGbjm
p4wAoMU6WXAQ/YokpV60vmEq8wzy1f71
=CH3a
-----END PGP SIGNATURE-----
<?xml version="1.0" encoding="UTF-8"?>
<beans
   xmlns="http://www.springframework.org/schema/beans";
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
   xsi:schemaLocation="http://www.springframework.org/schema/beans 
		       classpath:xsd/spring-beans-3.0.xsd">

  <!-- This MessageSource will load localized text from external
       resource bundle files  -->
  <bean id="messageSource"
        class="org.springframework.context.support.ResourceBundleMessageSource"
        abstract="false" lazy-init="default" autowire="default">
    <property name="basenames">
      <list>
        <value>org/mifos/config/localizedResources/LookupValueMessages</value>
        <value>org/mifos/config/localizedResources/MessageLookupMessages</value>

        <value>org/mifos/config/localizedResources/reporterrors</value>
        <value>org/mifos/config/localizedResources/SharedMessages</value>
      </list>
    </property>
  </bean>

  <!-- Since MessageLookup is MessageSourceAware, the messageSource
       will be injected -->
  <bean id="messageLookup"
        class="org.mifos.application.master.MessageLookup"
        abstract="false" lazy-init="default" autowire="default"
        factory-method="getInstance">        
  </bean>


  <!-- Keys must be constants from FinancialActionConstants or application
       will throw an exception during initialization. REVERSAL_ADJUSTMENT is
       not currently being used anywhere in the code, but if this changes,
       a mapping must be added to this file.
       
       If this list is overridden using a custom bean config, this entire
       element should be copied over. Mapping customizations can then be
       introduced. --> 
  <bean id = "financialRules"
        class="org.mifos.accounts.financial.util.helpers.FinancialRules"
        abstract="false" factory-method="getInstance">        
    <property name="actionToDebitAccount">
      <map>
        <entry key="PRINCIPALPOSTING" value="11201"/>
        <entry key="INTERESTPOSTING" value="11201"/>
        <entry key="FEEPOSTING" value="11201"/>
        <entry key="PENALTYPOSTING" value="11200"/>
        <entry key="ROUNDING" value="31401"/>

        <entry key="MANDATORYDEPOSIT" value="11201"/>
        <entry key="VOLUNTORYDEPOSIT" value="11201"/>
        <entry key="MANDATORYWITHDRAWAL" value="24000"/>
        <entry key="VOLUNTORYWITHDRAWAL" value="23000"/>
        <entry key="SAVINGS_INTERESTPOSTING" value="41000"/>
        <entry key="DISBURSAL" value="13101"/>
        <entry key="MISCFEEPOSTING" value="11201"/>
        <entry key="MISCPENALTYPOSTING" value="11201"/>
        <entry key="CUSTOMERACCOUNTMISCFEESPOSTING" value="11201"/>

        <entry key="MANDATORYDEPOSIT_ADJUSTMENT" value="24000"/>
        <entry key="VOLUNTORYDEPOSIT_ADJUSTMENT" value="23000"/>
        <entry key="MANDATORYWITHDRAWAL_ADJUSTMENT" value="11201"/>
        <entry key="VOLUNTORYWITHDRAWAL_ADJUSTMENT" value="11201"/>
        <entry key="WRITEOFF" value="13201"/>
        <entry key="RESCHEDULE" value="11201"/>
      </map>
    </property>
    <property name="actionToCreditAccount">

      <map>
        <entry key="PRINCIPALPOSTING" value="13100"/>
        <entry key="INTERESTPOSTING" value="31100"/>
        <entry key="FEEPOSTING" value="31300"/>
        <entry key="PENALTYPOSTING" value="31102"/>
        <entry key="ROUNDING" value="31401"/>
        <entry key="MANDATORYDEPOSIT" value="24000"/>
        <entry key="VOLUNTORYDEPOSIT" value="23000"/>
        <entry key="MANDATORYWITHDRAWAL" value="11201"/>

        <entry key="VOLUNTORYWITHDRAWAL" value="11201"/>
        <entry key="SAVINGS_INTERESTPOSTING" value="24100"/>
        <entry key="DISBURSAL" value="11201"/>
        <entry key="MISCFEEPOSTING" value="31301"/>
        <entry key="MISCPENALTYPOSTING" value="31102"/>
        <entry key="CUSTOMERACCOUNTMISCFEESPOSTING" value="31301"/>
        <entry key="MANDATORYDEPOSIT_ADJUSTMENT" value="11201"/>
        <entry key="VOLUNTORYDEPOSIT_ADJUSTMENT" value="11201"/>
        <entry key="MANDATORYWITHDRAWAL_ADJUSTMENT" value="24000"/>

        <entry key="VOLUNTORYWITHDRAWAL_ADJUSTMENT" value="23000"/>
        <entry key="WRITEOFF" value="13101"/>
        <entry key="RESCHEDULE" value="13101"/>
      </map>
    </property>
  </bean>
  
</beans>

<?xml version="1.0" encoding="utf-8"?>
<!--
    Copyright (c) 2005-2008 Grameen Foundation USA
    1029 Vermont Avenue, NW, Suite 400, Washington DC 20005
    All rights reserved.

    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
    implied. See the License for the specific language governing
    permissions and limitations under the License.

    See also http://www.apache.org/licenses/LICENSE-2.0.html for an
    explanation of the license and how it is applied.
  -->

<!--
    Chart of Accounts XML configuration. The filename starts with "mifos" so
    this file can be easily differentiated from other files on the CLASSPATH
    when Class.getResource() (or something similiar) is used to search for
    this file.  

    "code" attributes refer to general ledger account codes. This attribute can
    contain numbers and letters.

    "name" refers to the general ledger account name. This attribute can
    contain numbers and letters.

    code/name combinations must be unique or Mifos will not initialize.

    Once this file is set and Mifos is deployed, only the name attributes may be
    changed.

    Leading and trailing whitespace will be trimmed.

    See mifosChartOfAccounts.xsd for XML validation details.
  -->
<configuration>
  <ChartOfAccounts>

    <GLAssetsAccount code="10000" name="ASSETS">
      <GLAccount code="11000" name="Cash and bank balances">
         <GLAccount code="11200" name="Bank Balances">
          <GLAccount code="11201" name="Bank Account Shefa" />
          <GLAccount code="11202" name="Bank Account Tafea" />
          <GLAccount code="11203" name="Bank Account Sanma" />
          <GLAccount code="11204" name="Bank Account Torba" />
          <GLAccount code="11205" name="Bank Account Penama" />
          <GLAccount code="11206" name="Bank Account Malampa" />
        </GLAccount>
      </GLAccount>
      <GLAccount code="13000" name="Loan Portfolio">
        <GLAccount code="13100" name="Loans and Advances">
          <GLAccount code="13101" name="Loans to clients" />
        </GLAccount>
        <GLAccount code="13200" name="Loan Loss Provisions">
          <GLAccount code="13201" name="Write-offs" />
        </GLAccount>
      </GLAccount>
    </GLAssetsAccount>

    <GLLiabilitiesAccount code="20000" name="LIABILITIES">
      <GLAccount code="23000" name="Clients Deposits">
      </GLAccount>
      <GLAccount code="24000" name="Mandatory Savings">
        <GLAccount code="24100" name="Mandatory Savings">
          <GLAccount code="24101" name="Mandatory Savings Accounts" />
        </GLAccount>
      </GLAccount>
    </GLLiabilitiesAccount>

    <GLIncomeAccount code="30000" name="INCOME">
      <GLAccount code="31000" name="Direct Income">
        <GLAccount code="31100" name="Income from loans">
          <GLAccount code="31101" name="Interest on loans" />
          <GLAccount code="31102" name="Late Payment Penalty" />
        </GLAccount>
        <GLAccount code="31300"
                   name="Income from micro credit &amp; lending activities">
          <GLAccount code="31301" name="Fees" />
          <GLAccount code="31302" name="Processing Fees" />
          <GLAccount code="31303" name="Training Fees" />
          <GLAccount code="31304" name="Other Fees" />
        </GLAccount>
      </GLAccount>
      <GLAccount code="31401" name="Income from 999 Account" />
    </GLIncomeAccount>

    <GLExpenditureAccount code="40000" name="EXPENDITURE">
      <GLAccount code="41000" name="Direct Expenditure">
        <GLAccount code="41100" name="Cost of Funds">
          <GLAccount code="41101"
                     name="Interest on clients voluntary savings" />
          <GLAccount code="41102"
                     name="Interest on clients mandatory savings" />
        </GLAccount>
      </GLAccount>
    </GLExpenditureAccount>

  </ChartOfAccounts>
</configuration>

Attachment: mifosBeanConfig.custom.xml.sig
Description: Binary data

Attachment: mifosChartOfAccounts.custom.xml.sig
Description: Binary data

<<attachment: ghachey.vcf>>

------------------------------------------------------------------------------
This SF.net Dev2Dev email is sponsored by:

Show off your parallel programming skills.
Enter the Intel(R) Threading Challenge 2010.
http://p.sf.net/sfu/intel-thread-sfd
_______________________________________________
Mifos-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mifos-users

Reply via email to