Processar, Consultar e Baixar CNAB

Essa funcionalidade permite que os clientes da Celcoin realizem a criação e o gerenciamento de cobranças para seus próprios clientes. As cobranças podem ser emitidas por meio de Boleto Registrado e Pix Cobrança (Bolepix), possibilitando maior flexibilidade nos meios de pagamento, padronização dos processos de cobrança e integração com os fluxos financeiros via CNAB.


Pré requisitos para implementação:

  1. Possuir uma chave api da Celcoin, para mais informações acessar esse link
  2. Ter familiaridade com o padrão REST usando o protocolo OAuth 2.0.
  3. Ter o produto/solução contratado e habilitado em produção.
    1. Caso queira usar a funcionalidade em ambiente produtivo, por favor entre em contato com a nossa equipe comercial através do e-mail [email protected]. Para dúvidas técnicas, basta entrar em contato com o suporte através do link.
  4. Possuir uma conta no BaaS da Celcoin (Conta essa responsável por receber o valor da cobrança)

Passos para Integrar

  1. Realizar autenticação na API - [API Reference]
  2. Enviar o CNAB para processamento - [API Reference]
  3. Consultar Status do Arquivo CNAB - [API Reference]
  4. Baixar o arquivo de Remessa - [API Reference]
  5. Baixar o arquivo de Retorno - [API Reference]

🚧

Importante

Após o processamento do arquivo com sucesso, você receberá os Webhooks de cada serviço (Pagamentos de Contas, Pagamentos Pix, TED e Emissão de Cobrança)



Quais tipos de arquivos e produtos são aceitos em cada formato CNAB?

Os arquivos CNAB seguem o padrão para troca de informações entre Bancos e Empresas. A Celcoin suporta dois formatos principais:

CNAB 240 (padrão Febraban) - Layout Oficial Febraban

  1. Pagamento de Títulos registrados na Núclea
  2. Pagamento de Convênios e Tributos
  3. Emissão de boletos
  4. Envio de TED
  5. Geração de Cobranças Pix
  6. Envio de Pagamentos Pix
    1. Dados Manuais
    2. Chave
    3. Copia e Cola

CNAB 400 (formato personalizado):

  1. Pagamento de Títulos registrados na Núclea
  2. Pagamento de Convênios e Tributos
  3. Emissão de boletos

🚧

Importante

A identifação do tipo de arquivo é automática, ou seja, não é necessário informar o tipo de arquivo, pois o sistema da Celcoin interpreta automaticamente se é um CNAB 240, CNAB 400 ou fora de padrão (que será rejeitado). Arquivos em codificação UTF-8 ou Windows-1252 são aceitos, com detecção automática de encoding.


Fluxos existentes para Pagamento de Contas e Emissão de Cobranças:

  1. Pagamento de Contas:
    1. Envio do arquivo remessa
    2. Geração do arquivo retorno (D0) com validação da integridade do arquivo e lotes
    3. Geração do arquivo retorno (D0) com o status do processamento de cada título e eventuais erros
  2. Emissão de Cobranças:
    1. Envio do arquivo remessa
    2. Geração do arquivo retorno (D0) com validação da integridade do arquivo e lotes
    3. Geração de arquivo retorno (D1 útil do pagamento) com a confirmação de que o pagamento foi recebido e creditado na conta


Quais são os padrões de nomenclatura para arquivos de remessa e retorno?

Para garantir processamento eficiente e evitar rejeições, siga estas regras críticas para nomenclatura:

  1. Arquivos de Remessa:
    1. Formato: REMESSA_[DATA_YYYYMMDD][HORA_HHMMSS][CLIENT_REQUEST_ID].[EXT]
      1. Exemplo: REMESSA_20250915_143022_c8301b5d-4ffa-4288.txt
    2. Data e hora: Baseadas na geração do arquivo (obrigatório para auditoria e evitar duplicatas).
    3. ClientRequestId: UUID único para rastreamento (gerado pelo cliente).
    4. Extensão: .txt, .rem ou .cnab (UTF-8 ou Windows-1252).
    5. Limitações: Máximo 50 caracteres; sem espaços ou caracteres especiais (exceto underscore).
  2. Arquivos de Retorno: (DESCREVER O FRMATO CERTO)
    1. Formato: Retorna em um formato Plaintext, portanto, a nomenclatura ficará a critério do usuário no momento em que fizer a conversão.

Atenção para Regras de duplicidade: Arquivos com o mesmo ClientRequestId + data são rejeitados. Sempre use data/hora atuais para evitar conflitos.



Como funcionam os arquivos de Remessa e Retorno?

  1. Arquivos de Remessa: São os arquivos enviados via API (POST para /baas/v2/dev-cnab-reader/cnab-file). Após upload, recebem um fileId para rastreamento. O processamento é assíncrono, com status via consulta ou webhooks.
  2. Arquivos de Retorno: Gerados automaticamente pela Celcoin após processamento bem-sucedido. Exemplos:
    1. Para emissão de boletos: Arquivo D0 (mesmo dia) com status de processamento; arquivo D1 com confirmação de liquidações/baixas.
    2. Para Pix/TED: Retorno em D0 com status de processamento e confirmação de liquidação.
  3. Armazenamento: Arquivos de remessa e retorno ficam disponíveis para download via API ou dashboard. Os arquivos ficam salvos internamente por 5 anos para Compliance.


Quais são as regras de rejeição para arquivos, lotes e registros?

