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/

Comments (22) left to “Extrato de cartões do Banco do Brasil no GnuCash”

  1. wrote:

    parábens, salvou a minha vida, hehe.

  2. Welington R. Braga wrote:

    Interessante. Eu também uso o gnucash com minha conta do BB e sentia falta deste recurso.

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

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

  5. 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 :-)

  6. 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 :D

    Obrigado pela força.

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

  8. 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. :)

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

  10. José Coelho wrote:

    Irei aplicar os patches assim que possível.
    Aviso aqui no blog ;)

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

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

    1. Baixe o bbvisa2ofx-0.15.tar.gz.
    2. Extraia o bbvisa2ofx-0.15.tar.gz. Vai ficar na pasta ~/Downloads/bbvisa2ofx-0.15
    3. Abra o terminal do Mac. (cmd+espaço, digitar Terminal, enter)
    4. No terminal digite: cd ~/Downloads/bbvisa2ofx-0.15 (aperte enter)
    5. Digite: python setup.py install
    6. Baixe o arquivo .txt do cartão de credito para pasta Downloads/
    7. No terminal digite: cd ~/Downloads/ (aperte enter)
    8. No terminal digite: bbvisa2ofx nome_do_seu_arquivo.txt

    Pronto, na mesma pasta vai aparecer um arquivo .ofx

  13. Matheus wrote:

    Ola Jose,

    Como eu faco para rodar o programa em windows?

    Muito obrigado,

    Matheus

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

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

  16. Reimundo wrote:

    Obrigado pelo script, será que tem um script para os fundos de investimento? será possível pegar as cotas automáticamente online?

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

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

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

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

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

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

Post a Comment

*Required
*Required (Never published)