Nota | |
---|---|
Esta secção pode precisar de atualizaçõ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 objetos, como poderá ser necessário para alinhar a impressão em faturas pré-impressas, por exemplo.