[GNC] Can't seem to load custom reports

Adrien Monteleone adrien.monteleone at lusfiber.net
Mon Sep 9 17:57:42 EDT 2019


I didn’t get to test #1 & #2 again, but sticking with #3, I started GnuCash with

--debug --log gnc.scm=debug

And got some useful info.

It seems all but one of the reports were using:

(use-modules (gnucash main))

which apparently doesn’t exist any more.

The one report that did work was using:

(use-modules (gnucash utilities))

I haven’t had a look yet to see what the changes were and what that includes.

The other failing reports also use:

(use-modules (gnucash printf))

which apparently also doesn’t exist and was commented out in the one working report.

Unfortunately, the code for those reports would have to be updated it seems to avoid those modules as they fail with them commented out. (understandably)

The following loads and runs correctly:

consolidate-transactions.scm

The following all fail and need to be updated:

compare-cash-flows.scm
current-vs-average.scm
transaction-budget.scm
reconcile.scm (supposedly a re-write, was this already incorporated into the included report?)
missing-checks.scm (I don’t use this, but noticed it failed as well)

If anyone has any info on fixing the above reports with respect to the main & printf modules, or where I might find more current versions, many thanks.

> On Sep 9, 2019 w37d252, at 3:55 PM, Adrien Monteleone <adrien.monteleone at lusfiber.net> wrote:
> 
> Spurred by another thread concerning carrying over custom reports from 2.6.x to 3.x, I finally decided to get around to doing the same for my own. I’ve grabbed several reports from the mailing list over the years that I was testing and playing with from 2.6.x and would like to get them working again.
> 
> I’m on Mojave.
> 
> The reports are stored in:
> 
> /HOME/Library/Application Support/GnuCash
> 
> I have a config-user.scm file there as well.
> 
> I’ve tried three different syntaxes of the ‘load’ directive in that file. Following is each method along with TraceFile output for each:
> 
> -----
> #1 - escaping the [space] in the path
> 
> (load (/Users/adrien/Library/Application\ Support/GnuCash “my-various-report.scm”))
> 
> TraceFile:
> 
> * 14:31:17  WARN <gnc.app-utils>           10 (apply-smob/1 #<catch-closure 10e67c300>)
> In c-interface.scm:
>     22:4  9 (gnc:call-with-error-handling _ _)
> In ice-9/boot-9.scm:
>    829:9  8 (catch #t #<procedure 10f7e4f90 at c-interface.scm:23:…> …)
> In c-interface.scm:
>    27:37  7 (_)
> In unknown file:
>           6 (eval-string "(load (/Users/adrien/Library/Application…" …)
> In ice-9/boot-9.scm:
>   2312:4  5 (save-module-excursion #<procedure 10f7ca560 at ice-9/e…>)
> In ice-9/eval-string.scm:
>     38:6  4 (read-and-eval #<input: string 110176230> #:lang _)
> In ice-9/eval.scm:
>    159:9  3 (_ #f)
>   196:27  2 (_ #f)
>   223:20  1 (proc #<directory (gnucash utilities) 10e9a9b40>)
> In unknown file:
>           0 (%resolve-variable (7 . #) #<directory (gnucash utiliti…>)
> 
> Unbound variable: /Users/adrien/Library/Application\
> * 14:31:43 ERROR <GLib-GObject> g_object_ref: assertion 'G_IS_OBJECT (object)' failed
> * 14:31:43 ERROR <GLib-GObject> g_object_ref: assertion 'G_IS_OBJECT (object)’ failed
> 
> -----
> #2 - quoting the [space] in the path
> 
> (load ("/Users/adrien/Library/Application Support/GnuCash" “my-various-report.scm”))
> 
> TraceFile:
> 
> * 14:35:51  WARN <gnc.app-utils>            8 (apply-smob/1 #<catch-closure 11107a320>)
> In c-interface.scm:
>     22:4  7 (gnc:call-with-error-handling _ _)
> In ice-9/boot-9.scm:
>    829:9  6 (catch #t #<procedure 11240e330 at c-interface.scm:23:…> …)
> In c-interface.scm:
>    27:37  5 (_)
> In unknown file:
>           4 (eval-string "(load (\"/Users/adrien/Library/Applicati…" …)
> In ice-9/boot-9.scm:
>   2312:4  3 (save-module-excursion #<procedure 1120f6a00 at ice-9/e…>)
> In ice-9/eval-string.scm:
>     38:6  2 (read-and-eval #<input: string 11208de00> #:lang _)
> In ice-9/eval.scm:
>    159:9  1 (_ #f)
> In unknown file:
>           0 (_ "gnctimeperiod-utilities.scm")
> 
> Wrong type to apply: "/Users/adrien/Library/Application Support/GnuCash”
> 
> -----
> #3 - direct full path
> 
> (load "/Users/adrien/Library/Application Support/GnuCash/my-various-report.scm”)
> 
> 
> TraceFile:
> 
> 
> * 14:38:58  WARN <gnc.app-utils> In c-interface.scm:
>     22:4 19 (gnc:call-with-error-handling _ _)
> In ice-9/boot-9.scm:
>    829:9 18 (catch _ _ #<procedure 1149eac80 at c-interface.scm:28…> …)
> In c-interface.scm:
>    27:37 17 (_)
> In unknown file:
>          16 (eval-string "(load \"/Users/adrien/Library/Applicatio…" …)
> In ice-9/boot-9.scm:
>   2312:4 15 (save-module-excursion _)
> In ice-9/eval-string.scm:
>     38:6 14 (read-and-eval #<input: string 1167a2bd0> #:lang _)
> In ice-9/boot-9.scm:
>   2312:4 13 (save-module-excursion #<procedure 118f12180 at ice-9/b…>)
>  3832:10 12 (_)
>   1693:5 11 (%start-stack load-stack _)
>   1695:9 10 (_)
> In unknown file:
>           9 (primitive-load "/Users/adrien/Library/Application Supp…")
> In ice-9/eval.scm:
>   721:20  8 (primitive-eval (use-modules (gnucash main)))
> In ice-9/psyntax.scm:
>  1235:36  7 (expand-top-sequence ((use-modules (gnucash main))) _ _ …)
>  1182:24  6 (parse _ (("placeholder" placeholder)) ((top) #(# # …)) …)
>   285:10  5 (parse _ (("placeholder" placeholder)) (()) _ c&e (eval) …)
> In ice-9/boot-9.scm:
>  3377:20  4 (process-use-modules _)
>   222:17  3 (map1 (((gnucash main))))
>  3378:31  2 (_ ((gnucash main)))
>   2803:6  1 (resolve-interface _ #:select _ #:hide _ #:prefix _ # _ …)
> In unknown file:
>           0 (scm-error misc-error #f "~A ~S" ("no code for modu…" …) …)
> 
> no code for module (gnucash main)
> 
> -----
> I noticed for #2 & #3 that quoting the path has `load` wanting to insert a “\” before it, or at least that’s what it looks like. (see #2 line 4 and #3 line 16)
> 
> #1 wants to truncate the path at the escape for the space.
> 
> #3 appears to get further along in loading. Perhaps there is a problem with one of the reports? Unfortunately, the TraceFile doesn’t seem to indicate which one.
> 
> Thoughts, ideas? Am I missing something or have a syntax error I’m not seeing? Do I just have to test them one by one to find the culprit?
> 
> Thanks.
> 
> Regards,
> Adrien
> 
> 




More information about the gnucash-user mailing list