O sistema prioriza consistência para evitar erros parciais:

  1. Nível Arquivo: Header e Trailer são validados (ex.: soma de valores, quantidade de registros). Inconsistência total rejeita o arquivo inteiro (status ERROR com código PCE100).
  2. Nível Lote (apenas CNAB 240): Cada lote tem seu próprio header/trailer. Inconsistência rejeita o lote, mas processa os demais.
  3. Nível Registro: Erros isolados (ex.: CPF inválido, valor negativo) rejeitam apenas o registro/linha, processando o restante do lote. Caso utilize a API de Consulta de Status, poderá visualizar nos campos errorCode e message.

Exemplo de rejeição:

  1. Arquivo: "Quantidade de registros no trailer não bate com header" → Rejeição total
  2. Lote: "Lote sem registro ou inconsistência entre header/traile" → Rejeição do Lote e processamento dos demais
  3. Registro: "Data de vencimento inválida" → Rejeição do Registro e processamento dos demais

Obs.: Sempre valide localmente antes do envio para minimizar rejeições.



Como é identificada a Conta de Origem para débitos de pagamentos e créditos de cobranças?

Embora o layout CNAB inclua campos para conta de origem nos registros, a Celcoin ignora esses campos e usa exclusivamente o valor informado no parâmetro account da requisição API (via clientRequestId ou body do POST).

  1. Para múltiplas contas: Gere arquivos separados, cada um com um account diferente. Um único arquivo processa apenas uma conta.
  2. Exemplo na API: No cURL, passe -F 'account=123456-7' para definir a conta BaaS usada.

Isso simplifica a integração, mas exige cuidado ao gerar remessas multi-contas.



Quais são as grades (cronogramas) de processamento de arquivos?

O processamento segue horários fixos, conforme abaixo:

Tipo de OperaçãoHorário de Corte (Remessa)Tempo de ProcessamentoRetorno Disponível
Pagamento e Geração de Pix24/7Até 15 minD0 e Webhook
Pagamentos TEDAté 16h30Até 30 minD0 e Webhook
Pagamento de BoletosAté 23h00Até 1 horaD0 e Webhook
Emissão de Boletos24/7Até 1 horaD0 e Webhook
Retornos de PagamentoAutomáticoN/AD0 e Webhook

  1. Fins de semana/feriados:
    1. Liquidação Pix e Geração Pix: Funcionam 24/7
    2. Liquidação TED: Funcionam apenas em dias úteis, até 16h30
    3. Liquidação de Boletos: Processamento das 7h00 às 23h00 nos dias úteis. Caso o pagamento ocorra fora deste horário ou em dias não-úteis, a solicitação de baixa do boleto será feita normalmente, mas a liquidação será agendada para o próximo dia útil.
    4. Emissão de Boletos:
  2. Monitoramento: Use status PROCESSING para rastrear; webhooks notificam conclusão.


Como consultar arquivos processados anteriormente (Remessa e Retorno)?

Use a API de consulta por fileId ou clientRequestId:

  1. Endpoint: GET /baas/v2/dev-cnab-reader/files/{fileId}
  2. Parâmetros: Inclua clientRequestId para filtros
  3. Retorno: retorna todos os dados atrelados ao fileId ou clientRequestId informados, retornando um text/plain para conversão no Arquivo de Retorno


Como visualizar no Arquivo de Retorno quais são os status de cada Boleto registrado anteriormente?

No CNAB 400, o Arquivo de Retorno devolverá nas posições 109-110 (Segmento Obrigatório) a "Identificação de Ocorrência", vide tabela abaixo:

CódigoDescrição
01Em processamento
02Emitido
03Erro
06Liquidado
08Baixado por Decurso de Prazo
09Baixado p/ Solicitação (Cancelado)


Qual o limite de tamanho para arquivos CNAB?

Máximo 10 MB por arquivo (até 50.000 registros). Para maiores volumes, divida em múltiplos arquivos.



CNAB400 - Detalhamento Técnico

O CNAB 400 da Celcoin é utilizado para os processos de Remessa e Retorno de cobranças bancárias, onde a estrutura do arquivo é composta por registros de tamanho fixo, totalizando 400 posições.


Alterações Celcoin no CNAB 400

A especificação adotada pela Celcoin contempla algumas alterações em relação ao layout de outros players, conforme descrito a seguir:

  1. Cabeçalho do Arquivo: O campo referente ao número da conta recebedora foi expandido para 7 caracteres, passando a ocupar as posições 31 a 37. O campo preenchido com zeros, anteriormente localizado nas posições 31 a 32, foi removido.
  2. Segmento Obrigatório Principal: O campo de 10 caracteres localizado nas posições 265 a 274 foi redefinido para armazenar o complemento de endereço. O campo de logradouro teve seu tamanho reduzido de 40 para 30 caracteres, passando a ocupar as posições 275 a 304. Além disso, foi adicionado um novo campo para o número do endereço do pagador, nas posições 305 a 314.
  3. Segmento Sacador/Avalista: Este segmento passou a ser obrigatório. O campo anteriormente reservado com 180 caracteres, localizado nas posições 215 a 394, foi reduzido para 78 caracteres, ocupando agora as posições 317 a 394, permitindo a inclusão de informações relacionadas ao Pix. Também foram adicionados dois novos campos específicos para a chave Pix:
    1. Tipo da Chave Pix: posições 215 a 216.
    2. Chave de Endereçamento Pix: posições 217 a 316.

