Pular para conteúdo

C6 Bank (336)

Manual oficial de referência: Manual CNAB — Cobrança Bancária C6 Bank (CNAB 400 posições). Fontes e portal em fontes-oficiais.md — os PDFs não são redistribuídos, apenas citados.

Implementação: pycobranca/bancos/c6.py · Dígito do banco: 7 · PIX: ✅

Logo empacotado: disponível via logo_do_banco("336") — a marca é do banco (uso nominativo); ver render/logos/NOTICE.md.

Resumo

Convênio de 12 dígitos e indicador de layout definido pela carteira (10/20).

Campo livre (posições 20–44 do código de barras)

Posições Tam. Conteúdo
1–12 12 Convênio
13–22 10 Nosso número
23–24 2 Carteira
25 1 Indicador de layout (3 carteira 10; 4 carteira 20)

Dígitos verificadores

  • DV do nosso número (usado na remessa da carteira 20; não integra o campo livre) — módulo 11 base 7 sobre 0 + carteira(2) + nosso número(10), fatores 2..7, DV = 11 - (soma % 11); resto que gera 10 vira P e 11 vira 0.

Validação de campos (geração do boleto)

Tamanhos em dígitos (mín.–máx.); a máscara é descartada e o valor é preenchido com zero à esquerda. Violações vêm em BoletoInvalido.erros (lista) — ver o contrato de erros e a matriz completa.

Campo Regra
Convênio 1–12 dígitos
Nosso número 1–10 dígitos
Carteira conjunto: 10, 20

Formatos de exibição

  • Nosso número: nosso_numero(10)-DV0000012345-2
  • Agência/conta: agência(4) / convênio(12)1234 / 123456789012

Exemplo (saída da engine)

Entrada: convênio 123456789012, nosso número 1234567890, carteira 10, R$ 127,50, vencimento 15/08/2026.

Campo livre:      1234567890121234567890103
Código de barras: 33695153900000127501234567890121234567890103
Linha digitável:  33691.23454 67890.121238 45678.901039 5 15390000012750

Remessa CNAB 400 — implementada e validada byte a byte ✓

Implementação: pycobranca/cnab/cnab400/banco_c6.py · fixture: tests/fixtures/remessa_banco_c6_cnab400.rem

Estrutura do arquivo (registros de 400 posições, CRLF, maiúsculas sem acentos):

Registro Conteúdo principal
Header (01REMESSA01COBRANCA) código do beneficiário(12) · empresa(30) · 336 · data (DDMMAA) · código do beneficiário(12) · sequencial(8)
Detalhe (tipo 1) 02 + CPF/CNPJ · código do beneficiário(12) · uso da empresa(25) · nosso número(11) + DV (carteira 20) · banco de cobrança direta (336 na carteira 20) · carteira(2) · ocorrência · nº documento(10) · vencimento (DDMMAA) · valor(13) · espécie · aceite · emissão · mora/desconto · data de desconto/multa · abatimento · sacado (doc/nome 40/endereço 40/bairro 12/CEP/cidade 15/UF) · avalista(30) · indicador/percentual de multa · data de juros · sequencial(6)
Trailer (tipo 9) 393 brancos + sequencial(6)

Carteiras 10 e 20: na carteira 10 o nosso número e o DV vão em branco (cobrança sem registro do C6); na carteira 20 o nosso número tem 11 posições + DV e o banco de cobrança direta é preenchido com 336. Carteira padrão 10.

DV do nosso número (carteira 20): módulo 11 sobre 0 + carteira(2) + nosso número(10), fatores 2..7, bloco 11 - (soma % 11), mapa {10: "P", 11: 0}.

Indicador de multa: 2 quando há código de multa, senão 0.