Imprimindo Boletos Bancários


Vou falar rapidamente sobre a impressão de boletos bancários. Se quiser aprender mais leia os artigos :

  1. Gerando Boletos Bancários com o VB e Crystal Reports I.
  2. Gerando Boletos Bancários com o VB e Crystal Reports II.

Existe um padrão quando se fala em boletos bancários : é o padrão CNAB . Mas , para variar , embora existe o tal padrão CNAB , cada banco tem informações específicas que você somente obtem com o manual fornecido pelo banco.

Já vou avisando : vamos usar como exemplo o Banco do Brasil , para outro banco você vai ter que se reportar ao manual do banco. Eu não tenho o manual dos demais bancos somente o do Banco do Brasil.

O que você vai precisar ?

Quando você vai gerar um boleto bancário para impressão você vai precisar das seguintes informações :

  1. Número do banco , agência e conta.
  2. código do cedente. (fornecido pelo banco)
  3. carteira de cobrança.
  4. Nosso Número
  5. Data de vencimento
  6. Valor
  7. informações sobre o sacado : nome , endereço , praça , etc...

Funçõe usadas na geração do boleto :

  1. Função para calcular o dígito verificador - DV - no módulo 10. Calculo o DV dos 3 primeiros campos da LINHA DIGITÁVEL ( aquela linha com aquele número enorme que voce digita quando o código de barras não funciona)
  2. Função para calcular o digito verificador - DV - no módulo 11. O módulo 11 é usado para calcular o DV da :
    1. do quarto campo da LINHA DIGITÁVEL
    2. da montagem do NOSSO NÚMERO.
    3. da montagem do CÓDIGO DO CLIENTE.
    4. do prefixo da AGÊNCIA.
  3. Função para calcular a LINHA DIGITÁVEL - a função deverá retornar

    "00000.0000X 00000.00000X 00000.00000XY 000"

  4. Função para gerar o Código de barras. A linha é formada da seguinte forma :
    Posição Inicio Posição Fim Quantidade Valor
    01 03 3 Banco (001 - Banco do Brasil)
    04 04 1 Moeda ( 9-Real)
    05 05 1 DV (DV Módulo 11)
    06 19 12,2 Valor (23560 lê-se : 235,60)
    20 44 25 Campo Livre (Depende do Banco)
    20 25 6 Convênio
    26 42 17 Nosso Número
    43 44 2 Servico ( Fixo 21)

O retorno desta função deve ser :

"0000X000000000000000000000000000000000 00000"

  1. Função para calcular o DV do NOSSO NÚMERO- 17 posições. - O NOSSO NÚMERO é formado pelo Número do Convênio (6 posições)

Creio que as funções você acha nos artigos supra citados ...

Até a próxima...