Nota | |
---|---|
Esta secção pode precisar de actualizações !!! |
É possível escrever relatórios, se os atuais não lhe servirem. Para o fazer, tem de saber Scheme
(uma linguagem de programação tipo LISP) e é uma excelente ideia ter uma cópia do código
fonte do GnuCash
disponível.
O ambiente dos relatórios é documentado no ficheiro do código fonte
src/report/report-system/doc/report-html.txt
. O ficheiro
src/report/utility-reports/hello-world.scm
na distribuição do código
fonte do GnuCash
oferece um bom exemplo de como são desenvolvidos os relatórios.
Também é necessário aceder a dados do motor para obter informação para o seu relatório. Isto
é feito por um conjunto de funções do Scheme, documentadas no ficheiro
src/g-wrap/gnc.html
. Examine alguns dos outros relatórios em
src/scm/report para ter uma indicação sobre como são usadas.
De momento, os relatórios são produzidos chamando uma API de geração de HTML, que produz um dialeto de HTML e o desenha com um widget HTML. Isto tem limitações, particularmente ao tentar alinhar precisamente objectos, como poderá ser necessário para alinhar a impressão em facturas pré-impressas, por exemplo.