🎯 O que é CNAB240?

O CNAB (Centro Nacional de Automação Bancária) 240 Posições é um padrão estabelecido pela FEBRABAN (Federação Brasileira de Bancos) para troca eletrônica de informações entre empresas e instituições financeiras.

Cada linha (registro) do arquivo possui exatamente 240 caracteres, organizados em campos com posições fixas, tamanhos específicos e formatos definidos.

📋 Para que serve?

💰 Pagamentos de Salários

Envie pagamentos para múltiplos funcionários de uma só vez

💳 Pagamentos de Fornecedores

Gerencie pagamentos para diversos fornecedores

📊 Cobrança de Títulos

Gere boletos e controle recebimentos

📈 Extratos e Conciliação

Receba extratos bancários automatizados

✨ Vantagens do Sistema

Automação Total

Elimine digitação manual e reduza erros

⏱️

Economia de Tempo

Processe centenas de pagamentos em segundos

🔒

Segurança

Padrão validado e aceito por todos os bancos

📊

Rastreabilidade

Histórico completo de todas as operações

🏗️ Estrutura Hierárquica do Arquivo

O arquivo CNAB240 segue uma estrutura rígida com 5 tipos de registros:

Tipo Nome Obrigatório Função
0 Header de Arquivo ✅ Sim Abre o arquivo. Identifica empresa e banco. Aparece 1 vez no início.
1 Header de Lote ✅ Sim Inicia um lote de serviço. Define o tipo de operação (ex: Pagamento Salários = 30).
3 Detalhe (Segmentos) ✅ Sim Contém os dados transacionais. Segmentos A e B para cada funcionário.
5 Trailer de Lote ✅ Sim Fecha o lote. Contém totalizadores (quantidade de registros, soma de valores).
9 Trailer de Arquivo ✅ Sim Encerra o arquivo. Totalizadores gerais de todo o arquivo.
💡 Exemplo Prático:
Para pagar 10 funcionários, o arquivo terá:
• 1 Header de Arquivo (Tipo 0)
• 1 Header de Lote (Tipo 1)
• 20 Detalhes (10 Segmentos A + 10 Segmentos B)
• 1 Trailer de Lote (Tipo 5)
• 1 Trailer de Arquivo (Tipo 9)
Total: 24 linhas de 240 caracteres cada

📦 Segmentos de Detalhe

Para pagamento de salários, cada funcionário requer 2 segmentos:

📄 Segmento A

Dados do Pagamento:

  • Nome do funcionário
  • Banco, agência e conta
  • Valor do pagamento
  • Data do crédito
  • Observações

📄 Segmento B

Identificação do Favorecido:

  • CPF do funcionário
  • Tipo de inscrição (1 = CPF)
  • Dados complementares

⚙️ Regras de Formatação

⚠️ CRÍTICO: Um único erro de formatação pode invalidar o arquivo inteiro! Cada campo deve respeitar exatamente o tamanho, alinhamento e preenchimento especificados.

📊 Campos NUMÉRICOS (Num)

  • Alinhamento: À DIREITA
  • Preenchimento: Zeros à ESQUERDA
  • Exemplo 1: Número "123" em campo de 6 dígitos = 000123
  • Exemplo 2: Número "1" em campo de 5 dígitos = 00001
  • Valores monetários: R$ 1.000,00 em 15 dígitos = 000000000100000 (centavos)

📝 Campos ALFANUMÉRICOS (Alfa)

  • Alinhamento: À ESQUERDA
  • Preenchimento: Espaços em branco à DIREITA
  • Exemplo 1: "JOÃO" em campo de 10 caracteres = JOAO······
  • Exemplo 2: "EMPRESA" em campo de 15 = EMPRESA········
  • Regras: SEMPRE MAIÚSCULAS e sem acentos

📅 Campos de Data

  • Formato: DDMMAAAA (8 dígitos numéricos)
  • Exemplo: 25 de Outubro de 2025 = 25102025
  • Sem separadores: Não use /, - ou outros caracteres

🕐 Campos de Hora

  • Formato: HHMMSS (6 dígitos numéricos)
  • Exemplo: 14:30:00 = 143000

📏 Tamanho do Registro

IMPORTANTE: Cada linha do arquivo deve ter exatamente 240 caracteres.
Se a soma de todos os campos não completar 240 caracteres, preencha o restante com espaços em branco.

📋 Header de Arquivo (Tipo 0)

Primeira linha do arquivo. Contém informações gerais sobre a empresa e o banco.

