Extrato de cartões do Banco do Brasil no GnuCash
No meu aprendizado de python desenvolvi um script para converter extratos de cartão de crédito, gerados através do site do Banco do Brasil, para o formato OFX. Possibilitando a importação no gerenciador de finaças GnuCash.
Bem… Eu tenho uma conta no Banco do Brasil e utilizo o GnuCash para cuidar das minhas finanças. Sempre exporto os meus extratos para o formato OFX e importo no GnuCash. Porém, para o extrato do cartão de credito, VISA no meu caso, o Banco do Brasil só oferece a opção de exportar para TXT. Então, para evitar fadiga, eu criei um “script” em python que converte este arquivo TXT para OFX.
Agora posso importar o extrato do Cartão de credito do Banco do Brasil no GnuCash e não perder tempo digitando linha a linha.
P.S.: Cartoes Master Card tambem sao suportados, e voce pode importar varios cartoes diferentes que o gnucash vai considerar contas distintas. (agradecimentos ao Daniel Roviriego)
O source está disponível no google-code, espero que seja util para mais alguém: http://code.google.com/p/bbvisa2ofx/
rá wrote:
parábens, salvou a minha vida, hehe.
Posted on 01-set-10 at 3:47 pm | Permalink
Welington R. Braga wrote:
Interessante. Eu também uso o gnucash com minha conta do BB e sentia falta deste recurso.
Posted on 01-set-10 at 4:50 pm | Permalink
Marco Máximo wrote:
Parabéns cara! Veio muito a calhar, pois estou usando os dois nesse momento. Banco do Brasil e Gnucash.
Muito obrigado.
Posted on 08-set-10 at 9:58 am | Permalink
Rodrigo Primo wrote:
Parabéns! Também utilizo o BB e o Gnucash e esse script vai ser muito útil. Obrigado.
Você chegou a pensar em implementar suporte a compras feitas em dólar?
No parser isso é simples de resolver, o que eu não sei é se um mesmo arquivo OFX pode lidar com diferentes moedas. Não conheço esse formato e não cheguei a pesquisar.
Seria legal suportar isso pois compras feitas no exterior na versão atual do script são consideras mas vem sem o valor.
Posted on 18-set-10 at 7:03 pm | Permalink
Rodrigo Primo wrote:
Pensei em outra possível implementação que talvez seja mais simples. Ao invés de exportar o arquivo com valores em real e em dólar, converter os valores em dólar para real e exportar tudo em nessa moeda.
Quando existe alguma entrada em outra moeda que não o real, no extrato vem a taxa de conversão utilizada então não deve ser tão complicado implementar. Se nos próximos dias eu codar alguma coisa envio um patch mas resolvi publicar aqui antes caso alguém se anime e faça antes
Posted on 18-set-10 at 8:13 pm | Permalink
José Coelho wrote:
Rodrigo,
Achei interessante a idéia, mas no meu cartão normalmente as compras em dolar já vem convertidas para o real, a coluna de real já vem preenchida (Não sei se é pelo fato de eu sempre usar Paypal para as compras no exterior).
Mas bem, não vou poder mexer por agora, estou atolado no momento, mas assim que possível posso dar uma olhada. Quanto ao seu patch, será muito bem recebido
Obrigado pela força.
Posted on 19-set-10 at 6:35 am | Permalink
Rodrigo Primo wrote:
Legal, enviei um patch pelo Google Code
Espero que seja útil. Se tiver alguma sugestão de melhoria antes de incorporar ao código dá um toque.
Posted on 20-set-10 at 3:11 pm | Permalink
José Coelho wrote:
Patch aplicado e nova versão disponibilizada.
http://code.google.com/p/bbvisa2ofx/downloads/detail?name=bbvisa2ofx-0.14.tar.gz
Obrigado pela contribuição.
Posted on 20-set-10 at 6:52 pm | Permalink
Leonardo Cardoso wrote:
Parabéns pelo script que está funcionando muito bem em ambiente Cygwin também.
Coloquei comentários no site do Google Code sobre a aplicação do patch acima. Além disso, adicionei 3 bugs e postei uma correção para todos eles.
Posted on 28-nov-10 at 4:37 pm | Permalink
José Coelho wrote:
Irei aplicar os patches assim que possível.
Aviso aqui no blog
Posted on 13-dez-10 at 9:23 am | Permalink
Davi wrote:
Isso vai quebrar um galhão! Só não estou conseguindo rodar o script no Mac.. baixei o Pyhton e estou usando o Python Launcher para rodar o arquivo.. mas não acontece nada.. alguem pode dar uma ajuda?
Posted on 29-ago-11 at 7:56 pm | Permalink
José Coelho wrote:
Dae Davi,
Este script python não possui interface gráfica. Portanto para você poder converter seu arquivo, você precisa fazer o seguinte.
Pronto, na mesma pasta vai aparecer um arquivo .ofx
Posted on 30-ago-11 at 12:04 pm | Permalink
Matheus wrote:
Ola Jose,
Como eu faco para rodar o programa em windows?
Muito obrigado,
Matheus
Posted on 02-set-11 at 10:45 am | Permalink
José Coelho wrote:
Olá Matheus,
Cara, não uso windows, mas vou ver se consigo dar um norte para você.
Antes gostaria de lembra-lo que esta aplicação, ao menos por enquanto, não possui interface gráfica.
Primeiro de tudo você precisa ter o python intalado no seu windows.
http://forum.guiadohacker.com.br/showthread.php?t=2570
Depois precisa baixar o aplicativo do http://code.google.com/p/bbvisa2ofx/
Extrair o conteúdo do arquivo bbvisa2ofx-0.15.tar.gz
Abrir o terminal (Iniciar -> Executar -> cmd -> Enter)
Navegar até a pasta em que você extraiu os arquivos. Ex: cd C:\Downloads\bbvisa2ofx\
Executar o comando: python setup.py install
Baixar o txt do seu cartão de credito
Executar o comando no terminal: bbvisa2ofx c:\caminho\para\o\txt\do\cartao\nome_do_seu_arquivo.txt
Não testei e não sei se funciona, dê seu feedback. Se tiver mais dúvidas manda ae
Posted on 02-set-11 at 11:57 am | Permalink
Late Mr.Douglas wrote:
Olá José Coelho. Parabéns pelo trabalho! Estou precisando dessa conversão por conta do MoneyLog.
Infelizmente, ainda utilizo Windows em casa e tentei, ainda sem sucesso, utilizar o script pelo Windows. Segue o passo-a-passo e o erro no final:
####################################
1 – Baixei e instalei o Python 3 3.2.2 no caminho “C:\Python32\”
(http://www.superdownloads.com.br/download/177/python/);
2 – Descompactei o arquivo “bbvisa2ofx-0.15.tar.gz” para o arquivo “bbvisa2ofx-0.15.tar”;
3 – Descompactei o arquivo “bbvisa2ofx-0.15.tar” para a pasta “C:\Arquivos de programas\bbvisa2ofx-0.15\”;
4 – Abri o prompt de comando e acessei o diretório “C:\Arquivos de programas\bbvisa2ofx-0.15\bbvisa2ofx\”;
5 – Executei o comando “C:\Python32\python setup.py install”;
6 – Depois, executei o comando
“C:\Python32\python bbvisa2ofx C:\Arquivos de programas\MoneyLog_Beta\extratos\faturaCartao201107.txt” (dentro da pasta C:\Arquivos de programas\bbvisa2ofx-0.15\bbvisa2ofx\build\scripts-3.2) e recebi a seguinte mensagem de erro:
File “bbvisa2ofx”, line 20
print “File not found: %s” % pathTxt
^
SyntaxError: invalid syntax
####################################
Não entendo nada de Python, mas acredito que a variável “pathTxt” não consiga “ler” o caminho no formato Windows.
Abraços,
Douglas
Posted on 19-nov-11 at 5:35 am | Permalink
Reimundo wrote:
Obrigado pelo script, será que tem um script para os fundos de investimento? será possível pegar as cotas automáticamente online?
Posted on 28-dez-11 at 7:26 pm | Permalink
José Coelho wrote:
Dae Late.
Tenta rodar sem o C:\Python32\python, rode diretamente bbvisa3ofx no terminal. Ao menos no linux é assim que funciona.
Abs
Posted on 31-dez-11 at 8:53 pm | Permalink
José Coelho wrote:
Cara, não entendi muito bem sua dúvida. Eu não uso a parte de fundos de investimento do gnucash então acredito o que o BBVisa2Ofx não vai ajudar nisso.
Abs
Posted on 31-dez-11 at 8:54 pm | Permalink
Marcelo wrote:
Cara, grande iniciativa a sua. Pena que estou sem Linux por aqui. No Windows eu não consegui usar. Aparece “bbvisa2ofx.py”, line 98 print “Exported %s” % pathofx syntaxerror: invalid syntax. Tem como eu corrigir isso aqui?
Posted on 31-dez-11 at 9:49 pm | Permalink
Reimundo wrote:
Disculpa, provavelmente seja meu português ruim
só perguntava em caso que você tenha feito um outro script para pegar as cotas dos fundos e a previdência do BB online automaticamente (utilizando o perl Finance:Quote por exemplo), mas eu acho pela sua resposta que não trabalha com eles.
Obrigado.
Posted on 02-jan-12 at 6:23 pm | Permalink
José Coelho wrote:
Douglas,
Adicionei uma nova versão do bbvisa2ofx (0.16) http://code.google.com/p/bbvisa2ofx/downloads/detail?name=bbvisa2ofx-0.16.tar.gz
Nesta versão, você seleciona o arquivo a ser convertido através de um File Chooser. Isto deve resolver seu problema.
Siga os mesmo procedimentos e por fim execute apenas C:\Python32\python bbvisa2ofx
Selecione o arquivo que deseja converter e pronto.
Posted on 20-jan-12 at 8:58 am | Permalink
José Coelho wrote:
Marcelo
Experimente a nova versão http://code.google.com/p/bbvisa2ofx/downloads/detail?name=bbvisa2ofx-0.16.tar.gz
Agora o arquivo é escolhido com o uso de um File Chooser
Posted on 20-jan-12 at 8:59 am | Permalink