diff --git a/gnucash/report/standard-reports/transaction.scm b/gnucash/report/standard-reports/transaction.scm index f6e949270d..07defc380f 100644 --- a/gnucash/report/standard-reports/transaction.scm +++ b/gnucash/report/standard-reports/transaction.scm @@ -1888,6 +1888,11 @@ be excluded from periodic reporting.") (not (eq? secondary-date-subtotal 'none))) (or (CUSTOM-SORTING? primary-key BOOK-SPLIT-ACTION) (CUSTOM-SORTING? secondary-key BOOK-SPLIT-ACTION)))) + (subtotal-table? (and (opt-val gnc:pagename-display optname-grid) + (if (memq primary-key DATE-SORTING-TYPES) + (keylist-get-info date-subtotal-list primary-date-subtotal 'renderer-fn) + (opt-val pagename-sorting optname-prime-subtotal)) + (eq? (opt-val gnc:pagename-display (N_ "Amount")) 'single))) (infobox-display (opt-val gnc:pagename-general optname-infobox-display)) (query (qof-query-create-for-splits))) @@ -2049,11 +2054,7 @@ be excluded from periodic reporting.") document (gnc:html-render-options-changed options))) - (if (and (opt-val gnc:pagename-display optname-grid) - (if (memq primary-key DATE-SORTING-TYPES) - (keylist-get-info date-subtotal-list primary-date-subtotal 'renderer-fn) - (opt-val pagename-sorting optname-prime-subtotal)) - (eq? (opt-val gnc:pagename-display (N_ "Amount")) 'single)) + (if subtotal-table? (let* ((generichtml-table grid list-of-rows list-of-cols)))) - (gnc:html-document-add-object! document table))))) + (unless (and subtotal-table? + (opt-val pagename-sorting optname-show-subtotals-only)) + (gnc:html-document-add-object! document table)))))) (gnc:report-finished)