CNAB400 - Tabelas de Posições: Layout Arquivo de Remessa

CABEÇALHO (HEADER)

PosiçãoTipoDescriçãoTamanho
001-001NuméricoTipo de Registro (Header de Arquivo)1
002-002NuméricoTipo de Operação (Remessa)1
003-009AlfanuméricoLiteral de Identificação do Movimento7
010-011NuméricoCódigo do Serviço2
012-026AlfanuméricoLiteral de Serviço15
027-030NuméricoAgência4
031-037NuméricoNúmero da Conta Corrente da Empresa7
038-038NuméricoDAC (Dígito de Auto Conferência) da Agência/Conta1
039-046AlfanuméricoBrancos8
047-076AlfanuméricoNome da Empresa30
077-079NuméricoCódigo do Banco3
080-094AlfanuméricoNome do Banco15
095-100NuméricoData de Geração (DDMMAA)6
101-394AlfanuméricoBrancos294
395-400NuméricoNúmero Sequencial do Registro no Arquivo6

SEGMENTO OBRIGATÓRIO

PosiçãoTipoDescriçãoTamanho
001-001NuméricoTipo de Registro1
002-003NuméricoCódigo de Inscrição da Empresa2
004-017NuméricoNúmero de Inscrição da Empresa (CPF/CNPJ)14
018-021NuméricoAgência4
022-023NuméricoZeros2
024-028NuméricoConta Corrente da Empresa5
029-029NuméricoDAC da Agência/Conta1
030-033AlfanuméricoBrancos4
034-037NuméricoInstrução/Alegação4
038-062AlfanuméricoUso da Empresa (Identificação do Título)25
063-070NuméricoNosso Número8
071-083NuméricoQuantidade de Moeda Variável13
084-086NuméricoNúmero da Carteira3
087-107AlfanuméricoUso do Banco (Identificação da Operação)21
108-108AlfanuméricoCódigo da Carteira1
109-110NuméricoCódigo de Ocorrência2
111-120AlfanuméricoNúmero do Documento10
121-126NuméricoData de Vencimento6
127-139NuméricoValor do Título13
140-142NuméricoCódigo do Banco3
143-147NuméricoAgência Cobradora5
148-149AlfanuméricoEspécie do Título2
150-150AlfanuméricoAceite1
151-156NuméricoData de Emissão6
157-158AlfanuméricoInstrução 12
159-160AlfanuméricoInstrução 22
161-173NuméricoJuros de 1 Dia13
174-179NuméricoDesconto Até Data Limite6
180-192NuméricoValor do Desconto13
193-205NuméricoValor do IOF13
206-218NuméricoAbatimento13
219-220NuméricoCódigo de Inscrição do Pagador2
221-234NuméricoNúmero de Inscrição do Pagador (CPF/CNPJ)14
235-264AlfanuméricoNome do Pagador30
265-274AlfanuméricoComplemento de Endereço10
275-304AlfanuméricoLogradouro30
305-314AlfanuméricoNúmero do Logradouro10
315-326AlfanuméricoBairro do Pagador12
327-334NuméricoCEP do Pagador8
335-349AlfanuméricoCidade do Pagador15
350-351AlfanuméricoEstado do Pagador2
352-381AlfanuméricoNome do Sacador/Avalista30
382-385AlfanuméricoBrancos4
386-391NuméricoData de Mora6
392-393NuméricoPrazo (Quantidade de Dias)2
394-394AlfanuméricoBrancos1
395-400NuméricoNúmero Sequencial do Registro no Arquivo6

SEGMENTO JUROS

