[GNC] GnuCash 3.7 and Portfolio Report

Ed Boivin ed.boivin at hotmail.com
Wed Oct 2 21:05:31 EDT 2019


Yup – that worked. Thanks John!

The actual path on Windows is C:\Program Files (x86)\gnucash\share\gnucash\scm\gnucash\report\standard-reports

Ed
From: John Ralls<mailto:jralls at ceridwen.us>
Sent: Wednesday, October 2, 2019 8:41 PM
To: Ed Boivin<mailto:ed.boivin at hotmail.com>
Cc: Ed Fields<mailto:efieldsgm at gmail.com>; Gnucash Users<mailto:gnucash-user at gnucash.org>
Subject: Re: [GNC] GnuCash 3.7 and Portfolio Report


> On Oct 2, 2019, at 10:54 AM, Ed Boivin <ed.boivin at hotmail.com> wrote:
>
> I'm another Ed and am experiencing the same issue with the Investment Portfolio report. Was working fine until the upgrade to V3.7.
>
> Here is what is in my trace file after trying to run the report:
> In procedure module-lookup: Unbound variable: report-currency
> * 13:35:47  WARN <qof> [gnc_numeric_to_decimal()] Rounding required when 'never round' specified.
> * 13:44:52  WARN <gnc.core-utils> Could not locate file AUTHORS
> * 13:44:52  WARN <gnc.core-utils> Could not locate file DOCUMENTERS
> * 13:44:52  WARN <gnc.core-utils> Could not locate file LICENSE
> * 13:51:28  WARN <gnc.scm>           14 (apply-smob/1 #<catch-closure e3cd160>)
> In c-interface.scm:
>      22:4 13 (gnc:call-with-error-handling _ _)
> In ice-9/boot-9.scm:
>     829:9 12 (catch #t #<procedure 10e97750 at c-interface.scm:23:6…> …)
> In c-interface.scm:
>     27:37 11 (_)
> In unknown file:
>           10 (eval-string "(gnc:report-run 10)" #<undefined>)
> In ice-9/boot-9.scm:
>    2312:4  9 (save-module-excursion #<procedure 10ddfeb0 at ice-9/ev…>)
> In ice-9/eval-string.scm:
>      38:6  8 (read-and-eval #<input: string 10e1c930> #:lang _)
> In report.scm:
>     776:4  7 (gnc:report-run _)
> In c-interface.scm:
>     64:23  6 (gnc:backtrace-if-exception _ . _)
>      22:4  5 (gnc:call-with-error-handling _ _)
> In ice-9/boot-9.scm:
>     829:9  4 (catch #t #<procedure 10e97708 at c-interface.scm:23:6…> …)
> In c-interface.scm:
>     26:40  3 (_)
> In report.scm:
>    780:24  2 (_)
>    756:25  1 (gnc:report-render-html #<<report> type: 4a6b82e8678c4…> …)
> In portfolio.scm:
>    198:32  0 (portfolio-renderer #<<report> type: 4a6b82e8678c4f3d9e…>)
>
> In procedure module-lookup: Unbound variable: report-currency
>
> Any help is appreciated!
>
> Thanks,
> Ed (the other one)

Chris Lam explained that and offered a fix a week ago:


> On Sep 24, 2019, at 8:03 AM, Christopher Lam <christopher.lck at gmail.com> wrote:
>
> There's an error in portfolio.scm -- modify the 'report-currency' to
> 'currency' and it should be fine
>
> modified   gnucash/report/standard-reports/portfolio.scm
> @@ -196,7 +196,7 @@
>     (if (not (null? accounts))
>         (let* ((commodity-list (gnc:accounts-get-commodities
>                                 (gnc:accounts-and-all-descendants accounts)
> -                                report-currency))
> +                                currency))
>                (pricedb (gnc-pricedb-get-db (gnc-get-current-book)))
>        (exchange-fn (gnc:case-exchange-fn price-source currency to-date))
>


That part of GnuCash is interpreted so you can apply the fix (which is to replace "report-currency" with "currency" on line 199 of XXX/share/gnucash/scm/gnucash/reports/standard-reports/portfolio.scm. The XXX at the front is the install prefix for GnuCash: On Linux it's either /usr or /opt, on Windows by default it's C:/Program Files (x86)/gnucash/, and on MacOS the default is /Applications/Gnucash.app/Contents/Resources.

Regards,
John Ralls



More information about the gnucash-user mailing list