[GNC] Any reason reports are not stored in gnucash file ?

Adrien Monteleone adrien.monteleone at lusfiber.net
Tue Oct 14 09:43:17 EDT 2025


That is interesting.

If I am not mistaken, you can presently put a *custom* report in any 
directory as long as you tell the config-usr.scm file where they are. 
(note, *custom* means an entirely separate report template, not just a 
saved-configuration, these would be reports that aren't in the default 
GnuCash installation at all.)

With that in mind, consider what might seem like a complication at 
first, but would perhaps be more versatile to cover more use cases:

Presently, the saved-configurations are saved in a single Scheme file 
labeled "saved-reports-2.8". It is simply the various preferences for 
each report listed one after the other, by report. (easily viewable in 
any basic text editor)

I propose, those be stored in individual files per report with either 
the book file, the gcm, or a book-tied 'saved-configurations' file 
pointing to them *wherever they may reside in the file tree*. (just like 
Custom Reports)

This would allow easy copying of preferences -per report- to other 
books. (You may want the same P&L prefs for two books, but not the other 
configs)

Things could be kept tidy with a default folder for them, but ideally, 
the user should be able to store them anywhere, like they can with 
Custom Reports.

These individual pref files for saved-configurations could either be 
stored in the default config directory or with the Book files, at the 
user's discretion since they will be pointed to regardless.

It would also be nice if these were XML or JSON so as to be a bit more 
accessible to us mere mortals than Scheme, but I certainly appreciate 
that might be asking too much. I don't speak Scheme, but looking at the 
present saved-reports file, I can at least get a sense of what is going 
on generally. (I'm guessing if the format were not Scheme, something 
would have to translate them a bit rather than just 'insert/include' as 
is likely happening now, or that insertion/include code would have to be 
more complicated than it is presently.)


Regards,
Adrien

On 10/13/25 6:13 PM, Stan Brown (using GC 4.14) wrote:
> Rather than store them in the book (main data file), why not in the GCM
> file, which already holds configurations of registers, the general
> journal, and the Accounts tab? That information is already on a per-book
> basis, one GCM file per book file. And then there would be no collision
> with the data file's present auto-save logic.
> 
> Or the saved report configurations could be stored in a {book}.reports
> file in the books directory. Then import and export would require no
> code at all; the user would simply copy {book1.reports} to {book2}.reports.



More information about the gnucash-user mailing list