Christopher, I have to admit to some trepidation at having something as significant to my books as reconciliation suddenly changed based on data elements that aren't visible in the GUI. Are you sure the solution is better than the problem?
I'm also concerned at the fact that (as with some other reports you've changed in the past) you are changing GnuCash behaviors without considering their effects on end users, and then waiting for the outcry from users to enact fixes. That is poor planning on your part, and has significant effect on the user base. Perhaps you should revert this change for the time being, until such time as you figure out a solution that works for the user base. For example, give the user an interface that allows them to see and fix the kinds of errors you've already identified. As for your proposed safeguards, option 2 should better be implemented by giving the user a listing of spurious reconciled txns, and giving them some interface to set a proper date (or a better one) on a group or individual basis, rather than arbitrarily creating a date that will cause the user to question the quality of their data sometime down the road. David T. -------- Original Message -------- From: Christopher Lam <christopher....@gmail.com> Sent: Tue Apr 07 13:00:55 GMT+05:30 2020 To: gnucash-devel <gnucash-devel@gnucash.org> Subject: [GNC-dev] About 3.9 and reconciliation balances Release 3.9 comes with a new method for calculating reconciliation starting balances. Previously, the account reconciled balance was considered the starting balance. This includes any splits previously reconciled with an invalid (e.g. future) reconciliation statement date. From 3.9 onwards, the starting balance is calculated by adding all account splits whose *previous *reconciled date the *current* reconciliation date. This means any past reconciliation with an invalid (ie future) reconciled date would be ignored. The benefit is to allow re-reconciliation of a past statement. So, anyone with difficulties reconciling an account with 3.9 onwards should check the account Reconciliation Report, Start Date = today, End Date = 31/12/9999 to seek these splits. To fix it manually, you can unreconcile them and re-reconcile with any past date or today. Or modify the XML/SQL to fix these dates. To prevent future issues there are several safeguards being planned for 3.10: 1. any reconciliation must have a statement date of TODAY + 1MONTH. This allows some leeway for users who wish to reconcile in advance, yet disallows reconciliation too far ahead. 2. a datafile with splits with reconciled_date in the future *may *be repaired; e.g. if reconciled_date > 1 month from today, then it is evidently an error and can be changed to an arbitrary old date eg 1/1/1970. This will allow them to be counted when calculating modern reconciled balances. I think 1 is acceptable. Any particular votes for 2? _______________________________________________ gnucash-devel mailing list gnucash-devel@gnucash.org https://lists.gnucash.org/mailman/listinfo/gnucash-devel _______________________________________________ gnucash-devel mailing list gnucash-devel@gnucash.org https://lists.gnucash.org/mailman/listinfo/gnucash-devel