9.7. Criar relatórios e gráficos

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.