Hi Adam, Arnold,

I was also a part of these enhancements for the savings module.
Will be happy to clarify any functional questions or concerns on the
functionality/enhancements made as part of it.



Regards,
Bharath
Lead Implementation Analyst | Mifos Initiative
PMC Member | Apache Fineract
Mobile: +91.7019635592
http://mifos.org  <http://facebook.com/mifos>
<http://www.twitter.com/mifos>


On Mon, Jul 14, 2025 at 11:48 PM Ádám Sághy <adamsa...@gmail.com> wrote:

> Hi
>
> Sorry for being slow, I am still digesting the raised pull request and the
> description you have shared.
>
> Regards,
> Adam
>
>
> On 2025. Jul 14., at 19:40, LIZBETH ANGELICA MARTINEZ CEJA <
> liz.marti...@fintecheando.mx> wrote:
>
> Hello Fineract Community,
> Is there any comment about the previous email?
>
> El vie, 11 jul 2025 a las 14:03, LIZBETH ANGELICA MARTINEZ CEJA (<
> liz.marti...@fintecheando.mx>) escribió:
>
>> Hi Fineract Community,
>>
>> We would like to share a recent contribution to the platform related to
>> improvements in savings account behavior:
>>
>> PR: https://github.com/apache/fineract/pull/4837
>> JIRA: https://issues.apache.org/jira/browse/FINERACT-2312
>>
>> This pull request introduces an approach to accruals handling for savings
>> accounts. In cases where a deposit or withdrawal occurs after accruals have
>> been generated, the system will now remove all accruals from the
>> transaction date onward without regenerating them. This change aims to
>> improve both data consistency and system performance while avoiding
>> duplication or misalignment in accounting records.
>>
>>
>> Savings Account Improvements
>> PR: https://github.com/apache/fineract/pull/4837
>>
>> Savings products can now be configured with accrual accounting. Any
>> savings account can record accrual transactions.
>> To reproduce, follow the steps below for interest-related issues.
>>
>>    -
>>
>>    Create the Savings product according to the configuration
>>
>>
>>    - Create a retroactive and active savings account
>>
>>
>>    - Run the job: admin->systems->Manage jobs →Add Accrual Transactions
>>    For Savings
>>
>>
>>    - RunPost interest for Savings job, if the above works do not work.
>>
>>
>>    - (Ideally, the accumulation transaction for the savings should be
>>    added, which should be published
>>
>>
>>    - Check the accounting entry for the created savings account accrual
>>    transaction
>>
>> Currently, overdraft savings account transactions are not supported using
>> accrual-based accounting entries.
>> We need to support accrual accounting entries for overdrafts. Interest
>> transactions and overdraft accrual transactions must be recorded using
>> accrual accounting.
>> Acceptance criteria:
>> The accounting entry for the overdraft interest transaction is modified
>> to support accrual accounting.
>> It is an existing transaction: changes were made to the accounting
>> entries to support accrual accounting.
>> Overdraft transaction that is posted to the savings account through the
>> work “Post interest for savings.
>> A new overdraft accrual transaction type was integrated to debit the
>> interest import.
>> A new transaction type will be introduced and new accounting entries have
>> been added.
>> Overdraft accrual transactions are recorded only for accounts that are in
>> overdraft status.
>> The accumulation transaction is published by the same job “Add Accrual
>> Transactions For Savings" with the frequency established for the job.
>> To play
>>
>>    1.
>>
>>    Create a savings product like the one attached.
>>
>>
>>    1. Create a retroactive savings account and activate it and some
>>    deposit or withdrawal amount.
>>
>>
>>    1. Run the job “Add Accrual Transactions For Savings”.
>>
>> The first day of each month the work must be carried out "Post interest
>> for savings”
>>
>>
>>
>> Currently the system only calculated the accruals once a day and if a
>> deposit or withdrawal was made it did not calculate the new accrual. With
>> the implementation, when calculating the accrual, if several withdrawals
>> and/or deposits are made in one day, it must calculate the accrual several
>> times.
>> Accrual is recorded on the same date when a deposit is made at the end of
>> the day.
>> The accrual is recorded on the same date when a withdrawal is made at the
>> end of the day.
>> The system should repeat the day's accrual if the balance changes that
>> day due to a deposit or withdrawal.
>> For example
>> To play
>>
>>    1.
>>
>>    Set billing date: June 5, 2025
>>
>>
>>    1. Create/approve/activate the overdraft account as of June 2, 2025
>>
>>
>>    1. Deposit 10,000 starting June 2nd
>>
>>
>>    1. Make accruals
>>
>>
>>    1. Deposit 10,000 starting June 3rd
>>
>>
>>    1. Make accruals
>>
>>
>>    1. Withdraw 40,000 starting June 4th
>>
>>
>>
>>
>> We’ve also included detailed documentation to support the proposed
>> changes, including the use case and technical details.
>>
>> We invite the community to review the proposal and share any feedback,
>> questions, or concerns.
>>
>> Best regards,
>>
>> Lizbeth Martínez
>>
>
>

Reply via email to