FreeBoleto

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

Descrição

O FreeBoleto é um componente VCL compatível com o Delphi 7 até 10.2 (Tokyo) (e talvez com outras versões também), destinado à geração das informações necessárias para emitir boletos bancários em projetos feitos com o Delphi.

No momento, o componente só gera arquivos CNAB de remessa para o Santander, e não processa os arquivos de retorno. Contribua desenvolvendo as rotinas para outros bancos.

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

Onde baixar

Recomendo sempre usar o código mais recente, baixando diretamente do SVN.

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 postadas diretamente para mim. 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.98: (Abril/2017)

Versão 0.95: (2010)

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)