![]() | Nota |
---|---|
Questa sezione potrebbe dover essere aggiornata!!! |
Se i resoconti forniti da GnuCAsh non soddisfano le proprie esigenze, è possibile crearne di nuovi. Per farlo è necessario conoscere Scheme (un linguaggio di programmazione simile a LISP) ed è anche consigliato avere accesso al codice sorgente di GnuCash.
L'interfaccia dei resoconti è documentata nel seguente file del codice sorgente src/report/report-system/doc/report-html.txt. Il file src/report/utility-reports/hello-world.scm nella distribuzione sorgente di GnuCash fornisce un buon esempio di come sviluppare un resoconto.
E' inoltre necessario accedere ai dati dal cuore del programma al fine di ricevere i dati che si desidera inserire nel resoconto. Questa operazione è svolta da una serie di funzioni This is performed by a set of Scheme documentate nel file src/g-wrap/gnc.html. Esaminando alcuni degli altri resoconti in src/scm/report, è possibile avere delle indicazioni sul loro utilizzo.
Attualmente, i resoconti sono prodotti richiamando una API di generazione HTML, che which outputs a dialect of HTML and rendering this with a HTML widget. This has limitations, particularly when trying to align objects precisely, as might be necessary for printing onto pre-printed invoices for example.