boletobr icon indicating copy to clipboard operation
boletobr copied to clipboard

Geração de Boleto Bancário e Remessa, Leitura de Retorno compatível com .NET versão 4.5 e posteriores.

BoletoBr

Geração de Boletos, Remessa, Leitura de Retorno para Bancos Brasileiros, no padrão CNAB 240 e CNAB 400.

Direcionado para .NET 4.5

Me inspirei na biblioteca: https://boletonet.codeplex.com/

Diferenças da biblioteca

  • Eliminei dependências de VB.NET (Microsoft.VisualBasic) para utilização da função Strings.Mid no cálculo do módulo 11.
  • Renderização de boletos em projetos separados, eliminando dependências. Ex: Aplicativo Windows Forms utilizando biblioteca System.Web.

Como utilizar

Consulte nosso Wiki

Compatibilidade

  • Bancos Brasileiros
    • 001-9 | Banco do Brasil - (CNAB 400)
      • Implementação / Testes
        • Carteiras
          • [x] Carteira 11 (Envio de remessa homologado com o banco em: 27-08-2015)
          • [x] Carteira 11-019 (Homologado com o Banco - 02/12/2015 by @kalleyaoliveira)
          • [x] Carteira 16
          • [x] Carteira 17 (Homologado com o Banco - 03/02/2016 by @kalleyaoliveira)
          • [x] Carteira 17-019 (Homologado com o Banco - 03/02/2016 by @kalleyaoliveira)
          • [x] Carteira 17-035 (Homologado com o Banco - 03/02/2016 by @kalleyaoliveira)
          • [ ] Carteira 18
          • [ ] Carteira 18-019
          • [ ] Carteira 18-027
          • [ ] Carteira 18-035
          • [ ] Carteira 18-140
          • [ ] Carteira 31
    • 003-5 | Banco da Amazônia - (CNAB 400)
      • Implementação / Testes
        • Carteiras
          • [x] CNR - Cobrança Não Registrada
    • 033-7 | Banco Santander - (CNAB 400)
      • Implementação / Testes
        • Carteiras
          • [x] Carteira 101 - Banco Emite - cod. 1 - Eletrônica com registro
          • [x] Carteira 101 - Beneficiário Emite - cod. 5 - Rápida com registro
          • [x] Carteira 201 - Banco Emite - cod. 3 - Caucionada eletrônica
          • [x] Carteira 201 - Beneficiário Emite - cod. 6 - Caucionada rápida
          • [x] Carteira 102 - cod. 4 - Cobrança sem registro
          • [x] Carteira 104 - cod. 7 - Descontada eletrônica
    • 104-0 | Caixa Econômica Federal - (CNAB 240)
      • Implementação / Testes
        • Carteiras
          • [x] RG - Carteira Registrada
          • [x] RG - Carteira Registrada com emissão pelo banco
          • [x] SR - Carteira Sem Registro
    • 237-2 | Banco Bradesco - (CNAB 400)
      • Implementação / Testes
        • Carteiras
          • [x] Carteira 02
          • [x] Carteira 03
          • [x] Carteira 04 (Implementado em 07/07/2017 by @kalleyaoliveira)
          • [x] Carteira 06 - Sem Registro
          • [x] Carteira 09 (Homologado com Banco - 02/12/2015 by @kalleyaoliveira*)
          • [x] Carteira 19
    • 341-7 | Banco Itaú - (CNAB 400)
      • Implementação / Testes
        • Carteira Direta
          • [ ] 108 - Direta Eletrônica (Carnê)
        • Carteira Escritural
          • [ ] Carteira 104 - Escritural Eletrônica (Carnê)
          • [x] Carteira 112 - Escritural Eletrônica (Simples) (Homologado com Banco - 30/06/2016 by @kalleyaoliveira*)
          • [ ] Carteira 138 - Escritural Eletrônica (Mensagem Colorida)
          • [ ] Carteira 147 - Escritural Eletrônica (Dólar)
        • Carteira Sem Registro
          • [x] 103 - Sem Registro (Carnê)
          • [x] 173 - Sem Registro
          • [ ] 196 - Sem Registro (15 Posições)
        • Carteira COM Registro
          • [x] 109 - Com Registro (Homologado com Banco - 02/12/2015 by @kalleyaoliveira*)
    • 399-9 | Banco Hsbc - (CNAB 400)
      • Implementação / Testes
        • Carteiras
          • [x] CNR - Cobrança Não Registrada
          • [x] CSB - Cobrança Registrada (Homologado com Banco - 03/06/2016 by @kalleyaoliveira*)
    • 070-1 | Banco BRB - (CNAB 400)
      • Implementação / Testes
        • Carteiras
          • [x] TIPO 1 - COBRANÇA DIRETA SEM REGISTRO
          • [x] TIPO 2 - COBRANÇA DIRETA COM REGISTRO
    • 756-0 | Banco Cooperativo do Brasil - SICOOB
      • Implementação / Testes
        • Carteiras
          • [x] 1/01 - CNAB 400 - Simples com Registro (Homologado com o Banco - 04/08/2016 by @kalleyaoliveira*)
          • [x] 1/01 - CNAB 240 -Simples com Registro (Homologado com o Banco - 20/03/2018 by @marcelodossantosaraujo*)
    • 422-7 | Banco (Solicitação de remoção do nome pelo Banco) - (CNAB 400)
      • Implementação / Testes
        • Carteiras
          • [x] 1 - COBRANÇA SIMPLES (Em homologação com o Banco - by @kalleyaoliveira*)
    • 707-2 | Banco Daycoval - (CNAB 400)
      • Implementação / Testes
        • Carteiras
          • [x] 3 - COBRANÇA (Homologado com o Banco 10/2017 - by @kalleyaoliveira*)
          • [x] 4 - COBRANÇA (Homologado com o Banco 10/2017 - by @kalleyaoliveira*)
    • 041-8 | Banco Banrisul - (CNAB 400)
      • Implementação / Testes
        • Carteiras
          • [x] 1 – Cobrança Simples (8050.76)
            • [x] 3 – Cobrança Caucionada (8150.55) Reservado
            • [x] 4 – Cobrança em IGPM (8450.94) *
            • [x] 5 – Cobrança Caucionada CGB Especial (8355.01) Reservado
            • [x] 6 – Cobrança Simples Seguradora (8051.57)
            • [x] 7 – Cobrança em UFIR (8257.86) *
            • [x] 8 – Cobrança em IDTR (8356.84) *
            • [x] C – Cobrança Vinculada (8250.34)
            • [x] D – Cobrança CSB (8258.67)
            • [x] E – Cobrança Caucionada Câmbio (8156.24)
            • [x] F – Cobrança Vendor (8152.17) Reservado
            • [x] H – Cobrança Caucionada Dólar (8157.05) Reservado **
            • [x] I – Cobrança Caucionada Compror (8351.46) Reservado
            • [x] K – Cobrança Simples INCC-M (8153.06)
            • [x] M – Cobrança Partilhada (8154.70)
            • [x] N – Capital de Giro CGB ICM (6130.96) Reservado
            • [x] R – Desconto de Duplicata (6030.15) ***
            • [x] S – Vendor Eletrônico – Valor Final (Corrigido) (6032.79)

Como contribuir

Para compilar o projeto Nuget, utilizamos a extensão (NuGet Package Project for Visual Studio 2017)[ https://marketplace.visualstudio.com/items?itemName=NuProjTeam.NuProj2017#review-details]

Instalação

O BoletoBr também é distribuído através de um pacote Nuget. Dessa forma não é necessário baixar o código fonte atualizado e compilar sempre que desejar uma versão mais recente.
Na sua aplicação .NET, instale o seguinte pacote:

PM> Install-Package BoletoBr