Posição Tam Formato Campo Descrição / Exemplo
1-3 3 Num Código Banco Ex: 001 (Banco do Brasil)
4-7 4 Num Lote Sempre 0000 no Header Arquivo
8 1 Num Tipo Registro Sempre 0
18 1 Num Tipo Inscrição 1=CPF, 2=CNPJ
19-32 14 Num CNPJ Empresa Ex: 12345678000190
73-102 30 Alfa Nome Empresa Razão social (MAIÚSCULAS)
103-132 30 Alfa Nome Banco Ex: BANCO DO BRASIL
143 1 Num Código Remessa Sempre 1 (Remessa)
144-151 8 Num Data Geração Ex: 21102025 (21/10/2025)
152-157 6 Num Hora Geração Ex: 143000 (14:30:00)
158-163 6 Num NSA Número Sequencial do Arquivo (incrementar)

📋 Header de Lote (Tipo 1)

Inicia um lote de serviço. Para pagamento de salários, usar Tipo Serviço = 30

Posição Tam Formato Campo Descrição / Exemplo
1-3 3 Num Código Banco Mesmo do Header Arquivo
4-7 4 Num Lote 0001, 0002...
8 1 Num Tipo Registro Sempre 1
9 1 Alfa Tipo Operação C (Crédito)
10-11 2 Num Tipo Serviço 30 (Pagamento Salários)
12-13 2 Num Forma Lançamento 01=Crédito CC, 03=TED

📋 Segmento A (Tipo 3) - Dados do Pagamento

Posição Tam Formato Campo Descrição / Exemplo
8 1 Num Tipo Registro Sempre 3
9-13 5 Num Nº Sequencial Começa em 00001 e incrementa
14 1 Alfa Segmento Sempre A
21-23 3 Num Banco Favorecido Banco do funcionário
24-28 5 Num Agência Ex: 01234
30-41 12 Num Conta Ex: 000012345678
44-73 30 Alfa Nome Favorecido Nome do funcionário
94-101 8 Num Data Pagamento Ex: 25102025
120-134 15 Num Valor Pagamento Em centavos. R$ 3.500,00 = 000000000350000

📋 Segmento B (Tipo 3) - Identificação

Posição Tam Formato Campo Descrição / Exemplo
14 1 Alfa Segmento Sempre B
18 1 Num Tipo Inscrição 1 (CPF)
19-32 14 Num CPF Favorecido Ex: 00012345678901

📋 Trailer de Lote (Tipo 5)

Fecha o lote com totalizadores.

🔢 Quantidade de Registros do Lote

= 1 (Header Lote) + (Nº Funcionários × 2) + 1 (Trailer Lote)

Exemplo: 10 funcionários = 1 + 20 + 1 = 22 registros

💰 Somatória dos Valores

Soma de todos os campos "Valor Pagamento" dos Segmentos A

Formato: 15 dígitos (em centavos)

Exemplo: R$ 35.000,00 = 000000003500000

📋 Trailer de Arquivo (Tipo 9)

Última linha do arquivo com totalizadores gerais.

📦 Quantidade de Lotes

Número de lotes no arquivo (normalmente 000001 para pagamento de salários)

📝 Quantidade de Registros do Arquivo

= 1 (Header Arquivo) + Qtd Registros Lote + 1 (Trailer Arquivo)

Exemplo: 10 funcionários = 1 + 22 + 1 = 24 registros

🏦 Códigos de Bancos Brasileiros

Lista dos principais códigos de compensação bancária utilizados no Brasil:

Banco do Brasil 001
Banco Central do Brasil 000
Santander 033
Caixa Econômica Federal 104
Bradesco 237
Itaú Unibanco 341
Banco Safra 422
Sicredi 748
Citibank 745
Banco Inter 077
Nubank 260
Banco Original 212
Banco Pan 623
Banco BTG Pactual 208
Banrisul 041
Banco do Nordeste 004
HSBC 399
Banco Votorantim 655
BRB - Banco de Brasília 070
Banco C6 336
Banco Mercantil 389
Banco Daycoval 707
Banco Fibra 224
Banco Pine 643

💡 Dicas Importantes

📌 Observações:

• Sempre use o código de 3 dígitos com zeros à esquerda
• Verifique o código correto no site do banco ou no contrato
• Bancos digitais geralmente usam o código de sua instituição financeira base
• Em caso de dúvida, consulte o gerente da conta ou o suporte do banco

✅ Sistema Automatizado

🎉 Boa Notícia!

Este sistema já faz toda a formatação automaticamente para você!

Você só precisa:
1️⃣ Cadastrar sua empresa
2️⃣ Adicionar os funcionários
3️⃣ Clicar em "Gerar CNAB240"

O sistema cuida de:
✓ Formatação correta de todos os campos
✓ Alinhamento e preenchimento
✓ Cálculo de totalizadores
✓ Validação de dados
✓ Geração do arquivo no padrão FEBRABAN