# Questões frequentes

Esta é uma lista de perguntas feitas nas listas de correio para as quais não há realmente uma secção na documentação que lhes dê resposta.

## Fontes de informação

Onde estão as FAQ?

Está a olhar para elas. Pode encontrar a cópia mais atualizada na wiki do &app;.

Há listas de correio para o &app;?

Sim. Vá a e a para as subscrever.

Há algum arquivo onde se possa fazer procuras?

Sim, pode procurar nos arquivos de correio em e (e em se fala Alemão).

Há outros meios para obter assistência ao &app;?

Sim. Muitos dos programadores estão no icq, discussão #gnucash em irc.gnome.org. Há ainda uma wiki online em .

## Informação geral

Posso executar o &app; em Windows?

Sim. A partir da versão 2.2.0, o &app; também está disponível para Windows.

Outras opções disponíveis serão o colinux, VMWare e windows-based X-server hospedando uma sessão remota do &app;.

Ouvi dizer que era muito díficl compilar o &app;!

Isto foi provavelmente verdade quando a versão 1.6.0 foi lançada. Hoje em dia já não é verdade, dado que a maioria das ditribuições Linux já têm todas as bibliotecas necessárias (exceto a g-wrap, ou seja, há realmente uma biblioteca extra a instalar antes de compilar o &app;). Contudo, por predefinição, as distribuições não instalam pacotes de desenvolvimento das bibliotecas requeridas, pelo que poderá ter que iniciar o programa de instalação da sua distribuição e dizer-lhe que instale também as bibliotecas de desenvolvimento (-devel). Em geral, notou-se que este problema afeta muitas aplicações no domínio Gnome, o que se reduz ao fato de que não há efetivamente algo como um pacote gnome monolítico.

Há algum modo de o &app; construir relatórios em lote, de forma não interativa?

Não, por agora o &app; tem de usar interatividade.

Pode o mesmo ficheiro de dados do &app; ser acedido por múltiplas pessoas?

Pode ter múltiplas pessoas com acesso ao mesmo ficheiro de dados, mas não em simultâneo.

Para configurar o acesso multiutilizador, todos terão de ter direitos de leitura/escrita na pasta que contém o ficheiro (para ler os ficheiros criados por outros e para criar novos ficheiros). Uma forma de o fazer é criar um grupo de utilizadores e definir a pasta de dados como propriedade partilhada do grupo, definida para modo 2775. O 2 torna a pasta setgid, o que copia as permissões para todos os ficheiros.

Porque é que o &app; está escrito em C?

A funcionalidade central do &app; é escrita em C, mas não se esqueça que muito do núcleo pode ser acedido pelo Guile (scheme). Há um sem número de razões para o &app; ser escrito em C. A primeira é histórica, o &app; começou em 1996 (ou talvez antes!) e muitos dos compiladores OOP (C++, Java, Python) ainda não tinham amadurecido e estabilizado o suficiente nas várias plataformas consideradas na altura, portanto C era a única opção nessa época. Uma segunda razão seria por o GUI (ambiente de trabalho) padrão do &app; usar GTK, que é escrito em C.

Porque é que não reescrevem o &app; na linguagem xyz para que eu possa contribuir facilmente?

A resposta rápida é Não o faremos. A resposta mais longa é complexa mas é a mesma. O &app; é um enorme corpo de código mantido por um pequeno grupo de programadores que se sentem confotáveis com C e Scheme (Guile). De fato, 80% é em C e aproximadamente 13% é em Scheme/Lisp. Não há nenhuma razão válida que justifique reescrever a quantidade de código existente numa linguagem diferente. Além disso, criar associações de linguagem a linguagens recentes como Python ou Ruby ou qualquer outra da sua preferência é trabalho intenso e já temos trabalho que chegue mantendo e desenvolvendo o código existente.

Dito isto, este é um projeto de código aberto e é livre de fazer o que quiser ou de contribuir com aquilo que quiser. Mas não espere assistência se o motivo das suas alterações for não estar disposto a aprender C ou Scheme. Além disto, o &app; costumava ter associações SWIG () que foram usadas por algum código programado em perl. De acordo com uma discussão na lista, estas associações SWIG podem ainda ser uma forma de incluir outras linguagens no &app;, embora atualmente não sejam usadas nem mantidas.

Gostava realmente de ter a funcionalidade XYZ mas o &app; não a tem. Como é que a posso adicionar?

Peça com educação. :-) Pode fazer um pedido de melhoria em . Por favor, lembre-se de descrever a sua melhoria proposta de forma bastante completa. O truque aqui é aprender a dar a melhor informação aos programadores sobre o que a sua melhoria proposta vai fazer. Se quer acelerar o processo de desenvolvimento, considere doar algum dinheiro, conforme descrito em &app;Development.

Há alguma interface web disponível para o &app;?

Não

Como é que posso garantir a segurança dos dados do &app; usando CFS, etc.)

Sem resposta

Como é que posso contribuir para o projeto do &app;?

Estamos a trabalhar num processo mais formal, mas para já, pode subscrever as listas de correio em e em e discutir como pode contribuir com os participantes da lista. Note que o &app; está escrito em C e Scheme (veja acima , Porque é que o &app; está escrito em C? se quiser saber porquê). Se não está disposto a trabalhar com estas linguagens, considere outros tipos de contribuição.

Penso que encontrei um erro. Como é que o reporto?

Primeiro, tente verificar se é realmente um erro e se ainda não foi reportado. Procure nos arquivos de correio (veja a FAQ acima). Depois procure na base de dados do Bugzilla do &appname;.

Se achar que realmente encontrou um novo erro, pode reportá-lo em . Lembre-se de ser eloquente e claro. Tente aprender como deve informar os programadores a reproduzir o erro. Um programador só consegue reparar um erro que consiga ver, se não o conseguir ver, o erro não será reparado.!

## Usando o &app;

Como é que posso mover transações da conta A para a conta B, ou seja, combinando-as?

De momento, o &app; não oferece uma forma de mover grupos de parcelas entre contas. Terá de as mover uma a uma. Abra o diário da conta A e selecione Ver Diário de transações para ver todas as parcelas. Para cada parcela onde o campo Conta mostrar conta A altere para conta B. Para o fazer rapidamente e com segurança, primeiro use CtrlC para copiar o nome da conta destino (conta B) para a área de transferência. Em seguida, realce cada referência à conta A com um duplo clique e use CtrlV para colar o nome da conta destino. Premindo Enter após cada colagem, move a transação para fora do diário silenciosamente.

Se definir o campo Conta para uma localização errada inadvertidamente, terá de procurar em todas as contas para localizar a transação perdida para corrigir o erro.

É possível unir dois ficheiro do &app;?

De momento não.

Como é que posso gravar um modelo do meu plano de contas?

Isto está disponível no menu: Ficheiro Exportar Exportar contas

Quando procuro clientes (ou qualquer outra coisa), como é que posso obter uma lista de tudo?

Insira um critério de procura satizfaz expreg e ponha um único ponto . na área do texto. Depois, clique em Procurar. A expressão regular . significa procurar tudo.

Como posso registar uma transação em datas diferentes (data real e data do banco)?

Regista a transação no dia em que passa o cheque ou inicia a transação. Quando chegar ao banco, pode clicar no campo R para confirmar a transação (altera nc para c).

## Contabilidade

Como é que trato os impostos? Como uma conta a pagar ou como despesa?

Esta é uma pergunta com rasteira e devia realmente falar com o seu contabilista. A forma como trata dos impostos depende do tipo de imposto e de como o QUER tratar. Nalguns casos são despesas, noutros são passivo.