PosiçãoTipoDescriçãoTamanho
001-001NuméricoTIPO DE REGISTRO - REGISTRO HEADER DE ARQUIVO1
002-003NuméricoCÓDIGO DE INSCRIÇÃO - TIPO DE INSCRIÇÃO DA EMPRESA2
004-017NuméricoNÚMERO DE INSCRIÇÃO - Nº DE INSCRIÇÃO DA EMPRESA (CPF/CNPJ)14
018-021NuméricoAGÊNCIA - AGÊNCIA MANTENORA DA CONTA4
022-023NuméricoZEROS - COMPLEMENTO DE REGISTRO2
024-028NuméricoCONTA - NÚMERO DA CONTA CORRENTE DA EMPRESA5
029-029NuméricoDAC - DÍGITO DE AUTO CONFERÊNCIA AG/CONTA EMPRESA1
030-032NuméricoNº DA CARTEIRA3
033-040NuméricoNOSSO NÚMERO - IDENTIFICAÇÃO DO TÍTULO NO BANCO8
041-041NuméricoDAC NOSSO NÚMERO1
042-043NuméricoSEQUÊNCIA - NÚMERO SEQUENCIAL DOS REGISTROS TIPO 4 DO TÍTULO2
044-047NuméricoAGÊNCIA (01) - NUMERO DA AGÊNCIA DA CONTA DE CRÉDITO4
048-054NuméricoCONTA (01) - NÚMERO DA CONTA PARA CRÉDITO7
055-055NuméricoDAC (01) - DIGITO DE AUTO-CONFERÊNCIA AG/CONTA CRÉDITO1
056-068NuméricoVALOR (01) - VALOR DE CRÉDITO13
069-072NuméricoAGÊNCIA (02) - NÚMERO DA AGÊNCIA DA CONTA DE CRÉDITO4
073-079NuméricoCONTA (02) - NÚMERO DA CONTA PARA CRÉDITO7
080-080NuméricoDAC (02) - DIGITO DE AUTO-CONFERÊNCIA AG/CONTA CRÉDITO
081-093NuméricoVALOR (02) - VALOR DE CRÉDITO13
094-097NuméricoAGÊNCIA (03) - NUMERO DA AGÊNCIA DA CONTA DE CRÉDITO4
098-104NuméricoCONTA (03) - NUMERO DA CONTA PARA CRÉDITO7
105-105NuméricoDAC (03) - DIGITO DE AUTO-CONFERÊNCIA AG/CONTA CRÉDITO1
106-118NuméricoVALOR (03) - VALOR DE CRÉDITO13
119-122NuméricoAGÊNCIA (04) - NÚMERO DA AGÊNCIA DA CONTA DE CRÉDITO4
123-129NuméricoCONTA (04) - NÚMERO DA CONTA PARA CRÉDITO7
130-130NuméricoDAC (04) - DIGITO DE AUTO-CONFERÊNCIA AG/CONTA CRÉDITO1
131-143NuméricoVALOR (04) - VALOR DE CRÉDITO13
144-147NuméricoAGÊNCIA (05) - NÚMERO DA AGÊNCIA DA CONTA DE CRÉDITO4
148-154NuméricoCONTA (05) - NÚMERO DA CONTA PARA CRÉDITO7
155-155NuméricoDAC (05) - DIGITO DE AUTO-CONFERÊNCIA AG/CONTA CRÉDITO1
156-168NuméricoVALOR (05) - VALOR DE CRÉDITO13
169-172NuméricoAGÊNCIA (06) - NÚMERO DA AGÊNCIA DA CONTA DE CRÉDITO4
173-179NuméricoCONTA (06) - NUMERO DA CONTA PARA CRÉDITO7
180-180NuméricoDAC (06) - DIGITO DE AUTO-CONFERÊNCIA AG/CONTA CRÉDITO1
181-193NuméricoVALOR (06) - VALOR DE CRÉDITO13
194-197NuméricoAGÊNCIA (07) - NÚMERO DA AGÊNCIA DA CONTA DE CRÉDITO4
198-204NuméricoCONTA (07) - NÚMERO DA CONTA PARA CRÉDITO7
205-205NuméricoDAC (07) - DIGITO DE AUTO-CONFERÊNCIA AG/CONTA CRÉDITO1
206-218NuméricoVALOR (07) - VALOR DE CRÉDITO13
219-222NuméricoAGÊNCIA (08) - NÚMERO DA AGÊNCIA DA CONTA DE CRÉDITO4
223-229NuméricoCONTA (08) - NÚMERO DA CONTA PARA CRÉDITO7
230-230NuméricoDAC (08) - DIGITO DE AUTO-CONFERÊNCIA AG/CONTA CRÉDITO1
231-243NuméricoVALOR (08) - VALOR DE CRÉDITO13
244-247NuméricoAGÊNCIA (09) - NÚMERO DA AGÊNCIA DA CONTA DE CRÉDITO4
248-254NuméricoCONTA (09) - NÚMERO DA CONTA PARA CRÉDITO7
255-255NuméricoDAC (09) - DIGITO DE AUTO-CONFERÊNCIA AG/CONTA CRÉDITO1
256-268NuméricoVALOR (09) - VALOR DE CRÉDITO13
269-272NuméricoAGÊNCIA (10) - NÚMERO DA AGÊNCIA DA CONTA DE CRÉDITO4
273-279NuméricoCONTA (10) - NÚMERO DA CONTA PARA CRÉDITO7
280-280NuméricoDAC (10) - DIGITO DE AUTO-CONFERÊNCIA AG/CONTA CRÉDITO1
281-293NuméricoVALOR (10) - VALOR DE CRÉDITO13
294-297NuméricoAGÊNCIA (11) - NÚMERO DA AGÊNCIA DA CONTA DE CRÉDITO4
298-304NuméricoCONTA (11) - NÚMERO DA CONTA PARA CRÉDITO7
305-305NuméricoDAC (11) - DIGITO DE AUTO-CONFERÊNCIA AG/CONTA CRÉDITO1
306-318NuméricoVALOR (11) - VALOR DE CRÉDITO13
319-322NuméricoAGÊNCIA (12) - NÚMERO DA AGÊNCIA DA CONTA DE CRÉDITO4
323-329NuméricoCONTA (12) - NÚMERO DA CONTA PARA CRÉDITO7
330-330NuméricoDAC (12) - DIGITO DE AUTO-CONFERÊNCIA AG/CONTA CRÉDITO1
331-343NuméricoVALOR (12) - VALOR DE CRÉDITO13
344-347NuméricoAGÊNCIA (13) - NÚMERO DA AGÊNCIA DA CONTA DE CRÉDITO4
348-354NuméricoCONTA (13) - NÚMERO DA CONTA PARA CRÉDITO7
355-355NuméricoDAC (13) - DIGITO DE AUTO-CONFERÊNCIA AG/CONTA CRÉDITO1
356-368NuméricoVALOR (13) - VALOR DE CRÉDITO13
369-372NuméricoAGÊNCIA (14) - NÚMERO DA AGÊNCIA DA CONTA DE CRÉDITO4
373-379NuméricoCONTA (14) - NÚMERO DA CONTA PARA CRÉDITO7
380-380NuméricoDAC (14) - DIGITO DE AUTO-CONFERÊNCIA AG/CONTA CRÉDITO1
381-393NuméricoVALOR (14) - VALOR DE CRÉDITO13
394-394NuméricoTIPO DE VALOR1
395-400NuméricoNÚMERO SEQUENCIAL - Nº SEQUENCIAL DO REGISTRO NO ARQUIVO6

