|  | 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.