Controle financeiro

Programa para facilitar o controle financeiro

Eu comecei a fazer anotações das minhas finanças pessoais em 1996. Quando eu fazia alguma viagem pela empresa eu precisava saber exatamente quanto em minha conta pertencia a mim e quanto pertencia à empresa. Eu fazia estas anotações em um arquivo texto simples mantendo um formato definido que eu havia criado. Eu juntava os extratos bancários e geralmente na segunda-feira eu os organizava no arquivo. Apesar de estar hábil neste tipo de controle eu queria desenvolver algum programa que me facilitasse este processo.

O programa que desenvolvi facilitou muito a adição de novos registros. Quando se tornou bastante fácil entrar com novos registros eu parei de adicionar funcionalidades no programa. No entanto, é bem fácil manipular os registros em memória e realizar qualquer manipulação que seja necessária. Até o momento eu gastei 144h na implementação deste programa, basicamente entre 08/2003 e 08/2004.

Ao se executar o programa pode-se importar o arquivo inicial de descrição das contas e lançamentos. Há um exemplo deste arquivo junto do programa disponível abaixo. Pode-se ter o controle de contas, de cheques e de comentários.

Figura: Janela para a leitura do arquivo de contas. O arquivo de exemplo disponível chama-se MyControls.txt.

O programa é sensível à configuração da região do sistema operacional. O arquivo de exemplo MyControls.txt está de acordo com a configuração de português do Brasil. O formato do arquivo é bem simples e pode ser visualizado em qualquer editor de texto.

A estrutura das contas, cheques e comentários estarão em formato de árvore do lado esquerdo. Ao selecionar uma conta com o botão direito do mouse pode-se pedir para inserir novos registros.

Figura: Requisição para entrada de novos registros em uma conta.

A janela de entrada de registros permite que se copie o extrato bancário e deixar o próprio programa identificar o tipo de registro o valor, a data e a descrição. Geralmente a descrição não é exatamente algo fácil de lembrar. Para isto é possível cadastrar e excluir descrições que o próprio usuário coloca. Basta selecionar uma delas que a descrição é alterada automaticamente. O tipo da transação é identificado pelo programa mas pode ser alterada selecionando entre os tipos de transação. Elas são: retirada, deposito em conta corrente, depósito em poupança, movimento da conta corrente para a poupança, movimento da poupança para a conta corrente. Caso o formato do extrato bancário não seja reconhecido pelos padrões existentes pode-se criar uma classe nova e adicionar no programa. Esta classe recebe uma linha de cada vez e responde a data, valor, descrição e tipo da transação através de sua própria interpretação da linha.

Figura: Janela de entrada de registros.

Os registros das contas são agrupados por ano. Ao selecionar um determinado ano os lançamentos serão apresentados numa planilha inserida numa janela específica.

Figura: Registros de movimentação de uma conta num determinado ano.

Os cheques de uma conta também são agrupados por ano. Ao selecionar um determinado ano os cheques serão apresentados numa planilha inserida numa janela específica. Eu ainda não implementei a janela de entrada dos registros dos cheques de uma conta.

Figura: Registros dos cheques de uma conta num determinado ano.

Após os registros serem inseridos pode-se gravar as informações no mesmo arquivo ou num outro qualquer.

Figura: Exemplo da flexibilidade de visualização das informações financeiras.

O programa permite a definição de áreas de comentários.

Download do programa Controle financeiro
Informação Conteúdo

Nome

Controle financeiro

Data de implementação

Agosto 2003

Tamanho

623Kb

Executável e código fonte

2003-08-Account.zip

Linguagem ou Compilador

Java