SEGMENTO DE MULTA

PosiçãoTipoDescriçãoTamanho
001-001NuméricoTipo de Registro (Header de Arquivo)1
002-002AlfanuméricoCódigo da Multa1
003-010NuméricoNúmero Sequencial do Registro no Arquivo8
011-023NuméricoValor/Percentual da Multa13
024-394AlfanuméricoBrancos371
395-400NuméricoNúmero Sequencial do Registro no Arquivo6

SEGMENTO SACADOR AVALISTA

PosiçãoTipoDescriçãoTamanho
001-001NuméricoTipo de Registro (Header de Arquivo)1
002-121AlfanuméricoEndereço de E-mail do Pagador120
122-123NuméricoCódigo de Inscrição2
124-137NuméricoNúmero de Inscrição do Sacador/Avalista14
138-177AlfanuméricoLogradouro, Número e Complemento do Sacador/Avalista40
178-189AlfanuméricoBairro do Sacador/Avalista12
190-197NuméricoCEP do Sacador/Avalista8
198-212AlfanuméricoCidade do Sacador/Avalista15
213-214AlfanuméricoEstado do Sacador/Avalista2
215-216AlfanuméricoTipo da Chave Pix2
217-316AlfanuméricoValor da Chave Pix100
317-394AlfanuméricoBrancos78
395-400NuméricoNúmero Sequencial do Registro no Arquivo6

RODAPÉ (TRAILER)

PosiçãoTipoDescriçãoTamanho
001-001NuméricoTipo de Registro (Header de Arquivo)1
002-394AlfanuméricoBrancos393
395-400NuméricoNúmero Sequencial do Registro no Arquivo6


CNAB400 - Tabelas de Posições: Layout Arquivo de Retorno

CABEÇALHO (HEADER)

PosiçãoTipoDescriçãoTamanho
001-001NuméricoIDENTIFICAÇÃO DO HEADER1
002-002NuméricoCÓDIGO DE RETORNO DE IDENTIFICAÇÃO DO ARQ. DE RETORNO1
003-009AlfanuméricoLITERAL DE RETORNO DE IDENTIFICAÇÃO DO ARQ. DE RETORNO7
010-011NuméricoCÓDIGO DO SERVIÇO DE IDENTIFICAÇÃO DO ARQ. DE RETORNO2
012-026AlfanuméricoLITERAL DO SERVIÇO DE IDENTIFICAÇÃO DO ARQ. DE RETORNO15
027-030NuméricoAGÊNCIA MANTENEDORA DA CONTA4
031-037NuméricoNÚMERO DA CONTA CORRENTE DA EMPRESA7
038-038NuméricoDAC DÍGITO DE AUTO CONFERÊNCIA DA AG/CONTA EMPRESA1
039-046AlfanuméricoBRANCOS8
047-076AlfanuméricoNOME DA EMPRESA30
077-079NuméricoCÓDIGO DO BANCO NA CÂMARA DE COMPENSAÇÃO3
080-094AlfanuméricoNOME DO BANCO15
095-100NuméricoDATA DE GERAÇÃO6
101-105NuméricoUNIDADE DE DENSIDADE5
106-108AlfanuméricoUNIDADE DE DENSID. DENSIDADE DE GRAVAÇÃO DO ARQUIVO3
109-113NuméricoNÚMERO SEQÜENCIAL DO ARQUIVO RETORNO5
114-119NuméricoDATA DE CRÉDITO6
120-394AlfanuméricoBRANCOS275

SEGMENTO OBRIGATÓRIO

