gnucash maint: Multiple changes pushed

Christopher Lam clam at code.gnucash.org
Sat Jan 18 20:24:53 EST 2020


Updated	 via  https://github.com/Gnucash/gnucash/commit/b9601e01 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/220eb952 (commit)
	 via  https://github.com/Gnucash/gnucash/commit/e788480e (commit)
	from  https://github.com/Gnucash/gnucash/commit/073e4780 (commit)



commit b9601e012c18a72c8ab808a6043203eb255e89cf
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sun Jan 19 03:31:53 2020 +0800

    Bug 797584 - New-owner - bill amount field links to wrong account
    
    Amounts formerly linked to the 'transfer' split which is not reliably
    determined. Link to the APAR split instead.
    
    Note whereby a payment spans multiple invoices, it'll link to the
    first APAR payment split.

commit 220eb9529189202bee3fa7c3c290cdfb3569ca40
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jan 18 21:10:25 2020 +0800

    [new-aging] speed up by skipping several loops
    
    Consider a list of APAR splits, from N accounts. For each account,
    their splits needed to find unique valid owners.
    
    Previous algorithm would loops splits several times (1) each split
    finds its owner, and log invalid ones, and (2) delete owner
    duplicates.
    
    New algorithm will take the first split's owner, skip if invalid, then
    process all owner-splits, the reloop with other-owners-splits. The
    invalid-splits list is also managed within loops for better stack
    handling.
    
    Also use (ice-9 match) for conciseness.

commit e788480e34a09e2469b876953c61c2d652245eb9
Author: Christopher Lam <christopher.lck at gmail.com>
Date:   Sat Jan 18 22:26:58 2020 +0800

    [new-aging] replace split->lot->split->lot with split->lot
    
    remove unnecessary call to get earliest-split



Summary of changes:
 gnucash/report/business-reports/new-aging.scm      | 109 ++++++++++-----------
 .../report/business-reports/new-owner-report.scm   |   2 +-
 2 files changed, 51 insertions(+), 60 deletions(-)



More information about the gnucash-patches mailing list