Custom Report in Windows

Jason Dunham jwdunham at gmail.com
Wed Feb 3 20:38:27 EST 2010


I am still futzing around with the basics of custom reports without much
success.

I'm running GC 2.3.8 on Windows 7 64-bit.

This is the contents of my config.user file:

(load-from-path "C:\\Users\\jdunham\\.gnucash\\JasonsReport.scm")


I know that this is working, because previously I had gotten relevant errors
in the trace file when the .scm file had improper syntax.  I could actually
use a relative path, but later on I will move the reports to a different
folder.

When GC loads, it gets most of the way through loading, and then crashes
out.  There is nothing in the trace file except a warning that was there
even before I attempted to load any reports, so I doubt it is relevant.  GC
gets as far as saying "loading stylesheets" on the splash screen but does
not reach the bit about "Checking Finance::Quote" [or something like that;
it appears too briefly to read it easily]

I'm not sure what to try next. Once I get a report loaded, then I'll worry
about any customization.

This report ("JasonsReport.scm") is a copy of hello-world.scm with the
following differences:

Comparing files hello-world.scm and \USERS\JDUNHAM\.GNUCASH\JASONSREPORT.SCM
***** hello-world.scm

(define-module (gnucash report hello-world))
(use-modules (gnucash main)) ;; FIXME: delete after we finish modularizing.
***** \USERS\JDUNHAM\.GNUCASH\JASONSREPORT.SCM

;;(define-module (gnucash report hello-world))
(define-module (gnucash report jasons-custom-report))
(use-modules (gnucash main)) ;; FIXME: delete after we finish modularizing.
*****

***** hello-world.scm
;; values for your report's parameters.
(define (options-generator)
  (let* ((options (gnc:new-options))
***** \USERS\JDUNHAM\.GNUCASH\JASONSREPORT.SCM
;; values for your report's parameters.
(define (options-generator-JR)
  (let* ((options (gnc:new-options))
*****

***** hello-world.scm
;; defined above.
(define (hello-world-renderer report-obj)
  ;; These are some helper functions for looking up option values.
***** \USERS\JDUNHAM\.GNUCASH\JASONSREPORT.SCM
;; defined above.
(define (hello-world-renderer-JR report-obj)
  ;; These are some helper functions for looking up option values.
*****

***** hello-world.scm
 ;; untranslated value here!
 'name (N_ "Hello, World")

***** \USERS\JDUNHAM\.GNUCASH\JASONSREPORT.SCM
 ;; untranslated value here!
 ;; 'name (N_ "Hello, World")
 'name (N_ "JasonsCustomStatement")

*****

***** hello-world.scm
 ;; the results in here. You must make a new guid for each report!
 'report-guid "898d78ec92854402bf76e20a36d24ade"

***** \USERS\JDUNHAM\.GNUCASH\JASONSREPORT.SCM
 ;; the results in here. You must make a new guid for each report!
 ;; 'report-guid "898d78ec92854402bf76e20a36d24ade"
 'report-guid "d67fd9a118fa438ab884523fa4fde53b"

*****

***** hello-world.scm
 ;; (only necessary if it differs from the name)
 'menu-name (N_ "Sample Report with Examples")

***** \USERS\JDUNHAM\.GNUCASH\JASONSREPORT.SCM
 ;; (only necessary if it differs from the name)
 ;; 'menu-name (N_ "Sample Report with Examples")
 'menu-name (N_ "Jasons Custom Statement")

*****

***** hello-world.scm
 ;; report to the user.
 'menu-tip (N_ "A sample report with examples.")

***** \USERS\JDUNHAM\.GNUCASH\JASONSREPORT.SCM
 ;; report to the user.
 ;; 'menu-tip (N_ "a sample report with examples.")
 'menu-tip (N_ "Based on Hello, World sample report with examples.")

*****

***** hello-world.scm
 ;; The options generator function defined above.
 'options-generator options-generator

***** \USERS\JDUNHAM\.GNUCASH\JASONSREPORT.SCM
 ;; The options generator function defined above.
 'options-generator options-generator-JR

*****

***** hello-world.scm
 ;; The rendering function defined above.
 'renderer hello-world-renderer)
***** \USERS\JDUNHAM\.GNUCASH\JASONSREPORT.SCM
 ;; The rendering function defined above.
 'renderer hello-world-renderer-JR)
*****


More information about the gnucash-devel mailing list