Hi Bharath, Yes, please proceed as the PR and the related stories aren’t providing much clarity at this point.
Hi Lizbeth, I have a general understanding of this story and the associated PR, but I have to say I’m not a fan of the current naming—“Savings Accounts Improvements.” It’s very vague and doesn’t accurately describe what this work is about. Regarding the PR itself, I have some major concerns: Blockers: The PR is extremely large—80 files changed and 2,403 lines added. The code is very difficult to follow: there is almost no documentation or comments, and many methods are several hundred lines long, each handling 10–20 different tasks. I have serious reservations about both the technical and business logic. There are no tests included. Without proper testing, there is no way it can be merged! Without a significant refactor and reworking of the logic, I don’t see how this can be properly reviewed or approved. Could you please break up the logic into much smaller, more manageable pieces that are easier to understand, with clear, self-explanatory code? Thank you! Regards, Adam > On 2025. Jul 15., at 7:47, Bharath Gowda <bgo...@mifos.org> wrote: > > 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://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 > <mailto: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 <mailto: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 <mailto: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 >>>> Create a savings product like the one attached. >>>> Create a retroactive savings account and activate it and some deposit or >>>> withdrawal amount. >>>> 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 >>>> Set billing date: June 5, 2025 >>>> Create/approve/activate the overdraft account as of June 2, 2025 >>>> Deposit 10,000 starting June 2nd >>>> Make accruals >>>> Deposit 10,000 starting June 3rd >>>> Make accruals >>>> 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 >>