PosiçãoTipoDescriçãoTamanho
001-001NuméricoIDENTIFICACAO DO REGISTRO DA TRANSAÇÃO1
002-003NuméricoCÓDIGO DE INSCRIÇÃO2
004-017NuméricoNÚMERO DE INSCRIÇÃO DA EMPRESA14
018-021NuméricoAGÊNCIA MANTENORA DA CONTA4
022-023NuméricoZEROS COMPLEMENTO DE REGISTRO2
024-028NuméricoNÚMERO DA CONTA CORRENTE DA EMPRESA5
029-029NuméricoDAC DÍGITO DE AUTO CONFERÊNCIA DA AG/CONTA EMPRESA1
030-037AlfanuméricoBRANCOS8
038-062AlfanuméricoUSO DA EMPRESA IDENTIFICAÇÃO DO TÍTULOUSO DA EMPRESA25
063-070NuméricoNOSSO NÚMERO8
071-082AlfanuméricoBRANCOS12
083-085NuméricoNUMERO DA CARTEIRA3
086-093NuméricoNOSSO NÚMERO8
094-094NuméricoDAC NOSSO NÚMERO1
095-107AlfanuméricoBRANCOS13
108-108AlfanuméricoCÓDIGO DA CARTEIRA1
109-110NuméricoCÓD. DE OCORRÊNCIA2
111-116NuméricoDATA DE OCORRÊNCIA6
117-126AlfanuméricoNº DO DOCUMENTO10
127-134NuméricoNOSSO NÚMERO8
135-146AlfanuméricoBRANCOS12
147-152NuméricoDATA DE VENCIMENTO DO TÍTULO6
153-165NuméricoVALOR DO TÍTULO13
166-168NuméricoCÓDIGO DO BANCO NA CÂMARA DE COMPENSAÇÃO3
169-172NuméricoAGÊNCIA COBRADORA4
173-173NuméricoDAC DA AGÊNCIA COBRADORA1
174-175NuméricoESPÉCIE DO TÍTULO2
176-188NuméricoTARIFA DE COBRANÇA13
189-214AlfanuméricoBRANCOS26
215-227NuméricoVALOR DO IOF13
228-240NuméricoVALOR ABATIMENTO13
241-253NuméricoDESCONTOS13
254-266NuméricoVALOR PRINCIPAL13
267-279NuméricoJUROS DE MORA/MULTA13
280-292NuméricoOUTROS CRÉDITOS13
293-293AlfanuméricoBOLETO DDA1
294-295AlfanuméricoBRANCOS2
296-301AlfanuméricoDATA DE CRÉDITO DESTA LIQUIDAÇÃO6
302-305NuméricoCÓDIGO DA INSTRUÇÃO CANCELADA4
306-311AlfanuméricoBRANCOS6
312-324NuméricoZEROS COMPLEMENTO DE REGISTRO13
325-354AlfanuméricoNOME DO PAGADOR30
355-377AlfanuméricoBRANCOS23
378-385AlfanuméricoERROS / MENSAGEM INFORMATIVA REGISTROS REJEITADOS8
386-392AlfanuméricoBRANCOS7
393-394AlfanuméricoMEIO PELO QUAL O TÍTULO FOI LIQUIDADO2
395-400NuméricoNUMERO SEQUENCIAL DO REGISTRO DO ARQUIVO6

DETALHE REGISTRO

PosiçãoTipoDescriçãoTamanho
001-001NuméricoIDENTIFICACAO DO REGISTRO DA TRANSAÇÃO1
002-003NuméricoCÓDIGO TIPO DE INSCRIÇÃO DA EMPRESA2
004-017NuméricoNÚMERO DE INSCRIÇÃO DA EMPRESA14
018-021NuméricoAGÊNCIA MANTENORA DA CONTA4
022-023NuméricoZEROS COMPLEMENTO DE REGISTRO2
024-028NuméricoNÚMERO DA CONTA CORRENTE DA EMPRESA5
029-029NuméricoDAC DÍGITO DE AUTO CONFERÊNCIA DA AG/CONTA EMPRESA1
030-037AlfanuméricoBRANCOS8
038-062AlfanuméricoUSO DA EMPRESA IDENTIFICAÇÃO DO TÍTULO25
063-070NuméricoNOSSO NÚMERO8
071-082AlfanuméricoBRANCOS12
083-085NuméricoNº DA CARTEIRA3
086-093NuméricoNOSSO NÚMERO8
094-094NuméricoDAC NOSSO NÚMERO1
095-107AlfanuméricoBRANCOS1
108-108AlfanuméricoCÓDIGO DA CARTEIRA1
109-110NuméricoIDENTIFICAÇÃO DA OCORRÊNCIA2
111-112NuméricoNÚMERO SEQÜENCIAL DOS REGISTROS TIPO 4 DO TÍTULO2
113-125NuméricoVALOR DO TITULO TOTAL RECEBIDO LÍQUIDO13
126-129NuméricoAGÊNCIA (01) NÚMERO DA AGÊNCIA DA CONTA DE CRÉDITO4
130-136NuméricoCONTA (01) NÚMERO DA CONTA DE CRÉDITO7
137-137NuméricoDAC (01) DAC DA AGENCIA/CONTA DE CRÉDITO1
138-150NuméricoVALOR (01) VALOR DE CRÉDITO13
151-160NuméricoVALOR ENCARGOS (01)10
161-164NuméricoAGÊNCIA (02) NÚMERO DA AGÊNCIA DA CONTA DE CRÉDITO4
165-171NuméricoCONTA (02) NÚMERO DA CONTA DE CRÉDITO7
172-172NuméricoDAC (02) DAC DA AGENCIA/CONTA DE CRÉDITO1
173-185NuméricoVALOR (02) VALOR DE CRÉDITO13
186-195NuméricoVALOR ENCARGOS (02)10
196-199NuméricoAGÊNCIA (03) NÚMERO DA AGÊNCIA DA CONTA DE CRÉDITO4
200-206NuméricoCONTA (03) NÚMERO DA CONTA DE CRÉDITO7
207-207NuméricoDAC (03) DAC DA AGENCIA/CONTA DE CRÉDITO1
208-220NuméricoVALOR (03) VALOR DE CRÉDITO13
221-230NuméricoVALOR ENCARGOS (03)10
231-234NuméricoAGÊNCIA (04) NÚMERO DA AGÊNCIA DA CONTA DE CRÉDITO4
235-241NuméricoCONTA (04) NÚMERO DA CONTA DE CRÉDITO7
242-242NuméricoDAC (04) DAC DA AGENCIA/CONTA DE CRÉDITO1
243-255NuméricoVALOR (04) VALOR DE CRÉDITO13
256-265NuméricoVALOR ENCARGOS (04) VALOR ENCARGOS DO RATEADO10
266-269NuméricoAGÊNCIA (05) NÚMERO DA AGÊNCIA DA CONTA DE CRÉDITO4
270-276NuméricoCONTA (05) NÚMERO DA CONTA DE CRÉDITO7
277-277NuméricoDAC (05) DAC DA AGENCIA/CONTA DE CRÉDITO1
278-290NuméricoVALOR (05) VALOR DE CRÉDITO13
291-300NuméricoVALOR ENCARGOS (05) VALOR ENCARGOS DO RATEADO10
301-304NuméricoAGÊNCIA (06) NÚMERO DA AGÊNCIA DA CONTA DE CRÉDITO4
305-311NuméricoCONTA (06) NÚMERO DA CONTA DE CRÉDITO7
312-312NuméricoDAC (06) DAC DA AGENCIA/CONTA DE CRÉDITO1
313-325NuméricoVALOR (06) VALOR DE CRÉDITO13
326-335NuméricoVALOR ENCARGOS (06) VALOR ENCARGOS DO RATEADO10
336-339NuméricoAGÊNCIA (07) NÚMERO DA AGÊNCIA DA CONTA DE CRÉDITO4
340-346NuméricoCONTA (07) NÚMERO DA CONTA DE CRÉDITO7
347-347NuméricoDAC (07) DAC DA AGENCIA/CONTA DE CRÉDITO1
348-360NuméricoVALOR (07) VALOR DE CRÉDITO13
361-370NuméricoVALOR ENCARGOS (07) VALOR ENCARGOS DO RATEADO10
371-393AlfanuméricoBRANCOS23
39-394AlfanuméricoTIPO DE VALOR1
395-400NuméricoNUMERO SEQUENCIAL DO REGISTRO DO ARQUIVO6

