Estamos trabalhando atualmente em dois projetos onde futuramente (ou logo em breve) teremos a necessidade de desenvolver a geração de boletos bancários para vários bancos diferentes, bem como toda a parte de comunicação com os bancos, ou seja, a geração de arquivos de remessa e importação de retorno bancário para o sistema.
Explicando: adotamos o Ruby on Rails como framework de desenvolvimento bem como a metodologia de desenvolvimento XP, que, além de ser extremamente produtiva, casa perfeitamente com o Rails. Mais informações sobre XP podem ser encontradas aqui e aqui.
Juntamente com o Alexandre decidimos trabalhar neste sistema de comunicação de forma separada e transformá-lo tão logo quanto possível em um plugin para o Rails, assim como o brazilian_rails, e que, além das interfaces de geração de boletos e geração/importação de arquivos para o banco, permitirá a geração/importação de outros formatos de arquivos EDI, como o padrão CSV por exemplo, e também contará com algumas validações e informações adicionais que muitos de nós utilizamos no desenvolvimento de softwares nacionais.
Através de algumas pesquisas chegamos ao conhecimento do sistema de geração de boletos criado pelo Nando Vieira, bastante interessante por sinal e que com certeza será uma grande base de informação para nossas idéias. Também descobrimos um plugin chamado acts_as_boleto, que ainda não tivemos oportunidade para testar, porém estaremos verificando assim que possível.
A intenção inicial é desenvolver rotinas para o Banco do Brasil, Caixa Econômica Federal e Besc, e a partir daí trabalhar no desenvolvimento e integração com os demais bancos. Como estaremos necessitando inicialmente apenas destes três, assim que os mesmos forem homologados o projeto estará oficialmente disponível.
Logo estarei postando mais informações sobre o projeto, e fico na esperança que ele possa vir a ser de grande usabilidade e valia para todos.
E para quem ficou curioso sobre o Ruby on Rails e/ou sobre o XP, vou trazer mais informações e experiências e ir postando aqui no blog.
Abraços.
Parabéns pela iniciativa.
Estou iniciando no Ruby on Rails e estou impressionado com a simplicidade desse framework.
Para mim, Ruby on Rails é a melhor ferramenta para desenvolver aplicações WEB e desenvolver plugins dessa natureza, consolida ainda mais esse framework no mercado brasileiro.
A medida que ganhar experiência com essa ferramenta, pretendo contribuir da mesma forma que você.
Belo exemplo.
Sucesso.
Olá Paulo,
obrigado pelo comentário.
Com certeza todos nós temos encontrado no Rails uma ferramenta ótima e extremamente produtiva para desenvolvimento.
Espero assim como você que cada vez mais e mais pessoas conheçam essa comunidade que vem crescendo a cada dia.
Agradeço e realmente espero sua contribuição.
Abraços.
Olá, Carlos. Estou desenvolvendo meu sistema utilizando rails também e neste exato momento estou começando a pensar em como implementar a comunicação do rails com o banco real. Fiquei muito interessado na sua iniciativa. Como está o andamento dela?
Olá Bruno.
Obrigado pelo interesse e por ter entrado em contato.
Estamos iniciando os procedimentos de validação do boleto com o Banco do Brasil, demorou um pouco para iniciarmos esses procedimentos pois tivemos que focar em outra parte do projeto, mas estamos retomando essa questão da comunicação com o banco.
Basicamente temos a geração de boleto/guia de pagamento bem funcional para o banco do brasil, e estive brincando com algumas classes para importação e geração dos arquivos de remessa/retorno. Só estou no aguardo da liberação da conta de nosso cliente para iniciarmos os testes com o boleto.
Se você tiver interesse podemos manter um contato a respeito dos boletos, pretendo focar um pouco mais sobre ele para liberar um plugin/gem assim que for possível.
Abraços.
Olá Carlos,
Parabéns pela iniciativa. Comecei a estudar RoR no final do ano passado, mas não coloquei nada em prática ainda. Já desenvolvi sistemas usando outras ferramentas.
Em um desses sistemas eu fazia uso intensivo de geração de boletos. Gostaria de contribuir com seu trabalho oferecendo ajuda de alguma forma, e quem sabe aprender RoR para portar aqueles sistemas.
Desenvolvi um sistema de gestão de provedores Internet usando interfaces não orientadas à Web, no entanto tenho interesse em oferecer esse produto à comunidade OpenSource, emprestando o conhecimento adquirido. Para isso, pensei em RoR.
Forte abraco,
Olá Welber,
estamos procurando agilizar o processo e gerar um plugin/gem de geração de boletos, e publicá-la no github.
Manterei contato, assim que estiver disponível todos poderão contribuir..
Obrigado, grande abraço.
O ‘gem’ ja está disponivel para uso? Como anda o desenvolvimento?
Olá Mario,
infelizmente o projeto foi descontinuado e não finalizamos o desenvolvimento. Recomendo dar uma olhada no projeto BRCobrança: https://github.com/kivanio/brcobranca/.
Você pode ler mais nesse post: https://carlosantoniodasilva.wordpress.com/2009/11/22/rails-bancos-e-boletos-descontinuado/
Abraço.