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), fatores2..7,DV = 11 - (soma % 11); resto que gera10viraPe11vira0.
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)-DV→0000012345-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.