RODAPÉ (TRAILER)

PosiçãoTipoDescriçãoTamanho
001-001NuméricoIDENTIFICACAO DO REGISTRO TRAILER1
002-002NuméricoCÓDIGO DE RETORNO DO ARQ. DE RETORNO1
003-004NuméricoCÓDIGO DO TIPO DE SERVIÇO DO ARQ. DE RETORNO2
005-007NuméricoCÓDIGO DO BANCO NA COMPENSAÇÃO3
008-017AlfanuméricoBRANCOS10
018-025NuméricoQTDE. DE TÍTULOS EM COBR. SIMPLES8
026-039NuméricoVALOR TOTAL DOS TÍTULOS EM COBR. SIMPLES14
040-047AlfanuméricoAVISO BANCÁRIO8
048-057AlfanuméricoBRANCOS10
058-065NuméricoQTDE. DE TÍTULOS EM COBRANÇA/VINCULADA8
066-079NuméricoVALOR TOTAL DOS TÍTULOS EM COBRANÇA/VINCULADA14
080-087AlfanuméricoAVISO BANCÁRIO8
088-177AlfanuméricoBRANCOS90
178-185NuméricoQTDE. DE TÍTULOS EM COBR. DIRETA./ESCRITURAL8
186-199NuméricoVALOR TOTAL DOS TÍTULOS EM COBR. DIRETA/ESCRIT14
200-207AlfanuméricoAVISO BANCÁRIO8
208-212NuméricoCONTROLE DO ARQUIVO5
213-220NuméricoQUANTIDADE DE REGISTROS DE TRANSAÇÃO8
221-234NuméricoVALOR TOTAL DOS TÍTULOS INFORMADOS NO ARQUIVO14
235-394AlfanuméricoBRANCOS160
395-400NuméricoNUMERO SEQUENCIAL DO REGISTRO DO ARQUIVO6


Exemplos - Enviar Arquivo CNAB (POST)

🚧

Atenção

  1. Idempotência: O sistema utiliza um fingerprint do arquivo. Se o mesmo conteúdo (file + account) for enviado novamente pelo mesmo usuário, o sistema retornará a resposta do envio anterior
  2. Conta: O campo account altera o fingerprint do arquivo

Requisição HTTP

POST https://sandbox.openfinance.celcoin.dev/cnab/v1/cnab-file


Parâmetros de Requisição

Body (multipart/form-data)

Campo

Tipo

Obrigatório

Descrição

file

file (binary)

Sim

O arquivo CNAB a ser processado (.txt ou .rem).

clientRequestId

string

Não

Identificador único definido pelo cliente.

account

string

Não

Conta para substituição no cabeçalho do arquivo (Recebimento para boletos ou Origem para pagamentos).


cURL da chamada


curl --request POST \
 --url https://sandbox.openfinance.celcoin.dev/cnab/v1/cnab-file \
 --header 'Authorization: Bearer SEU_TOKEN' \
 --header 'Content-Type: multipart/form-data' \
 --form '[email protected];type=text/plain' \
 --form 'clientRequestId=10213123' \
 --form 'account='

Exemplo de retorno

👍

Sucesso 200 - Arquivo Recebido

{
 "status": "PENDING",
 "entity": "cnab-process",
 "body": {
 "fileId": "ab09ab09ab09ab09ab09ab09",
 "fileType": "Cnab400CelcoinChargeOutboundModel",
 "clientRequestId": "c8301b5d-4ffa-4288-8061-b0af4189f823"
 }
}

Error 400 - Erro de Leitura

{
 "entity": "cnab-process",
 "status": "PENDING",
 "error": {
 "errorCode": "PCE100",
 "message": "Error while parsing CNAB."
 }
}


Exemplos - Consultar Arquivo CNAB (GET)

Status Possíveis

