gnucash maint: [new-owner-report] invoice->payments displays lot links
Christopher Lam
clam at code.gnucash.org
Mon Dec 23 22:57:43 EST 2019
Updated via https://github.com/Gnucash/gnucash/commit/5ebbb744 (commit)
from https://github.com/Gnucash/gnucash/commit/5a7c8eca (commit)
commit 5ebbb74435e705dca11460535540b50f697ea695
Author: Christopher Lam <christopher.lck at gmail.com>
Date: Wed Dec 18 23:59:23 2019 +0800
[new-owner-report] invoice->payments displays lot links
Change of algorithm to display invoice->payments.
Previously: invoice->lot->splitlist; filtered to payments; retrieve
splits->parent->xaccPaymentAcctSplitList This would find payment
splits in originating currency.
But this fails for lot-link txns whose PaymentAcctSplitList is null.
New algorithm:
- invoice->lot->split-list, each lot-split analysed
- TXN-TYPE-PAYMENT lot-splits will query TransferAcct and each will be
rendered in the originating currency, if they haven't been encountered
before in this invoice.
- TXN-TYPE-LINK lot-splits are rendered as a generic 'Offset
Documents' link to lot-link splits. This helps link invoice to the
link transaction to locate the corresponding credit-note. It is not
possible to link to the corresponding credit-note because a
link-transaction can group many invoices to many credit-notes.
Also:
Increase right-hand-side links from 3 to 4 columns. I think it's quite
useful to add 'Credit Note' 'Invoice' 'Payment' as a separate
column.
Summary of changes:
.../report/business-reports/new-owner-report.scm | 123 ++++++++++++++++++---
libgnucash/engine/engine.i | 1 +
2 files changed, 108 insertions(+), 16 deletions(-)
More information about the gnucash-patches
mailing list