TurboDelphiFreeBoleto

Autor original: Carlos H. Cantu
(última versão: 0.93 - ver últimas alterações )

Descrição

O FreeBoleto é um componente VCL (compatível com as versões do Delphi a partir do Delphi 7) destinado à geração das informações necessárias para emitir boletos bancários em projetos feitos com o Delphi.

No momento, o componente não gera arquivos de remessa, nem processa arquivos de retorno CNAB.

Antes de optar pela utilização do FreeBoleto, você deve concordar com os termos da licença presentes nesse arquivo.

Bancos suportados atualmente:

Como usar

Baixe o artigo para saber como instalar e utilizar os componentes.

Instalação

Para instalar, abra o pacote (DPK) correspondente no Delphi (se seu Delphi for recente, pode ser que ainda não haja o dpk para ele. Nesse caso, copie e renomeio o dpk mais recente, criando um novo para a sua versão do Delphi), compile e instale. Uma nova aba com o nome de "FreeBoleto" será criada na sua palheta de componentes. Para saber como utilizar os componentes, verifique o projeto DEMO.DPR que acompanha o pacote.

Criando novos bancos

Se você precisa gerar boletos para um banco que ainda não é suportado pelo FreeBoleto, então você mesmo pode criar a unit de suporte para esse banco. Para isso, peça ao banco em questão o manual para geração de código de barras. Nesse manual você encontrará as informações necessárias para gerar os dados do boleto de acordo com o padrão do banco em questão.

Junto com o pacote do FreeBoleto existe um arquivo chamado uBancoBASE.pas. Esse arquivo serve de base para a criação de novos bancos para o FreeBoleto. Ele está todo comentado com as instruções de como você deverá proceder para incorporar um novo banco ao pacote do FreeBoleto. Não esqueça que você pode consultar as outras units já existentes (para outros bancos) para ter uma idéia de como implementar o código necessário.

Versões Oficiais

Recomendo sempre utilizaram a versão mais recente do código fonte, baixando diretamente do repositório no sourceforge: sourceforge.net/projects/freeboleto/. Quem não tem um cliente subversion instalado pode baixar o código em formato zip, indo diretamente em http://sourceforge.net/p/freeboleto/svn/HEAD/tree/ e clicando em download snapshot.

Suporte

Você pode obter suporte voluntário ao FreeBoleto através da lista de discussão localizada em br.groups.yahoo.com/group/freeboleto . O suporte é voluntário, por isso não reclame se sua dúvida não foi respondida rapidamente, pois isso vai depender da disponibilidade de cada um.

Não responderei dúvidas enviadas para meu email pessoal. Utilizem a lista de discussão para tirar suas dúvidas!

Atuais contribuidores

Licença

  1. O FreeBoleto pode ser distribuído e utilizado livremente com qualquer tipo de projeto, comercial ou não.
  2. Componentes derivados do código do FreeBoleto não podem ser vendidos e devem manter os créditos originais, e devem estar compatíveis com essa licença.
  3. Qualquer alteração ou melhoria no código do FreeBoleto deve ser enviada ao autor para ser avaliada e, se possível, incorporada ao código oficial do componente.
  4. A inclusão do suporte de novos bancos ao FreeBoleto deve ser notificada ao autor, enviando juntamente o código da unit do banco em questão. A criação de uma nova unit de suporte a um novo banco deverá ser feita em conjunto com a criação dos testes unitários (DUNITs ) necessários para garantir o correto funcionamento das rotinas.
  5. O autor não se responsabiliza por qualquer dano ou qualquer outro tipo de problema originado pela utilização desse componente, se isentando de qualquer responsabilidade sobre a utilização do mesmo.

ChangeLog

Versão 0.93: (03-Dezembro-2009)

Versão 0.92: (29-Julho-2009)

Versão 0.91: (10-Outubro-2008)

Versão 0.90: (14-Março-2008)

Versão 0.83: (11-Março-2008)

Versão 0.50: (29-Agosto-2006)

Versão 0.43: (19-Setembro-2005)

Versão 0.3: (13-Setembro-2005)

Versão 0.2: (10-Setembro-2005)

Versão 0.1: Versão inicial (Cantu)