From b8c71e1e4fe81f44302efb8fb4b0a7a2ebf5a831 Mon Sep 17 00:00:00 2001 From: Christopher Lam Date: Wed, 29 Jan 2020 00:34:15 +0800 Subject: [PATCH] [new-owner-report] inline single-use invoice accessors --- .../business-reports/new-owner-report.scm | 31 +++++-------------- 1 file changed, 7 insertions(+), 24 deletions(-) diff --git a/gnucash/report/business-reports/new-owner-report.scm b/gnucash/report/business-reports/new-owner-report.scm index 3ad96ebfb2..eae206fdce 100644 --- a/gnucash/report/business-reports/new-owner-report.scm +++ b/gnucash/report/business-reports/new-owner-report.scm @@ -754,26 +754,6 @@ (append invoices-list payments-list overpayment-list)) - (define (invoice->sale invoice) - (and (not (null? invoice)) - ((if (gncInvoiceGetIsCreditNote invoice) - identity) - (gncInvoiceGetTotalSubtotal invoice)))) - - (define (invoice->tax invoice) - (and (not (null? invoice)) - ((if (gncInvoiceGetIsCreditNote invoice) - identity) - (gncInvoiceGetTotalTax invoice)))) - - (define (invoice->total invoice) - (and (not (null? invoice)) - ((if (gncInvoiceGetIsCreditNote invoice) - identity) - (gncInvoiceGetTotal invoice)))) - - (define (invoice->due-date invoice) - (and (not (null? invoice)) - (gncInvoiceIsPosted invoice) - (gncInvoiceGetDateDue invoice))) - (define (amount->anchor split amount) (gnc:make-html-text (gnc:html-markup-anchor @@ -841,15 +821,18 @@ (value (AP-negate orig-value)) (invoice (gncInvoiceGetInvoiceFromTxn txn))) + (define (CN-negate fn) + (if (gncInvoiceGetIsCreditNote invoice) (- (fn invoice)) (fn invoice))) + (add-row - table odd-row? used-columns date (invoice->due-date invoice) + table odd-row? used-columns date (gncInvoiceGetDateDue invoice) (split->reference split) (split->type-str split) (splits->desc (list split)) currency (+ total value) (and (>= orig-value 0) (amount->anchor split orig-value)) (and (< orig-value 0) (amount->anchor split (- orig-value))) - (invoice->sale invoice) (invoice->tax invoice) + (CN-negate gncInvoiceGetTotalSubtotal) (CN-negate gncInvoiceGetTotalTax) (gncInvoiceReturnGUID invoice) link-option (case link-option @@ -860,8 +843,8 @@ (lp printed? (not odd-row?) (cdr splits) (+ total value) (if (< 0 orig-value) (+ debit orig-value) debit) (if (< 0 orig-value) credit (- credit orig-value)) - (+ tax (invoice->tax invoice)) - (+ sale (invoice->sale invoice))))) + (+ tax (CN-negate gncInvoiceGetTotalTax)) + (+ sale (CN-negate gncInvoiceGetTotalSubtotal))))) ((txn-is-payment? (xaccSplitGetParent (car splits))) (let* ((split (car splits))