CrediSIS (097)¶
Manual oficial de referência: Layout de Cobrança CNAB 400 — CrediSIS. Sem manual público
localizado — layout portado por paridade byte a byte com os vetores de referência; ver
fontes-oficiais.md.
Implementação (boleto): pycobranca/bancos/credisis.py ·
DV do documento do cedente no campo livre.
Resumo¶
Campo livre com o DV do documento do cedente.
O manual oficial (Padronização Boletos de Pagamento, Cooperativa Central de Crédito Noroeste
Brasileiro, v1.0, maio/2017) define a composição do nosso número como
097XAAAACCCCCCSSSSSS, onde X é o "Módulo 11 do CPF/CNPJ (Incluindo dígitos verificadores)
do Beneficiário", AAAA a agência, CCCCCC o convênio e SSSSSS o sequencial do boleto.
CNPJ alfanumérico não suportado neste banco. O manual é anterior à IN RFB 2.229/2024 e não define o cálculo do módulo 11 com letras no documento. A emissão com CNPJ alfanumérico levanta
BoletoInvalido— ver validação de campos. Nos demais bancos o CNPJ alfanumérico é aceito normalmente.
Campo livre (posições 20–44 do código de barras)¶
| Posições | Tam. | Conteúdo |
|---|---|---|
| 1–8 | 8 | 00000097 (zeros + código do banco) |
| 9 | 1 | DV do documento do cedente (módulo 11) |
| 10–13 | 4 | Agência |
| 14–19 | 6 | Convênio |
| 20–25 | 6 | Nosso número |
Dígitos verificadores¶
- DV do documento do cedente — módulo 11 sobre o CPF/CNPJ do cedente (só dígitos), pesos
9..2cíclicos (direita→esquerda),DV = soma % 11; resultados 0, 10 e 11 viram 1.
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 |
|---|---|
| Agência | 1–4 dígitos |
| Convênio | 1–6 dígitos |
| Nosso número | 1–6 dígitos |
| Carteira | conjunto: 18 |
Formatos de exibição¶
- Nosso número:
097 + DV do documento do cedente + agência(4) + convênio(6) + nosso número(6)(vianosso_numero_formatado()) - Agência/conta:
agência / conta(formato padrão da base)
Exemplo (saída da engine)¶
Entrada: documento do cedente 11.222.333/0001-81 (CNPJ válido), agência 0123, convênio
123456, nosso número 123456, carteira 18, R$ 127,50, vencimento 15/08/2026.
Campo livre: 0000009780123123456123456
Código de barras: 09791153900000127500000009780123123456123456
Linha digitável: 09790.00007 09780.123122 34561.234567 1 15390000012750
Remessa CNAB 400 — implementada e validada byte a byte ✓¶
Implementação: pycobranca/cnab/cnab400/credisis.py ·
fixture: tests/fixtures/remessa_credisis_cnab400.rem
Quirk documentado: o registro detalhe tem 402 posições (header e trailer têm 400) — conforme o layout do banco. Mantida a paridade byte a byte; por isso
tamanho_registro=None.
Estrutura do arquivo (CRLF, maiúsculas sem acentos):
| Registro | Tam. | Conteúdo principal |
|---|---|---|
Header (01REMESSA01COBRANCA) |
400 | info da conta (agência 4 + espaço + conta 8 + dígito) · empresa(30) · 097 + CENTRALCRED · data (DDMMAA) · sequencial(7) |
| Detalhe (tipo 1) | 402 | tipo/CPF-CNPJ da empresa · agência(4) + conta(8) + dígito · uso da empresa(25) · nosso número (0 + código do cedente 4 + nosso número 6) · nº documento(10) · vencimento (DDMMAA) · valor(13) · emissão · valor de mora(6) · percentual de multa(6) · desconto · sacado (doc/nome 40/endereço 37/bairro 15/CEP/cidade 15/UF) · avalista(25) · dias de protesto · sequencial(6) |
| Trailer (tipo 9) | 400 | 393 brancos + sequencial(6) |
Nosso número: 0 + código do cedente(4) + nosso número(6, zeros à esquerda).