From baba7f0debde9a3d6323ec1c8e0148e1968cc74e Mon Sep 17 00:00:00 2001 From: Christopher Lam Date: Fri, 10 Jan 2020 23:34:23 +0800 Subject: [PATCH] [income-gst-statement] no need to reverse report amounts this report handles reversal of income amounts and shouldn't re-reverse according to originating split's account type. also friendly-fn should be #f instead of (lambda (a) "") because the former is handled specifically in trep-engine's add-subheading to display a blank cell. --- .../standard-reports/income-gst-statement.scm | 41 +++++++------------ 1 file changed, 14 insertions(+), 27 deletions(-) diff --git a/gnucash/report/standard-reports/income-gst-statement.scm b/gnucash/report/standard-reports/income-gst-statement.scm index 0b79d1f003..4dba2d7343 100644 --- a/gnucash/report/standard-reports/income-gst-statement.scm +++ b/gnucash/report/standard-reports/income-gst-statement.scm @@ -195,7 +195,7 @@ for taxes paid on expenses, and type LIABILITY for taxes collected on sales.") ;; each column will be a vector ;; (vector heading - string ;; calculator-function - (calculator-function split) to obtain amount - ;; reverse-column? - #t for sales, #f for purchases + ;; reverse-column? - #f - already handled via myneg in fns above ;; subtotal? - #t - all columns need subtotals ;; start-dual-column? - unused in GST report ;; friendly-heading-fn - unused in GST report @@ -203,74 +203,61 @@ for taxes paid on expenses, and type LIABILITY for taxes collected on sales.") ;; Translators: "Gross Sales" refer to Net Sales + GST/VAT on Sales (list (vector (_ "Gross Sales") gross-sales - #t #t #f - (lambda (a) ""))) + #f #t #f #f)) (if (opt-val gnc:pagename-display (N_ "Individual sales columns")) (map (lambda (acc) (vector (xaccAccountGetName acc) (account-adder-neg acc) - #t #t #f - (lambda (a) ""))) + #f #t #f #f)) accounts-sales) (list (vector (_ "Net Sales") sales-without-tax - #t #t #f - (lambda (a) "")))) + #f #t #f #f))) (if (opt-val gnc:pagename-display (N_ "Individual tax columns")) (map (lambda (acc) (vector (xaccAccountGetName acc) (account-adder-neg acc) - #t #t #f - (lambda (a) ""))) + #f #t #f #f)) accounts-tax-collected) (list (vector (_ "Tax on Sales") tax-on-sales - #t #t #f - (lambda (a) "")))) + #f #t #f #f))) ;; Translators: "Gross Purchases" refer to Net Purchase + GST/VAT on Purchase (list (vector (_ "Gross Purchases") gross-purchases - #f #t #f - (lambda (a) ""))) + #f #t #f #f)) (if (opt-val gnc:pagename-display (N_ "Individual purchases columns")) (map (lambda (acc) (vector (xaccAccountGetName acc) (account-adder acc) - #f #t #f - (lambda (a) ""))) + #f #t #f #f)) accounts-purchases) (list (vector (_ "Net Purchases") purchases-without-tax - #f #t #f - (lambda (a) "")))) + #f #t #f #f))) (if (opt-val gnc:pagename-display (N_ "Individual tax columns")) (map (lambda (acc) (vector (xaccAccountGetName acc) (account-adder acc) - #f #t #f - (lambda (a) ""))) + #f #t #f #f)) accounts-tax-paid) (list (vector (_ "Tax on Purchases") tax-on-purchases - #f #t #f - (lambda (a) "")))) + #f #t #f #f))) (if (opt-val gnc:pagename-display (N_ "Gross Balance")) ;; Translators: "Gross Balance" refer to "Gross Sales - Gross Purchases" in GST Report (list (vector (_ "Gross Balance") gross-balance - #f #t #f - (lambda (a) ""))) + #f #t #f #f)) '()) ;; Note: Net income = net balance - other costs (if (opt-val gnc:pagename-display (N_ "Net Balance")) ;; Translators: "Net Balance" refer to Net Sales - Net Purchases in GST Report (list (vector (_ "Net Balance") net-balance - #f #t #f - (lambda (a) ""))) + #f #t #f #f)) '()) (if (opt-val gnc:pagename-display (N_ "Tax payable")) ;; Translators: "Tax Payable" refer to the difference GST Sales - GST Purchases (list (vector (_ "Tax payable") tax-payable - #f #t #f - (lambda (a) ""))) + #f #t #f #f)) '())))) ;; Define the report.