StatusDescrição
PENDINGArquivo de Remessa ainda não foi processado.
PROCESSINGArquivo de Remessa está sendo processado.
ERRORArquivo de Remessa encontrou erros ao ser processado.
FINISHEDArquivo de Remessa foi processado e executado corretamente.
GENERATING_OUTPUTArquivo de Retorno sendo gerado.
FAILED_GENERATING_OUTPUTArquivo de Retorno falhou ao ser gerado.
GENERATED_OUTPUTArquivo de Retorno gerado com sucesso.

Requisição HTTP

GET https://sandbox.openfinance.celcoin.dev/cnab/v1/cnab-file/{id}


Parâmetros de Requisição

Path Params (Parâmetros de Caminho)

CampoTipoObrigatórioDescrição
idstringSimO ID único ou clientRequestId do arquivo CNAB.

cURL da chamada


curl --request GET \
 --url https://sandbox.openfinance.celcoin.dev/cnab/v1/cnab-file/102030 \
 --header 'accept: application/json' \
 --header 'Authorization: Bearer SEU_TOKEN'

Exemplo de retorno

👍

Sucesso 200 - Processamento Pendente/Parcial (PENDING)

{
 "status": "PENDING",
 "entity": "cnab-process",
 "body": {
 "fileId": "ab09ab09ab09ab09ab09ab09",
 "fileType": "Cnab400CelcoinChargeOutboundModel",
 "error": "There are some errors on your cnab file",
 "errorClientIds": [
 {
 "clientRequestId": "cnab:ID_OPERACAO_1",
 "error": {
 "errorCode": "PCE421",
 "message": "Missing clientRequestId"
 }
 }
 ],
 "successClientIds": []
 }
}

👍

Sucesso 200 - Processamento Concluído (GENERATED_OUTPUT)

{
 "status": "GENERATED_OUTPUT",
 "entity": "cnab-process",
 "body": {
 "fileId": "68b0a02933294b50e8dcd71f",
 "fileType": "Cnab400CelcoinChargeOutboundModel",
 "clientRequestId": "102030",
 "errorClientIds": [
 {
 "clientRequestId": "undefined",
 "error": {
 "errorCode": "CBE050",
 "message": "Número da conta do recebedor não localizada ou inativa."
 },
 "lines": [2, 3]
 }
 ],
 "successClientIds": []
 }
}

❗️

Erro 400 - Arquivo Não Encontrado

{
  "status": "ERROR",
  "entity": "cnab-process",
  "error": {
    "errorCode": "PCE406",
    "message": "Couldn't find id/clientRequestId ab09ab09ab09ab09ab09ab09"
  }
}



Exemplos - Baixar Arquivo Remessa (GET)

Parâmetros de Requisição

Headers (Cabeçalhos)

CampoTipoObrigatórioDescrição
Accepttext/plainSimDefine o tipo de conteúdo esperado
AuthorizationBearer <token>SimToken de Autenticação

Path Params (Parâmetros de Caminho)

CampoTipoObrigatórioDescrição
idstringSimO ID único ou clientRequestId do arquivo CNAB.

cURL da chamada


curl --request GET \
 --url https://sandbox.openfinance.celcoin.dev/cnab/v1/cnab-file/ab09ab09ab09ab09ab09ab09/fileinput \
 --header 'accept: binary' \
 --header 'Authorization: Bearer SEU_TOKEN'

Exemplo de retorno

👍

Sucesso 200 - Plaintext

01REMESSA00COBRANCA 0001300544676 Empresa Doce de Leite Teste 509CELCOIN
170425 000001
[email protected] 21999999999163
00000000000323004250000000012.115090000199A310325 0000000001.0025042500000002.11
0199999999999 Empresa XPTO Alameda Teste
0000000310Teste Bairro99999999São Paulo SP 310525 000002
9
000015

❗️

Erro 404 - Não Encontrado

{
 "status": "ERROR",
 "entity": "cnab-process",
 "error": {
 "errorCode": "PCE404",
 "message": "File with \"id/clientRequestId\" = \"ab09ab09...\" not found"
 }
}


Exemplos - Baixar Arquivo Retorno (GET)

Parâmetros de Requisição

Headers (Cabeçalhos)

CampoTipoObrigatórioDescrição
Accepttext/plainSimDefine o tipo de conteúdo esperado
AuthorizationBearer <token>SimToken de Autenticação

Path Params (Parâmetros de Caminho)

CampoTipoObrigatórioDescrição
idstringSimO ID único ou clientRequestId do arquivo CNAB.

cURL da chamada


curl --request GET \
 --url https://sandbox.openfinance.celcoin.dev/cnab/v1/cnab-file/ab09ab09ab09ab09ab09ab09/fileoutput \
 --header 'accept: text/plain' \
 --header 'Authorization: Bearer SEU_TOKEN'

Exemplo de retorno

👍

Sucesso 200 - Plaintext

50900000 201030419000159 00001 300545084232 0CLIENTE TESTE
CELCOIN IP 11903202515460000000010300000
50900011C2031040 201030419000159 00001 300545084232 0CLIENTE TESTE
N.SRA. COPACABANA,978 00000SOBRELOJAS RIO DE JANEIRO 22060000RJ
50999999 000001000010 

❗️

Erro 404 - Não Encontrado

{
  "status": "ERROR",
  "entity": "cnab-process",
  "error": {
    "errorCode": "PCE404",
    "message": "File with \"id/clientRequestId\" = \"ab09ab09ab09ab09ab09ab09\" not found"
  }
}