CNAB 400 - Cobrança Sicredi

Integração de cobrança utilizando o padrão CNAB 400.

Comece por aqui

Navegue pelos tópicos abaixo para consultar a estrutura dos arquivos de remessa e retorno, registros, regras de negócio e especificações técnicas do layout CNAB 400 Cobrança.


O que você pode fazer?

Inclua boletos na carteira de cobrança. Atualize vencimentos, descontos, juros, multas e demais dados. Solicite baixas, protestos e negativações. Acompanhe eventos e motivos relacionados aos títulos. Consulte pagamentos realizados pelos pagadores.


Documentação Completa

Visão Geral

1.0 Objetivo

O manual tem como objetivo apresentar os procedimentos e processos envolvidos no cadastramento, emissão e impressão de boletos de cobrança emitidos pelos beneficiários do Sicredi. Este manual apresenta um padrão de boletos em cobrança para a troca de informações entre beneficiário e o Sicredi. O padrão define um conjunto de registros/campos que devem compor o arquivo de troca de informações e está baseado nas informações necessárias para a implementação do produto Cobrança. Esse manual é destinado às pessoas responsáveis pelo desenvolvimento e adaptação dos sistemas de informática das empresas beneficiárias.

2.0 Orientações Iniciais

Para iniciar o processo de troca de arquivos, o beneficiário será previamente cadastrado na Cooperativa/Agência, cujo código de cedente/beneficiário resultante será a ele informado. Esse código será um número sequencial aleatório criado no sistema da Cooperativa, o seu uso será obrigatório no nome dos arquivos de remessa e retorno.

  • A Cooperativa efetuará a negociação com o beneficiário e disponibilizará ao mesmo todo o material necessário para o desenvolvimento do sistema próprio para geração e leitura dos arquivos de cobrança;
  • Para que o beneficiário possa realizar a troca de informações com o Sicredi é essencial que o mesmo realize a homologação dos arquivos gerados em seu sistema;
  • Para fins de homologação, o beneficiário deve gerar um arquivo de remessa contendo alguns boletos para serem testados. Caso a impressão seja realizada pelo beneficiário, os boletos gerados em PDF devem ser iguais aos informados no arquivo de remessa e devem seguir as especificações contidas nesse manual.
3.0 Espécies de Documentos

Caso o beneficiário tenha dúvidas quanto ao tipo de documento a ser utilizado, recomendamos que o mesmo verifique a informação junto ao seu contador/advogado.

CÓDIGODESCRIÇÃO
ADuplicata Mercantil por Indicação(DMI)
BDuplicata Rural(DR)
CNota Promissória(NP)
DNota Promissória Rural(NR)
ENota de Seguros(NS)
GRecibo(RC)
HLetra de Câmbio(LC)
INota de Débito(ND)
JDuplicata de Serviço por Indicação(DSI)
KOutros(OS)
4.0 Nosso Número

4.1 Conceito

O Nosso Número é o número do registro que o boleto recebe ao dar entrada no Banco.


4.2 Títulos com emissão pelo Sicredi

A geração do Nosso Número poderá ser realizada pelo Banco. Na entrada do título, o Banco retornará ao beneficiário o Nosso Número atribuído a ele. A partir desse momento, para qualquer instrução enviada através do arquivo de remessa, o beneficiário deve referirse ao título exclusivamente através do Nosso Número.


4.3 Títulos com emissão pelo beneficiário

A parte sequencial do Nosso Número é controlada pelo beneficiário. O sequencial do Nosso Número não poderá se repetir, para que não haja títulos com o mesmo Nosso Número.

O beneficiário deverá informar o Nosso Número de acordo com o cálculo informado a seguir.


4.4 Formato do Nosso Número:

AA/BXXXXX-D, onde:

AA = Ano (pode ser diferente do ano corrente)
B = Byte de geração (0 a 9). O Byte 1 só poderá ser informado pela Cooperativa
XXXXX = Número livre de 00000 a 99999
D = Dígito verificador pelo módulo 11

Exemplo: 25/200004-1

Observação: Para beneficiário que já utilizavam a Cobrança anteriormente, o mesmo pode alterar o byte de geração (B) para que não ocorra duplicidade no Nosso Número.


4.5 Cálculo para encontrar o DV do Nosso Número - Módulo 11

a) Relacionar os códigos da Cooperativa (aaaa), posto beneficiário (pp), beneficiário (ccccc), ano atual (yy), byte de geração do Nosso Número (b) e o número sequencial do beneficiário (nnnnn):

aaaappcccccyybnnnnn;

Importante: Caso o posto beneficiário seja alfanumérico ele deverá ser informado como “00”, possibilitando assim o cálculo do DV do Nosso Número.

b) Atribuir os pesos (de 2 a 9) correspondentes para cada dígito, começando da direita para à esquerda, efetuando cada multiplicação:

c) Somar o resultado de cada multiplicação;

d) Dividir o resultado da soma por 11 (onze);

e) Identificar o resto da divisão;

f) O dígito verificador será o resultado da subtração: 11 (onze) – resto da divisão. Se o resultado da subtração for 10 (dez) ou 11 (onze), o dígito verificador será 0 (zero).

Exemplo:

Cooperativa/Agência: 0165
Posto: 02
Beneficiário: 00623
Ano: 07
Byte de geração: 2 (Nosso Número gerado pelo beneficiário)
Número sequencial: 00003

5.0 Emissão de Boletos

O beneficiário deve enviar o cadastro do título de acordo com a modalidade com a qual operará no Sicredi.


5.1 Impressão completa do boleto pelo Sicredi

  • O beneficiário deve enviar o cadastro completo do título no arquivo de remessa para o Sicredi, somente assim os títulos serão registrados;
  • O Sicredi recebe o cadastro do título e deverá providenciar a emissão do boleto;
  • Os títulos poderão ser impressos e entregues pelo Sicredi diretamente ao pagador, ou ainda, poderão ser impressos e entregues na Cooperativa do beneficiário para que ele próprio realize a distribuição. A distribuição ou não deve ser informada no arquivo de remessa;
  • Os boletos são confeccionados no modelo auto-envelopável cuja entrega é efetuada sem comprovante de recebimento pelo pagador, quando a distribuição é realizada pelo Sicredi. Não é possível realizar o rastreio dos títulos entregues.

5.2 Impressão completa do boleto pelo beneficiário

  • O beneficiário deve enviar o cadastro completo do título no arquivo de remessa para o Sicredi, somente assim os títulos serão registrados;
  • O Sicredi recebe o cadastro do título e o beneficiário deverá providenciar a emissão do boleto de acordo com o layout especificado pelo Sicredi nesse manual, caso o logo do Sicredi seja utilizado, o mesmo deve estar atualizado.

Exemplo de boleto com informativo e carteira com registro:


5.3 Boleto proposta

O boleto proposta foi instituído por meio da Circular BACEN nº 3.598 de 03/06/2012 com as alterações da Circular do BACEN nº 3.656 de 02/04/2013, e suas regras foram definidas na Convenção da Cobrança.

  • O boleto proposta representa a oferta de um produto ou serviço;
  • Seu pagamento é facultativo. O não pagamento do título não poderá dar causa à protesto, negativação (restrição de crédito) ou a cobranças judiciais/extrajudiciais;
  • O pagador tem a possibilidade de obter o conhecimento prévio de todas as informações relacionadas ao produto ou serviço ofertado e ao conteúdo do contrato que disciplina os direitos e obrigações entre o pagador e o beneficiário;
  • O pagamento do boleto proposta significa a aceitação da oferta e que a data de vencimento significa, para todos os efeitos legais, o término do prazo para aceitação da oferta;
  • O boleto proposta automaticamente será baixado após o seu prazo de vencimento, visto que a proposta só é válida até a data de vencimento.
  • Esta espécie de documento, não será registrada para boletos Híbridos

Esse tipo de boleto deve conter, no mínimo, as seguintes informações:

a) Nome do pagador;
b) Identificação da Instituição Financeira destinatária;
c) Nome, endereço, e o nº do CPF ou do CNPJ do beneficiário;
d) Valor do pagamento;
e) Data de vencimento.

Exemplo de boleto proposta:


5.4 Carnês com emissão pelo Sicredi

  • O Sicredi permite a emissão de carnês com no máximo 60 (sessenta) parcelas;
  • Para que a impressão seja no formato de carnê, o tipo de impressão deve ser “B – Carnê”;
  • Para cada parcela deve ser criado um registro no arquivo de remessa;
  • Deve ser informado o número da parcela, em ordem sequencial, seguido pelo total de parcelas no carnê, bem como do Nosso Número (sequencial);
  • O Nosso Número, obrigatoriamente, deve seguir a ordem sequencial das parcelas;
  • Não é possível utilizar a praça carnê quando a praça for de responsabilidade do banco correspondente.

5.5 Boleto com QrCode - Híbrido

  • Para fins de homologação de registro de boletos híbridos (Linha digitável e QrCode) devem ser considerados os regramentos em contrato e critérios definidos para utilização.
  • A manutenção do QrCode PIX sempre ocorrerá por meio do boleto de cobrança mantendo assim a integridade das informações entre o código de barras e o QrCode PIX. O envio do TXID (Código de Identificação do QR Code) no segmento Tipo 8 fica em branco, sendo gerada pelo Sicredi.
  • Caso o beneficiário realize a impressão do boleto híbrido deverá obrigatoriamente realizar a leitura do segmento Tipo “8” onde estará as informações da location (url presente no Qr Code dinâmico) que darão origem ao seu QrCode.
  • O Qr Code dinâmico enquanto mecanismo ou disponibilização seguirá o padrão do BR Code, nos termos do Manual do BR Code

https://www.bcb.gov.br/content/estabilidadefinanceira/spb_docs/ManualBRCode.pdf

6.0 Troca de Arquivos

6.1 Nomenclatura dos arquivos

ROTINAARQUIVOCONTEÚDONOMENCLATURA
Geração do arquivo remessa pelo beneficiárioCCCCCMDD.XXXCadastro de títulos novos, instruções para títulos já cadastrados, pedidos de boletos.CCCCC = Código beneficiário
MDD = Código do mês e nº do dia da data de geração do arquivo
XXX = A extensão do arquivo não será validada pelo Sicredi, este campo é de uso livre. A única condição é que ele não se repita durante o dia e que não seja utilizada a extensão CRT, R01, R02, etc. para arquivos de remessa, pois essa é a extensão utilizada pelo Sicredi para os arquivos de retorno.
Sugestão de extensão para utilizar: 001, 002, etc.
Geração do arquivo retorno para o beneficiárioCCCCCMDD.CRTOcorrências para títulos já cadastrados e liquidações.CCCCC = Código beneficiário
MDD = Código do mês e nº do dia da data de geração do arquivo.
CRT = Extensão utilizada pelo Sicredi para o arquivo retorno. Para associados que possuam habilitada a opção “Retorno Múltiplo”, a extensão do retorno poderá ser diferente de CRT (R01, R02, etc.), tendo como condição única a não repetição da mesma extensão durante o dia.

6.2 Codificação dos meses

MÊSCÓDIGOMÊSCÓDIGO
Janeiro1Julho7
Fevereiro2Agosto8
Março3Setembro9
Abril4OutubroO (LETRA)
Maio5NovembroN
Junho6DezembroD

6.3 Sistema de codificação do arquivo de remessa

  • ASCII;
  • Formato DOS;
  • No final do arquivo, após as informações de Header, Detalhe e Trailler deve haver o Tape Mark (finalizador de arquivos), também conhecido na codificação como delimitador (HEXA 0D0A). É como se após a última coluna 400 do Trailler fosse dado um ENTER para ir para a próxima linha.

6.4 Sequência de registros no arquivo de remessa

HEADER – Único
DETALHE – Quantidade variável
TRAILLER – Único


6.5 Tipos de campos (caracteres permitidos)

TIPOCARACTERES PERMITIDOS
AlfanuméricoAlinhado à esquerda e preenchido com brancos à direita

Letras minúsculas (O sistema força a conversão para letras maiúsculas)

O Sicredi aceita apenas os caracteres abaixo:

0, 1, 2, 3, 4, 5, 6, 7, 8, 9
! * - ( ) [ ] , . ; : / % + =
A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Z, W, Y
NuméricoAlinhado à direita e preenchido com zeros à esquerda

Serão consideradas duas casas decimais para os campos de valores monetários (valor do título, desconto, juros, abatimento...) e percentuais (desconto, juros, multa, ...)
DataAAAAMMDD, onde:
AAAA - ano com 04 (quatro) dígitos
MM - mês com 02 (dois) dígitos
DD - dia com 02 (dois) dígitos

DDMMAA, onde:
DD - dia com 02 (dois) dígitos
MM - mês com 02 (dois) dígitos
AA - ano com 02 (dois) dígitos

6.6 Geração do arquivo de remessa

  • O beneficiário deverá gerar os arquivos de remessa e enviá-los ao Sicredi sempre que houver novos títulos a serem cadastrados, novas instruções a serem comandadas ou qualquer outro movimento a ser transmitido;
  • Os arquivos de remessa devem ser enviados pelo beneficiário através de meio magnético;
  • A numeração interna do arquivo de remessa é, obrigatoriamente, sequencial, ou seja, o arquivo gerado possuirá o número do último arquivo +1. O beneficiário pode optar por não respeitar esse sequencial, esse ajuste deve ser realizado previamente pela Cooperativa/Agência beneficiária.

6.7 Geração do arquivo de retorno

  • O Sicredi enviará o arquivo de retorno apenas quando houver ocorrência a ser enviada para o beneficiário;
  • Por padrão, o Sicredi envia um único arquivo de retorno por dia por beneficiário, mesmo que esse tenha transmitido mais de um arquivo de remessa. O beneficiário pode optar por receber mais de um arquivo de retorno, esse ajuste deve ser realizado previamente pela Cooperativa/Agência beneficiária;
  • A numeração interna do arquivo de retorno é, obrigatoriamente, sequencial, ou seja, o arquivo transmitido possuirá o número do último arquivo +1.
  • Os arquivos de retorno estarão disponíveis para o beneficiário por 90 dias no Sicredi Internet.

6.8 Envio dos arquivos de remessa pelo Sicredi Internet

Para que os arquivos de remessa sejam lidos no mesmo dia do envio, a transmissão deve ocorrer até às 18h (horário de Brasília).

Passo-a-passo para envio dos arquivos de remessa:

  1. Acesse o Sicredi Internet e clique no menu Cobrança.

  1. No menu à esquerda, clique na opção Transferir Arquivos.

  1. Clique em Escolher arquivo e localize o arquivo em seu computador.
  2. Após selecionar o arquivo de remessa para envio, clique em Avançar.


6.9 Recepção dos arquivos de retorno no Sicredi Internet

Os arquivos de remessa enviados pelo Sicredi Internet até às 19h30 terão seu retorno disponibilizado no dia posterior a movimentação (D+1). Lembrando que existe a opção de retornos múltiplos. Escolhendo essa opção, o arquivo de retorno é disponibilizado no mesmo dia.

Passo-a-passo para captura dos arquivos de retorno:

  1. Acesse o Sicredi Internet e clique no menu Cobrança.

  1. No menu à esquerda, clique na opção Arquivos de Retorno.

  1. Clique sobre o nome do arquivo para fazer o download.


Tabelas

7.1 Tabela de Instruções
InstruçãoDescriçãoConfirmaçãoRejeição
1Cadastro de título23
2Pedido de baixa927
4Concessão de abatimento1232
5Cancelamento de abatimento concedido1332
6Alteração de vencimento1432
9Pedido de protesto1932
18Sustar protesto e baixar título2032
19Sustar protesto e manter em carteira2032
31Alteração de outros dados3330
45Incluir negativação7832
75Excluir negativação e manter em carteira7932
76Excluir negativação e baixar título7932
  • Complemento para a Instrução “31 – Alteração de outros dados”:
CódigoDescrição
ADesconto
BJuros por dia
CDesconto por dia de antecipação
DData limite para concessão de desconto
ECancelamento de protesto automático
FCarteira de cobrança - Não disponível
GCancelamento de negativação automática
7.2 Tabela de Ocorrências
OcorrênciaDescriçãoMotivos
2Entrada confirmada00, P1, P2
3Entrada rejeitada02, 03, 04, 05, 08, 09, 10, 16, 18, 20, 21, 22, 24, 38, 44, 45, 46, 47, 48, 49, 50, 63, A1, A2, A3, A4, B4, B5, B6, B7, B8, B9, C6, D2, D5, D7, F6, H7, H9, I1, I2, I3, I4, I5, I6, I7, I8, I9, J1, J2, J3, J4, J5, J6, J7, J8, J9, K1, K2, K3, K4, K5, K6, K7, K8, K9, L1, L2, L3, L4, L7
6Liquidação normal00, A8, H5, H6, H8, X1, X2, X3, X4, X5, X0, X6, X7, X8, X9, XA, XB, PX
7Intenção de pagamento00, H5
9Baixado automaticamente via arquivo0
10Baixado conforme instruções da cooperativa00, 14
12Abatimento concedido0
13Abatimento cancelado0
14Vencimento alterado0
15Liquidação em cartório0
17Liquidação após baixa00, A8, H5, H6, H8
19Confirmação de recebimento de instrução de protestoA, D
20Confirmação de recebimento de instrução de sustação de protesto0
23Entrada de título em cartórioG2, G3, G4, G6, G7
24Entrada rejeitada por CEP irregular48
27Baixa rejeitada00, 07, 08, 10, 15, 40, 60, A1, C6, C7
28Tarifa03, 04, 08, A9, B1, B2, B3, E1, F5, S4, S5
29Rejeição do pagadorM2
30Alteração rejeitada01, 05, 08, 15, 28, 29, 33, 34, 38, 39, 40, 60, C6, C7
32Instrução rejeitada01, 02, 03, 04, 05, 07, 08, 10, 15, 16, 17, 21, 22, 24, 29, 31, 33, 34, 36, 38, 39, 39,40, 41, 45, 46, 47, 60, A1, A2, A4, A5, A6, B4, B5, B6, B7, B8, B9, C6, C7, D2, F7, F8, F9, G1, G5, G8, G9, H1, I6, L3, L4, J8, L6
33Confirmação de pedido de alteração de outros dados0
34Retirado de cartório e manutenção em carteira0
35Aceite do pagadorM1
78Confirmação de recebimento de pedido de negativação0
79Confirmação de recebimento de pedido de exclusão de negativação0
80Confirmação de entrada de negativação0
81Entrada de negativação rejeitadaS1
82Confirmação de exclusão de negativação0
83Exclusão de negativação rejeitadaS1
84Exclusão de negativação por outros motivosN1, N2, N3, N5
85Ocorrência informacional por outros motivosN4, N5
7.3 Tabela de Motivos
CÓDIGODESCRIÇÃO
1Código do banco inválido
2Código do registro detalhe inválido
3Código da ocorrência inválido
4Código de ocorrência não permitida para a carteira
5Código de ocorrência não numérico
7Cooperativa/conta/dígito inválidos
8Nosso Número inválido
9Nosso Número duplicado
10Carteira inválida
14Título protestado
15Cooperativa/carteira/agência/conta/Nosso Número inválidos
16Data de vencimento inválida
17Data de vencimento anterior à data de emissão
18Vencimento fora do prazo de operação
20Valor do título inválido
21Espécie do título inválida
22Espécie não permitida para a carteira
24Data de emissão inválida
29Valor do desconto maior/igual ao valor do título
31Concessão de desconto - Existe desconto anterior
33Valor do abatimento inválido
34Valor do abatimento maior/igual ao valor do título
36Concessão de abatimento - Existe abatimento anterior
38Prazo para protesto/negativação inválido
39Pedido para protesto não permitido para o título
40Título com ordem de protesto/pedido de negativação emitido
41Pedido cancelamento/sustação sem instrução de protesto
44Cooperativa/agência beneficiária não prevista
45Nome do pagador inválido
46Tipo/número de inscrição do pagador inválidos
47Endereço do pagador não informado
48CEP irregular
49Tipo de Pessoa do Beneficiário Final inválido
50CEP Irregular - Banco Correspondente
53Número de Inscrição do Beneficiário Final inválido
54Beneficiário Final não informado
60Movimento para título não cadastrado
63Entrada para título já cadastrado
AAceito
DDesprezado
A1Praça do pagador não cadastrada.
A2Tipo de cobrança do título divergente com a praça do pagador.
A3Cooperativa/agência depositária divergente: atualizar o cadastro de praças da Cooperativa/agência beneficiária
A4Beneficiário não cadastrado ou possui CNPJ/CIC inválido
A5Pagador não cadastrado
A6Data da instrução/ocorrência inválida
A7Ocorrência não pode ser comandada
A8Recebimento da liquidação fora da rede Sicredi - Via compensação eletrônica
B4Tipo de moeda inválido
B5Tipo de desconto/juros inválido
B6Mensagem padrão não cadastrada
B7Seu número inválido
B8Percentual de multa inválido
B9Valor ou percentual de juros inválido
C1Data limite para concessão de desconto inválida
C2Aceite do título inválido
C3Campo alterado na instrução “31 – alteração de outros dados” inválido
C4Título ainda não foi confirmado pela centralizadora
C5Título rejeitado pela centralizadora
C6Título já liquidado
C7Título já baixado
C8Existe mesma instrução pendente de confirmação para este título
C9Instrução prévia de concessão de abatimento não existe ou não confirmada
D1Título dentro do prazo de vencimento (em dia)
D2Espécie de documento não permite protesto/negativação de título
D3Título possui instrução de baixa pendente de confirmação
D4Quantidade de mensagens padrão excede o limite permitido
D5Quantidade inválida no pedido de boletos pré-impressos da cobrança sem registro
D6Tipo de impressão inválida para cobrança sem registro
D7Cidade ou Estado do pagador não informado
D8Sequência para composição do nosso número do ano atual esgotada
D9Registro mensagem para título não cadastrado
E2Registro complementar ao cadastro do título da cobrança com e sem registro não cadastrado
E3Tipo de postagem inválido, diferente de S, N e Brancos
E4Pedido de boletos pré-impressos
E5Confirmação/rejeição para pedidos de boletos não cadastrado
E6Pagador/beneficiário final não cadastrado
E7Informação para atualização do valor do título para protesto inválido
E8Tipo de impressão inválido, diferente de A, B e Brancos
E9Código do pagador do título divergente com o código da Cooperativa
F1Liquidado no sistema do cliente
F2Baixado no sistema do cliente
F3Instrução inválida, este título está caucionado/descontado
F4Instrução fixa com caracteres inválidos
F6Nosso Número/número da parcela fora de sequência/Total de parcelas inválido
F7Falta de comprovante de prestação de serviço
F8Nome do beneficiário incompleto/incorreto.
F9CNPJ/CPF incompatível com o nome do pagador/Beneficiário Final
G1CNPJ/CPF do pagador Incompatível com a espécie
G2Título aceito: sem a assinatura do pagador
G3Título aceito: rasurado ou rasgado
G4Título aceito: falta título (cooperativa/ag. beneficiária deverá enviá-lo)
G5Praça de pagamento incompatível com o endereço
G6Título aceito: sem endosso ou beneficiário irregular
G7Título aceito: valor por extenso diferente do valor numérico
G8Linha digitável maior que o valor do título
G9Tipo de endosso inválido
H1Nome do pagador incompleto/Incorreto
H2Sustação judicial
H3Pagador não encontrado
H4Alteração de carteira
H5Recebimento de liquidação fora da rede Sicredi – VLB Inferior – Via Compensação
H6Recebimento de liquidação fora da rede Sicredi – VLB Superior – Via Compensação
H7Espécie de documento necessita beneficiário ou beneficiário final PJ
H8Recebimento de liquidação fora da rede Sicredi – Contingência Via Compe
H9Dados do título não conferem com disquete
I1Pagador e Beneficiário Final são a mesma pessoa
I2Aguardar um dia útil após o vencimento para protestar
I3Data do vencimento rasurada
I4Vencimento – extenso não confere com número
I5Falta data de vencimento no título
I6DM/DMI sem comprovante autenticado ou declaração
I7Comprovante ilegível para conferência e microfilmagem
I8Nome solicitado não confere com emitente ou pagador
I9Confirmar se são 2 emitentes. Se sim, indicar os dados dos 2
J1Endereço do pagador igual ao do pagador ou do portador
J2Endereço do apresentante incompleto ou não informado
J3Rua/número inexistente no endereço
J4Falta endosso do favorecido para o apresentante
J5Data da emissão rasurada
J6Falta assinatura do pagador no título
J7Nome do apresentante não informado/incompleto/incorreto
J8Erro de preenchimento do título
J9Título com direito de regresso vencido
K1Título apresentado em duplicidade
K2Título já protestado
K3Letra de cambio vencida – Falta aceite do pagador
K4Falta declaração de saldo assinada no título
K5Contrato de câmbio – Falta conta gráfica
K6Ausência do documento físico
K7Pagador falecido
K8Pagador apresentou quitação do título
K9Título de outra jurisdição territorial
L1Título com emissão anterior a concordata do pagador
L2Pagador consta na lista de falência
L3Apresentante não aceita publicação de edital
L4Dados do Pagador em Branco ou inválido
L5Código do Pagador na agência beneficiária está duplicado
L6Tipo de comando de instrução inválida para beneficiário pessoa física.
L7Não permitido cadastro de boleto com negativação automática e protesto automático simultaneamente
M1Reconhecimento da dívida pelo pagador
M2Não reconhecimento da dívida pelo pagador
M3Inclusão de desconto 2 e desconto 3 inválidos
N1Decurso de prazo
N2Determinação judicial
N3Solicitação da empresa conveniada
N4Devolução de comunicado pelos correios
P1Confirmado com QrCode
P2Confirmado sem QrCode
P6txid em duplicidade/invalido
PXLiquidação via QrCode
N5Outros
S1Rejeitado pela empresa de negativação parceira
X1Regularização centralizadora – Rede Sicredi
X2Regularização centralizadora – Compensação
X3Regularização centralizadora – Banco correspondente
X4Regularização centralizadora - VLB Inferior - via compensação
X5Regularização centralizadora - VLB Superior - via compensação
X0Pago com cheque
X6Pago com cheque – bloqueado 24 horas
X7Pago com cheque – bloqueado 48 horas
X8Pago com cheque – bloqueado 72 horas
X9Pago com cheque – bloqueado 96 horas
XAPago com cheque – bloqueado 120 horas
XBPago com cheque – bloqueado 144 horas
7.4 Tabela de Motivos de Ocorrência "28 - Tarifas"
CÓDIGODESCRIÇÃO
03Tarifa de sustação
04Tarifa de protesto
08Tarifa de custas de protesto
A9Tarifa de manutenção de título vencido
B1Tarifa de baixa da carteira
B3Tarifa de registro de entrada do título
F5Tarifa de entrada na rede Sicredi
S4Tarifa de Inclusão Negativação
S5Tarifa de Exclusão Negativação

Layout de Arquivos

8.0 Arquivos de Remessa
8.1 Registro Header
INICIOFINALTAMCAMPOCONTEÚDO / DESCRIÇÃOTIPO
001001001Identificação do Registro Header0 (zero)Numérico
002002001Identificação do Arquivo Remessa1 (um)Numérico
003009007Literal RemessaREMESSALiteral
010011002Código do serviço de cobrança1Numérico
012019008Literal CobrancaCOBRANCALiteral
020026007FillerDeixar em branco (sem preenchimento)Alfanumérico
027031005Código do beneficiário/cedenteCódigo do beneficiário/cedente cadastrado na CooperativaNumérico
032045014CPF/CNPJ do beneficiário/cedenteAlinhado à direita e zeros à esquerda, não usar caracteres especiaisAlfanumérico
046076031FillerDeixar em branco (sem preenchimento)Alfanumérico
077079003Número do Sicredi748Numérico
08009415Literal SicrediSICREDILiteral
095102008Data de geração do arquivoFormato: AAAAMMDDNumérico
103110008FillerDeixar em branco (sem preenchimento)Alfanumérico
111117007Número da remessaO primeiro arquivo enviado ao Banco deve conter o sequencial "0000001", o segundo "0000002" e assim sucessivamente.Numérico
118390273FillerDeixar em branco (sem preenchimento)Alfanumérico
391394004Versão do sistema2.00 (o ponto deve ser colocado)Alfanumérico
395400006Número sequencial do registro (nº da linha)Alinhado à direita e zeros à esquerdaNumérico
8.2 Registro Detalhe (Tipo 1)
INICIOFINALTAMCAMPOCONTEÚDO / DESCRIÇÃOTIPO
001001001Identificação do registro detalhe1 (um)Numérico
002002001Tipo de cobrançaA - Sicredi com RegistroLiteral
003003001Tipo de carteiraA - SimplesLiteral
004004001Tipo de ImpressãoA - Normal
B - Carnê
Literal
005005001FillerDeixar em branco (sem preenchimento)Alfanumérico
006006001Tipo de BoletoH - HíbridoLiteral
00701610FillerDeixar em branco (sem preenchimento)Alfanumérico
017017001Tipo de moedaA - RealLiteral
018018001Tipo de descontoA - Valor monetário
B - Percentual
Literal
019019001Tipo de jurosA - Valor monetário
B - Percentual Diário
C - Percentual Mensal
Literal
020020001Tipo de MultaA - Valor monetário
B - Percentual

Atenção: Quando esse campo não for informado, será considerado multa em percentual.
Alfanumérico
021028008Data de início da cobrança dos jurosO Formato da data de início da cobrança de juros deve estar no padrão: AAAAMMDD.

Deve ser no mínimo o dia corrido seguinte a data de vencimento (Vencimento +1) ou preenchida com zeros.

Quando essa data não for informada ou informada inválida e o boleto possuir juros, será considerada como “Vencimento +1”.

Quando essa data for informada com data superior ao dia seguinte do vencimento, “Vencimento +2 em diante”, o boleto será sempre sem QR CODE, ou seja, não será cadastrado com boleto híbrido.
Numérico
029036008Data de início da cobrança da multaO Formato da data de início da cobrança da multa deve estar no padrão: AAAAMMDD.

Deve ser no mínimo o dia corrido seguinte a data de vencimento (Vencimento +1) ou preenchida com zeros.

Quando essa data não for informada ou informada inválida e o boleto possuir multa, será considerada como “Vencimento +1”.

Quando essa data for informada com data superior ao dia seguinte do vencimento, “Vencimento +2 em diante”, o boleto será sempre sem QR CODE, ou seja, não será cadastrado com boleto híbrido.
Numérico
037047011FillerDeixar em branco (sem preenchimento)Alfanumérico
048056009Nosso NúmeroSe a impressão for pelo Sicredi (A): é possível deixar em branco (sem preenchimento - o nº será gerado automaticamente pelo Banco) ou então informar o Nosso Número devidamente preenchido.

Se a impressão for pelo Beneficiário/Cedente (B): informar o Nosso Número conforme exemplo abaixo.

A nomenclatura correta é: "252XXXXXD", onde:
25 - Ano atual
2 a 9 - Byte de geração somente será "1" se forem boletos pré-impressos.
XXXXX - Número sequencial
D - Dígito verificador calculado
Numérico
057062006FillerDeixar em branco (sem preenchimento)Alfanumérico
063070008Data de InstruçãoO Formato da data de instrução do arquivo deve estar no padrão: AAAAMMDDNumérico
071071001Campo alterado, quando instrução "31"O campo deve estar vazio, exceto se for informado "31" nos campos 109-110 do registro detalhe. Nesse caso, deve ser usado: "A", "B", "C", "D" ou "E".

A - Desconto
B - Juros por dia (não altera tipo de juros)
C - Desconto por antecipação
D - Data limite para concessão de desconto
E - Cancelamento de protesto automático
Literal
072072001Postagem do TítuloS - Impressão e postagem dos títulos serão feitas pelo Sicredi.
N - Postagem dos títulos será feita pelo beneficiário/cedente
Obs.: Se a impressão do título (campo 074) for realizada pelo beneficiário/cedente, a postagem também deverá ser realizada por ele.
Literal
073073001FillerDeixar em branco (sem preenchimento)Alfanumérico
074074001Impressão do BoletoA - Impressão realizada pelo Sicredi
B - Impressão realizada pelo Beneficiário/Cedente

Obs.: Se a impressão do título for realizada pelo beneficiário/cedente, a postagem (campo 072) não poderá ser realizada pelo Sicredi
Literal
075076002Número da parcela do carnêQuando o tipo de impressão for “B – Carnê” (posição 004)Numérico
077078002Número total de parcelas do carnêQuando o tipo de impressão for “B – Carnê” (posição 004)Numérico
079082004FillerDeixar em branco (sem preenchimento)Alfanumérico
083092010Valor de desconto por dia de antecipaçãoO desconto por antecipação deve estar alinhado à direita com zeros à esquerda, se não houver desconto preencher com zeros. Não usar caracteres especiais. Exemplo: para desconto de 1% deve ser informado "0000000100", para desconto de R$ 0,50 deve ser informado "0000000050"Numérico
093096004Valor da multa em PERCENTUAL por pagamento em atrasoA multa deve estar alinhada à direita com zeros à esquerda, se não houver multa em percentual preencher com zeros. Não usar caracteres especiais.

Exemplo: para multa de 1% deve ser informado "0100".

Atenção: Esse campo deve ser usado para informar a multa em percentual.
Numérico
097108012Valor da multa em VALOR MONETÁRIO por pagamento em atrasoA multa deve estar alinhada à direita com zeros à esquerda, se não houver multa em valor monetário preencher com zeros.

Exemplo: para multa de R$ 10,40 deve ser informado “000000001040”.

Atenção: Esse campo deve ser usado para informar a multa em valor monetário.
Numérico
109110002InstruçãoEste campo só permite usar os seguintes códigos:
01 - Cadastro de Títulos
02 - Pedido de Baixa
04 - Concessão de Abatimento
05 - Cancelamento de Abatimento
06 - Alteração de Vencimento
09 - Pedido de Protesto
18 - Sustar protesto e baixar título
19 - Sustar protesto e manter em carteira
31 - Alteração de outros dados
45 - Incluir negativação
75 - Excluir negativação e manter na carteira
76 - Excluir negativação e baixar títulos
Numérico
111120010Seu númeroNormalmente usados neste campo o número da nota fiscal gerada para o pagador.

Não pode conter espaço em branco (Exemplo: 123 4; teria que ser 123/4)
Alfanumérico
121126006Data de vencimentoA data de vencimento deve ser sete dias MAIOR que a data de emissão (campos 151-156). Formato: DDMMAANumérico
127139013Valor do TítuloAlinhado à direita e zeros à esquerda, não usar caracteres especiaisNumérico
140141002FillerDeixar em Branco (sem preenchimento)Alfanumérico
142148006FillerDeixar em Branco (sem preenchimento)Alfanumérico
149149001Espécie de documento do títuloEste campo só permite usar os seguintes códigos:
A - Duplicata Mercantil por Indicação
B - Duplicata Rural
C - Nota Promissória
D - Nota Promissória Rural
E - Nota de Seguros
G - Recibo
H - Letra de Câmbio
I - Nota de Débito
J - Duplicata de Serviço por Indicação
K - Outros
O - Boleto Proposta (Não permite Hídrido)
Literal
150150001Aceite do TítuloS – Sim
N – Não
Literal
151156006Data de emissãoA data de emissão deve ser sete dias MENOR que a data de vencimento (campos 121-126). Formato: DDMMAANumérico
157158002Instrução de protesto automático00 - Não protestar automaticamente
06 - Protestar automaticamente
Numérico
159160002Número de dias para protesto automáticoSe a instrução de protesto automático (campos 157-158) foi preenchido com "00" (não protestar) o número de dias do protesto também deve ser 00. Quando preenchido com "03" ou "04" dias o sistema comandará o protesto em dias ÚTEIS após o vencimento. Quando preenchido a partir de "05" dias o sistema comandará o protesto em dias CORRIDOS após o vencimento. O mínimo é "03" (três) dias e o máximo é "99" dias.Numérico
161173013Juros por dia de atraso (em valor monetário ou percentual)O valor do juro deve estar alinhado à direita com zeros à esquerda, se não houver juro preencher com zeros. Não usar separador decimal e/ou caracteres especiais. Exemplo: para juro de 1% deve ser informado "0000000000100", para juro de R$ 0,50 deve ser informado "0000000000050"Numérico
174179006Data limite para concessão de descontoFormato: DDMMAA ou preencher com zeros. Caso seja preenchido com zeros, a data a ser considerada para o desconto será a data de vencimento do boleto.Numérico
180192013Desconto (valor monetário ou percentual)O valor do desconto deve estar alinhado à direita com zeros à esquerda, se não houver desconto preencher com zeros. Não usar separador decimal e/ou caracteres especiais. Exemplo: para desconto de 1% deve ser informado "0000000000100", para desconto de R$ 0,50 deve ser informado "0000000000050"Numérico
193194002Instrução de negativação automática00 - Não negativar automaticamente
06 - Negativar automaticamente

Obs.: Somente é possível a negativação por beneficiário PJ. Não é permitido protestar e negativar um título ao mesmo tempo.
Numérico
195196002Número de dias para negativação automáticaO mínimo é "03" (três) dias e o máximo é "99" dias. Quando preenchido com "03" ou "04" dias o sistema comandará a negativação em dias ÚTEIS após o vencimento. Quando preenchido a partir de "05" dias o sistema comandará a negativação em dias CORRIDOS após o vencimento.Numérico
197205009Filler0Numérico
206218013Valor do abatimentoInformar o abatimento em valor monetário (alinhado à direita e zeros à esquerda) ou preencher com zeros.Numérico
219219001Tipo de Inscrição do Pagador/SacadoTipo de Inscrição do Pagador/Sacado
1 - Pessoa Física (CPF)
2 - Pessoa Jurídica (CNPJ)
Numérico
220220001Filler0Numérico
221234014CPF/CNPJ do Pagador/SacadoO CPF/CNPJ deve estar alinhado à direita e zeros à esquerda.

Obs.: Mesmo no momento da homologação o CPF/CNPJ deve ser válido. Não usar caracteres especiais
Alfanumérico
235274040Nome do pagadorNeste campo informar o nome do pagador sem acentuação ou caracteres especiais.Literal
275314040Endereço do pagadorNeste campo informar o endereço do pagador sem acentuação ou caracteres especiais.Alfanumérico
315319005Código do pagador na cooperativa beneficiárioPara pagadores não cadastrados ou nos casos em que o sistema próprio do beneficiário não usa essa informação, esse campo deve ser preenchido com zeros.

Se o pagador já foi cadastrado deve ser informado o código enviado pelo Banco no arquivo de retorno.
Alfanumérico
320325006Filler0Numérico
326326001FillerDeixar em branco (sem preenchimento)Alfanumérico
327334008CEP do pagadorObrigatório ser um CEP Válido (não informar caracteres especiais)Numérico
335339005Código do Pagador junto ao clienteInformar o código do pagador junto ao cliente, se não houver código o campo deve ser preenchido com zeros.Alfanumérico
340353014CPF/CNPJ do Beneficiário FinalAlinhado à direita e zeros à esquerda. Deixar em branco caso não exista Beneficiário Final. O Beneficiário Final deve ser diferente do beneficiário e do pagador. Não utilizar caracteres especiais.Alfanumérico
354394041Nome do Beneficiário FinalDeixar em brancos quando inexistente. Não utilizar caracteres especiais.Literal
395400006Número sequencial do registro (nº da linha)Alinhado à direita e zeros à esquerdaNumérico
8.3 Registro Mensagem (Tipo 2)
INICIOFINALTAMCAMPOCONTEÚDO / DESCRIÇÃOTIPO
001001001Identificação do registro detalhe2Numérico
002012011FillerDeixar em branco (sem preenchimento)Alfanumérico
013021009Nosso NúmeroSe a impressão for pelo Sicredi (A): é possível deixar em branco (sem preenchimento - o nº será gerado automaticamente pelo Banco) ou então informar o Nosso Número devidamente preenchido.

Se a impressão for pelo Beneficiário/Cedente (B): informar o Nosso Número conforme exemplo abaixo.

A nomenclatura correta é: "192XXXXXD", onde:
19 - Ano atual
2 a 9 - Byte de geração somente será "1" se forem boletos pré-impressos.
XXXXX - Número sequencial
D - Dígito verificador calculado
Numérico
0221010801ª Instrução para impressão no boletoTexto completo. Usar sem acentuação ou caracteres especiaisAlfanumérico
1021810802ª Instrução para impressão no boletoTexto completo. Usar sem acentuação ou caracteres especiaisAlfanumérico
1822610803ª Instrução para impressão no boletoTexto completo. Usar sem acentuação ou caracteres especiaisAlfanumérico
2623410804ª Instrução para impressão no boletoTexto completo. Usar sem acentuação ou caracteres especiaisAlfanumérico
342351001Seu NúmeroDiferente de branco - normalmente usados neste campo o número da nota fiscal gerada para o pagador.

Não pode conter espaço em branco (Exemplo: 123 4; teria que ser 123/4).

Deve ser igual ao informado no segmento Detalhe – campos de 111 a 120.
Alfanumérico
352394043FillerDeixar em branco (sem preenchimento)Alfanumérico
395400006Número sequencial do registro (nº da linha)Alinhado à direita e zeros à esquerdaNumérico

Observações do Registro Mensagem (Tipo 2):

  • Esse registro é opcional, devendo constar no arquivo remessa do beneficiário quando houver alguma instrução para impressão no boleto;
  • As instruções referentes a juros, multa, desconto, protesto automático e negativação são automaticamente impressas pelo sistema da carteira de cobrança do Sicredi nos boletos de cobrança, não havendo necessidade de cadastramento dessas mensagens para quaisquer títulos enviados no arquivo remessa;
  • O registro referente ao cadastro do título deverá ser anterior ao registro mensagem dentro do arquivo texto;
  • O beneficiário poderá organizar seu arquivo remessa de duas formas:
HEADER
DETALHE (todos os títulos)
MENSAGEM (todos os títulos)
TRAILER
HEADER
DETALHE título 1
MENSAGEM título 1
DETALHE título 2
MENSAGEM título 2
TRAILER
8.4 Registro Informativo (tipo 5)
INICIOFINALTAMCAMPOCONTEÚDO / DESCRIÇÃOTIPO
001001001Identificação do registro detalhe5Numérico
002002001Tipo de InformativoE – Específico de um títuloLiteral
003007005Código de beneficiário/cedenteCódigo do beneficiário/cedenteNumérico
008017010Identificação do título seu númeroDiferente de branco - normalmente usados neste campo o número da nota fiscal gerada para o pagador.

Não pode conter espaço em branco (Exemplo: 123 4; teria que ser 123/4)

Deve ser igual ao informado no segmento Detalhe – campos de 111 a 120.
Alfanumérico
018018001FillerDeixar em branco (sem preenchimento)Alfanumérico
019019001Tipo de cobrançaA - Cobrança com registroLiteral
020021002Número da linha do informativoCampo informa o número da linha do informativo - Começando com 1 até 99.Numérico
022101080Texto da linha do informativoCampo utilizado para texto com até 80 posições. Usar sem acentuação ou caracteres especiais.Literal
102103002Número da linha do informativoCampo informa o número da linha do informativo - Começando com 1 até 99.Numérico
104183080Texto da linha do informativoCampo utilizado para texto com até 80 posições. Usar sem acentuação ou caracteres especiais.Literal
184185002Número da linha do informativoCampo informa o número da linha do informativo - Começando com 1 até 99.Numérico
186265080Texto da linha do informativoCampo utilizado para texto com até 80 posições. Usar sem acentuação ou caracteres especiais.Literal
266267002Número da linha do informativoCampo informa o número da linha do informativo - Começando com 1 até 99.Numérico
268347080Texto da linha do informativoCampo utilizado para texto com até 80 posições. Usar sem acentuação ou caracteres especiais.Literal
348394047FillerDeixar em branco (sem preenchimento)Alfanumérico
395400006Número sequencial do registro (nº da linha)Alinhado à direita e zeros à esquerdaNumérico

Observações do Registro Informativo:

  • Esse registro é opcional, deve ser utilizado apenas quando necessário incluir dados adicionais ao boleto.
  • O registro contendo o cadastro do título dentro do arquivo de remessa deve ser anterior ao registro informativo.
  • Esse registro contém 4 (quatro) linhas, sendo que o informativo pode conter no máximo 20 (vinte) linhas, ou seja, 5 (cinco) registros.
8.5 Registro Beneficiário Final (tipo 6)

Conforme Circulares BACEN: 3598, 3656 e 3956, foi alterada a nomenclatura de “Sacador”/“Avalista” para “Beneficiário Final”.

INÍCIOFINALTAMCAMPOCONTEÚDO / DESCRIÇÃOTIPO
001001001Identificação do registro detalhe6Numérico
002016015Nosso númeroSe a impressão for pelo Sicredi (A): é possível deixar em branco (sem preenchimento - o nº será gerado automaticamente pelo Banco) ou então informar o Nosso Número devidamente preenchido.

Se a impressão for pelo Beneficiário/Cedente (B): informar o Nosso Número conforme exemplo abaixo. Alinhado à direita.

A nomenclatura correta é: "192XXXXXD", onde:
19 - Ano atual
2 a 9 - Byte de geração somente será "1" se forem boletos pré-impressos.
XXXXX - Número sequencial
D - Dígito verificador calculado
Numérico
017026010Seu númeroDiferente de branco - normalmente usados neste campo o número da nota fiscal gerada para o pagador. Não pode conter espaço em branco (Exemplo: 123 4; teria que ser 123/4)

Deve ser igual ao informado no segmento Detalhe – campos de 111 a 120.
Alfanumérico
027031005Código do pagador junto ao clienteInformar o código do pagador junto ao cliente, se não houver código o campo deve ser preenchido com zeros.Alfanumérico
032045014CPF/CNPJ do Beneficiário FinalAlinhado à direita e zeros à esquerda. O Beneficiário Final deve ser diferente do beneficiário e pagador.

Não utilizar caracteres especiais.
Alfanumérico
046086041Nome do Beneficiário FinalPreenchimento obrigatório. Deve ser sem acentuação ou caracteres especiais.Literal
087131045EndereçoPreenchimento obrigatório. Deve ser sem acentuação ou caracteres especiais.Alfanumérico
132151020CidadeTexto. Deve ser sem acentuação ou caracteres especiais.Literal
152159008CEPNecessário CEP válido. Não utilizar caracteres especiais.Numérico
160161002UFPreenchimento ObrigatórioNumérico
162394233FillerDeixar em branco (sem preenchimento)Alfanumérico
395400006Número sequencial do registro (nº da linha)Alinhado à direita e zeros à esquerdaNumérico

Observações do Registro Beneficiário Final

  • Esse registro é obrigatório apenas quando houver um beneficiário final para o título cadastrado.
  • O registro contendo o cadastro do título dentro do arquivo de remessa deve ser anterior ao registro beneficiário final.
  • Esse registro contém 1 (uma) linha.
8.6 Registro Descontos 2 e 3 (tipo 7)
INICIOFINALTAMCAMPOCONTEÚDO / DESCRIÇÃOTIPO
001001001Identificação do registro detalhe7Numérico
002016015Nosso númeroSe a impressão for pelo Sicredi (A): é possível deixar em branco (sem preenchimento - o nº será gerado automaticamente pelo Banco) ou então informar o Nosso Número devidamente preenchido.

Se a impressão for pelo Beneficiário/Cedente (B): informar o Nosso Número conforme exemplo abaixo.

A nomenclatura correta é: "192XXXXXD", onde:
19 - Ano atual
2 a 9 - Byte de geração somente será "1" se forem boletos pré-impressos.
XXXXX - Número sequencial
D - Dígito verificador calculado
Numérico
017026010Seu númeroDiferente de branco - normalmente usados neste campo o número da nota fiscal gerada para o pagador. Não pode conter espaço em branco (Exemplo: 123 4; teria que ser 123/4)

Deve ser igual ao informado no segmento Detalhe – campos de 111 a 120.
Alfanumérico
027040014CPF/CNPJ do Pagador/SacadoAlinhado à direita e zeros à esquerda. Não usar caracteres especiais.

Obs.: no momento dos testes para homologação estes dados devem ser enviados com informações válidas.
Alfanumérico
041054014CPF/CNPJ do Beneficiário FinalAlinhado à direita e zeros à esquerda. Deixar em branco caso não exista Beneficiário Final. O Beneficiário Final deve ser diferente do beneficiário e pagador. Não utilizar caracteres especiais.Alfanumérico
055060006Data limite para desconto 2Informar data limite no padrão: DDMMAA. Só é possível fornecer desconto 2 e 3 se já houver sido cadastrado o desconto no registro 1 do títuloNumérico
061073013Valor ou % do desconto 2O desconto por antecipação deve estar alinhado à direita com zeros à esquerda, se não houver desconto preencher com zeros. Não usar caracteres especiais. Exemplo: para desconto de 1% deve ser informado "0000000000100", para desconto de R$ 0,50 deve ser informado "0000000000050"Numérico
074079006Data limite para desconto 3Informar data limite no padrão: DDMMAA. Só é possível fornecer desconto 2 e 3 se já houver sido cadastrado o desconto no registro 1 do títuloNumérico
080092013Valor ou % do desconto 3O desconto por antecipação deve estar alinhado à direita com zeros à esquerda, se não houver desconto preencher com zeros. Não usar caracteres especiais. Exemplo: para desconto de 1% deve ser informado "0000000000100", para desconto de R$ 0,50 deve ser informado "0000000000050"Numérico
093394302FillerDeixar em branco (sem preenchimento)Alfanumérico
395400006Número sequencial do registro (nº da linha)Alinhado à direita e zeros à esquerdaNumérico

Observações do Registro Desconto 2 e 3:

  • Esse registro só deve ser gerado quando o desconto 1 já foi informado no registro de cadastro de título.
  • No caso de envio dos descontos 1, 2 ou 3, caso haja também o desconto por dia de antecipação, ocasionará na rejeição do boleto. Não é permitido 2 tipos de desconto simultaneamente.
8.7 Registro Híbrido (tipo 8) – Obrigatório quando emissão de boleto híbrido
INICIOFINALTAMCAMPOCONTEÚDO / DESCRIÇÃOTIPO
001001001Identificação do registro detalhe8Numérico
002016015Nosso número SICREDI sem edição999999999Numérico
017017001FillerDeixar em branco (sem preenchimento)Alfanumérico
018018001HibridoHLiteral
019030012FillerDeixar em branco (sem preenchimento)Alfanumérico
031040010Seu NúmeroAlinhado à direita e zeros à esquerdaNumérico
041075035TXID (Código de Identificação do QR Code)Em branco.

Sicredi irá gerar um TXID e vincular ao título.
Alfanumérico
076394319FillerDeixar em branco (sem preenchimento)Alfanumérico
395400006Sequencial do arquivo999999Numérico
8.8 Registro Trailler (tipo 9)
INICIOFINALTAMCAMPOCONTEÚDO / DESCRIÇÃOTIPO
001001001Identificação do registro detalhe9Numérico
002002001Identificação do arquivo remessa1Numérico
003005003Número do Sicredi748Numérico
006010005Código do beneficiário/cedenteCódigo do beneficiário/cedenteNumérico
011394384FillerDeixar em branco (sem preenchimento)Alfanumérico
395400006Número sequencial do registro (nº da linha)Alinhado à direita e zeros à esquerdaNumérico
9.0 Arquivos de Retorno
9.1 Registro Header
INICIOFINALTAMCAMPOCONTEÚDO / DESCRIÇÃOTIPO
001001001Identificação do Registro Header0 (zero)Numérico
002002001Identificação do Arquivo Remessa2Numérico
003009007Literal RetornoRETORNOLiteral
010011002Código do serviço de cobrança01Numérico
012026015Literal CobrançaCOBRANCALiteral
027031005Código do beneficiário/cedenteCódigo do beneficiário/cedenteNumérico
032045014CPF/CNPJ do BeneficiárioAlinhado à direita e zeros à esquerdaAlfanumérico
046076031FillerBranco (sem preenchimento)Alfanumérico
077079003Número do Sicredi748Numérico
080094015LiteralBANSICREDILiteral
095102008Data de gravação do arquivoFormato: AAAAMMDDNumérico
103110008FillerBranco (sem preenchimento)Alfanumérico
111117007Número do retornoAlinhado à direita e zeros à esquerdaNumérico
118389272FillerBranco (sem preenchimento)Alfanumérico
390394005Versão do Sistema99.99 (o ponto deve ser colocado)Numérico
395400006Número sequencial do registroAlinhado à direita e zeros à esquerdaNumérico
9.2 Registro Detalhe
INICIOFINALTAMCAMPOCONTEÚDO / DESCRIÇÃOTIPO
001001001Identificação do registro detalhe1 (um)Numérico
002002001Tipo de carteiraA – Carteira Simples
B – Carteira Caucionada
C – Carteira Descontada
D – Carteira Vinculada

OBS: esse campo retornará preenchido somente quando houver a ocorrência 33/H4
Literal
003013011FillerBranco (sem preenchimento)Alfanumérico
014014001Tipo de cobrançaA - Sicredi Cobrança com registroLiteral
015019005Código do pagador na cooperativa do beneficiárioPara títulos com impressão pelo Sicredi, será enviado o código com o qual o pagador foi cadastrado no Sicredi.Alfanumérico
020024005Código do pagador junto ao associadoRetornará preenchido com o código informado pelo beneficiário/cedente no arquivo de remessaAlfanumérico
025025001Boleto DDA1 - Boleto enviado a CIP/DDA
2 - Boleto normal
Numérico
026047022FillerBranco (sem preenchimento)Alfanumérico
048062015Nosso número Sicredi sem ediçãoSe a impressão for pelo Sicredi (A): retornará com o nº gerado pelo Banco (caso não tenha sido informado o Nosso Número) ou então retornará com o nº informado pelo beneficiário/cedente no arquivo de remessa.

Se a impressão for pelo Beneficiário/Cedente (B): retornará com o nº informado pelo beneficiário/cedente no arquivo de remessa
Numérico
063108046FillerBrancos (sem preenchimento)Alfanumérico
109110002OcorrênciaConfira tabela de Ocorrências no item 7.2Alfanumérico
111116006Data da ocorrênciaFormato: DDMMAANumérico
117126010Seu númeroSeu número enviado na RemessaAlfanumérico
127146020FillerQuando tratar-se de um registro de retorno de liquidação via compensação, na posição 127-131, irá a palavra “COMPE”. Quando for liquidado pela rede Sicredi, na posição 127-132, irá o número da cooperativa de crédito/agência e o posto que realizou a liquidação do título.Alfanumérico
147152006Data de vencimentoFormato: DDMMAANumérico
153165013Valor do títuloAlinhado à direita e zeros à esquerdaNumérico
166174009FillerBrancos (sem preenchimento)Alfanumérico
175175001Espécie de documentoRetornará com o código informado no arquivo de remessa pelo beneficiário/cedente:
A = Duplicata Mercantil por Indicação
B = Duplicata Rural
C = Nota Promissória
D = Nota Promissória Rural
E = Nota de Seguros
G = Recibo
H = Letra de Câmbio
I = Nota de Débito
J = Duplicata de Serviço por Indicação
K = Outros
O = Boleto Proposta
Literal
176188013Despesas de cobrançaAlinhado à direita e zeros à esquerda;Numérico
189201013Despesas de custas de protestoAlinhado à direita e zeros à esquerda;Numérico
202227026Flller00000000000000000000000000Numérico
228240013Abatimento concedidoAlinhado à direita e zeros à esquerda;Numérico
241253013Desconto concedidoAlinhado à direita e zeros à esquerda;Numérico
254266013Valor efetivamente pagoAlinhado à direita e zeros à esquerda;Numérico
267279013Juros de moraAlinhado à direita e zeros à esquerda;Numérico
280292013MultaAlinhado à direita e zeros à esquerda;Numérico
293294002FillerBrancos (sem preenchimento)Alfanumérico
295295001Somente para ocorrência “19”A – Aceito
D - Desprezado
Literal
296318023FillerBrancos (sem preenchimento)Alfanumérico
319328010Motivos da ocorrênciaXXXXXXXXXX Cada dois dígitos “XX” correspondem a um motivo. Se “00”, não há motivo de ocorrência; confira a tabela no item 7.2Alfanumérico
329336008Data prevista para lançamento na conta corrente (OBS: A informação virá apenas quando houver liquidação pela barra)Formato: AAAAMMDDNumérico
337394058FillerBrancos (sem preenchimento)Alfanumérico
395400006Número sequencial do registroAlinhado à direita e zeros à esquerdaNumérico
9.3 Registro Híbrido – Tipo 8 (LEITURA OBRIGATÓRIA QUANDO IMPRESSÃO BENEFICIÁRIO)
INICIOFINALTAMCAMPOCONTEÚDO / DESCRIÇÃOTIPO
001001001Identificação do registro detalhe“8”Numérico
002016015Nosso número SICREDI sem edição999999999Numérico
017017001FillerBranco (sem preenchimento)Alfanumérico
018018001Híbrido“H”Literal
019020002FillerBranco (sem preenchimento)Alfanumérico
021055035TXID (Código de Identificação do QR Code)cobranca_tituloAlfanumérico
056056001FillerBranco (sem preenchimento)Alfanumérico
057133077URL do QRCodepix-qrcode-h.sicredi.com.br/qr/v2/cobv/ concatenado com LocationAlfanumérico
134134001FillerBranco (sem preenchimento)Alfanumérico
135390256copia e colacobranca_tituloAlfanumérico
391394004FillerBranco (sem preenchimento)Alfanumérico
395400006Número sequencial do registroAlinhado à direita 999999Numérico

Observação para o campo “Boleto DDA” (posição 025):

  • No retorno com a confirmação do título, para títulos DDA, o campo "Boleto DDA" (posição 25) será “1 – Boleto enviado a CIP/DDA” ou “2 – Boleto Normal”.
  • Quando um pagador "Aceitar" ou "Rejeitar" um título o movimento será enviado no retorno através de novas ocorrências (posições 109 a 110) e motivo (posições 319 a 328). No caso de “Aceite” será gerada a ocorrência “35 – Aceite do Pagador” e motivo “M1 – Reconhecimento da dívida pelo pagador” e no caso de “Rejeição” será gerada a ocorrência “29 – Rejeição do Pagador” e motivo “M2 – Não reconhecimento da dívida pelo pagador”.
9.4 Registro Trailler
INICIOFINALTAMCAMPOCONTEÚDO / DESCRIÇÃOTIPO
001001001Identificação do registro traille9Numérico
002002001Identificação do arquivo retorno02Numérico
003005003Número do Sicredi748Numérico
006010005Código do beneficiário/cedenteCódigo do beneficiário/cedenteNumérico
011394384FillerBrancos (sem preenchimento)Alfanumérico
395400006Número sequencial do registroAlinhado à direita e zeros à esquerda;Numérico

Boletos

10.0 Descrição

O boleto de cobrança é um instrumento de pagamento prático e eficiente, desde que utilizado corretamente. A emissão de boletos de cobrança com irregularidades ocasiona problemas de ordem operacional tanto aos bancos quanto aos associados/clientes usuários.

Os boletos podem ser impressos pelos bancos ou pelos beneficiários. No caso de sua empresa estar confeccionando o boleto, é necessária a observação das regras descritas a seguir:

Importante: Para a correta homologação do boleto em PDF seu conteúdo deve ser desenvolvido em texto, não podendo ser uma imagem em formato PDF. Os boletos devem ser gerados com resolução maior que 300 DPI.

1Quando utilizada a logomarca do Sicredi, a mesma deve estar atualizada, solicite a sua Cooperativa ou durante o processo de testes via PJTECH.
2O código do banco deve ter a formatação:

|748-X | (o X deve ser maiúsculo em fonte "Arial & Negrito")
3A linha digitável deve ser composta por 47 dígitos, separada por espaços e pontos. Assim como no exemplo acima.
4O campo data de vencimento deve ser apresentado no formato DD/MM/AAAA
5O campo “agência/código beneficiário” deve ter o formato AAAA.PP.CCCCC, onde:

AAAA = Número da agência/Cooperativa
PP = Posto do beneficiário/cedente
CCCCC = Código do beneficiário/cedente

Exemplo: 0165.02.00623
6O campo Nosso Número deve ser apresentado no formato AA/BXXXXX-D, onde:

AA = ano atual
B = byte que pode ser de 2 a 9
XXXXX = número sequencial
D = dígito verificador calculado
7No campo Local de Pagamento é necessário utilizar a mensagem:

PAGAVEL PREFERENCIALMENTE EM CANAIS ELETRONICOS DA SUA INSTITUICAO FINANCEIRA
8A fonte do código de barras deve ser a I2501P ou I2OF5
9Código numérico que correspondente ao tipo de cobrança: “1” – Com Registro.
10.1 Código de Barras

Características e vantagens:

  • Permite representação numérica;
  • Utiliza caracteres identificadores de início e fim;
  • Permite leitura bidirecional;
  • Código com tamanho variável;
  • Formado pela combinação intercalada de cada dois caracteres, utilizando sua configuração binária, portanto, o código deve conter número par de caracteres;
  • As barras estreitas (E) são representadas pelo número 0 (zero);
  • As barras largas (L) são representadas pelo número 1 (um);
  • A forma de codificação é de I25. De acordo com a combinação de duas barras estreitas (E) e/ou largas (L), obtém-se a seguinte configuração em ASCII e EBCDIC:
BARRASASCIIEBCDIC
INÍCIO3C<
FIM3E>
EL4EN
LL57W
EE6EN
LE77W

Para se ter a dupla de barras acima, deve-se, primeiramente, substituir os números de 0 a 9 de acordo com a representação a seguir:

NÚMEROREPRESENTAÇÃO
000110
110001
201001
311000
400101
510100
601100
700011
810010
901010

Exemplo:

  • Para representar 123, acrescentar o número 0 (zero) à esquerda, de forma a obtermos par de dígitos;
  • Observando-se a representação acima, deve-se pegar o primeiro BIT do número e juntar ao primeiro BIT do número 1;
  • Fica formado o par 01;
  • Esse novo par significa uma barra E (estreita) e outra L (larga);
  • A configuração em ASCII é igual a 4E.
  • Essa lógica deve ser seguida para todos os BITs de cada dupla de números e para todos os números a serem representados por esse código;
  • Então, a codificação do número 0123 será:
INÍCIO   0 1   0 0   1 0   1 0   0 1   0 1   1 1   0 0   0 0   1 0   

FIM
         E L   E E   L E   L E   E L   E L   L L   E E   E E   L E
3C       4E    6E    77    4E    4E    57    6E    6E    6E    77    3E
<        N     N     W     W     N     N     N     N     N     W     >
10.2 Composição do código de barras (44 posições):
POSIÇÃOTAMANHODESCRIÇÃOCONTEÚDO NO SICREDI
01 – 0303Identificação do banco748
04 – 0401Código da moeda9
05 – 0501Dígito verificador geral do código de barras1
06 – 0904Fator de vencimento (não obrigatório)9999
10 – 1910Valor9999999999
20 – 4425Campo livreConforme item a seguir
10.3 Composição do campo livre do código de barras
POSIÇÃOTAMANHOCONTEÚDO
20 – 2001Código numérico correspondente ao tipo de cobrança: “1” – Com Registro
21 – 2101Código numérico correspondente ao tipo de carteira: “1” - carteira simples
22 – 3009Nosso número
31 – 3404Cooperativa/agência beneficiária
35 – 3602Posto da cooperativa/agência beneficiária
37 – 4105Código do beneficiário/cedente
42 – 4201“1” (um) quando houver valor expresso no campo “valor do documento”
“0” (zero) quando valor expresso no campo “valor do documento” for zerado
43 – 4301Filler – “0” zeros
44 – 4401DV do campo livre calculado por módulo 11 com aproveitamento total
10.4 Cálculo para encontrar o DV do campo livre
IDENTIFICAÇÃOTIPOTIPONOSSO NÚMEROCOOPERATIVAPOSTOBENEFICIÁRIOFIXOFIXO
Campo Livre110720000310165020062310
Pesos9, 87, 6, 5, 4, 3, 2, 9, 8, 76, 5, 4, 32, 98, 7, 6, 5, 432
Resultado9, 80, 42, 0, 0, 0, 0, 21, 8, 05, 24, 15, 018, 00, 36, 10, 12, 30

223 (somatório do resultado das multiplicações) / 11 (fixo) = 20,27

20 (parte inteira da divisão) x 11 (fixo) = 220

223 (somatório do resultado das multiplicações) – 220 (resultado da multiplicação) = 3

11 (fixo) – 3 (resultado da subtração) = 8 (DV)

10.5 Cálculo para encontrar o dígito verificador geral
  • O dígito verificador geral corresponde à 5 a posição do código de barras. O dígito 0 (zero) na 5 a posição indicará que o código de barras não possui dígito verificador;
  • Atribuir os pesos (de 2 a 9) correspondentes para cada um dos 43 dígitos (exceto o próprio DV) do Código de Barras, começando da direita para a esquerda;
  • Multiplicar cada dígito pelo seu peso correspondente. O primeiro dígito da direita para a esquerda por 2, o segundo por 3, e assim sucessivamente até chegar no peso 9, quando se recomeça com o peso 2;
    • Acumular o resultado de cada multiplicação;
    • Dividir o resultado da soma por 11 (onze);
    • Identificar o resto da divisão;
  • O dígito verificador será o resultado da subtração: 11 - resto da divisão. Se o resultado da subtração for maior que 9 (nove), o dígito verificador será 1 (um). Senão o DV é o próprio
10.6 Impressão
  • O código de barras é do tipo “2 de 5 intercalado”.
  • “2 de 5 intercalado” significa que 5 (cinco) barras definem 1 (um) caractere, sendo que 2 (duas) delas são barras largas.
  • “intercalado” significa que os espaços entre as barras também têm significado, de maneira análoga às barras;
  • A impressão deve ser realizada em impressoras a laser;
  • A fonte a ser utilizada em impressoras laser Xerox é I2501P para a linha que contém os dados do código de barras.
  • Posição do código de barras na papeleta:
    • Início da barra deve estar 0,5 cm da margem esquerda da folha (zona de silêncio);
    • Meio da barra deve estar a 12 mm do final da folha;
    • Comprimento total deve ser de 103 (cento e três) mm, conforme a média do padrão xerox, e altura de 13 (treze) mm;
    • Essas posições devem ser seguidas rigorosamente, pois são de fundamental importância para a leitura da barra após o pagamento da papeleta no banco.
10.7 Cálculo para encontrar o fator de vencimento

É o resultado da subtração entre a data do vencimento do título e a data base, fixada em 07.10.1997 (03.07.2000 retrocedidos 1000 dias do início do processo).

Trata-se de um referencial numérico de 4 dígitos, situado nas quatro primeiras posições do campo “valor”, que representa a quantidade de dias decorridos da data base à data de vencimento do título. Os boletos de cobrança devem conter essas características, para que, quando capturados pela rede bancária, os sistemas façam a operação inversa. Ou seja, somar à data base com o fator de vencimento capturado, obtendo, dessa forma, a data do vencimento do boleto.

Para obter o fator de vencimento podem ser utilizadas duas fórmulas:

Data base de 07.10.1997: calculando o número de dias entre essa data e a do vencimento (data de vencimento menos data base = fator).


Exemplo:

Vencimento: 20.12.2007
Data base: 07.10.1997
Fator de vencimento: 3726

Tabela de correlação data X fator: iniciando pelo fator 1000, que corresponde à data de vencimento 03.07.2000, e assim sucessivamente.

FatorVencimento
100003.07.2000
100205.07.2000
166701.05.2002
478917.11.2010
999921.02.2025

Quando o fator de vencimento chegar em “9999”, deverá retornar automaticamente ao fator 1000 em D+1 de 22/02/2025. Em 23/02/2025 o fator será 1001; em 24/2/205 1002, e assim sucessivamente.

FatorVencimento
100022/02/2025*
100123/02/2025
100224/02/2025

Na data base, a partir de 22.02.2025, o fator retorna para “1000” adicionando-se “1” a cada dia subsequente a esse fator (Comunicado FB - 082 e FB - 122)

Observação: quando a primeira posição do campo “valor” do código de barras for “0” (zero), significa que, no código de barras/linha digitável do título, não consta fator de vencimento; se houver fator de vencimento no código de barras/linha digitável, será obrigatório a presença do fator de vencimento.

10.8 Papeleta

Os avisos de cobrança deverão obedecer aos seguintes parâmetros:

  • Número mínimo de vias ou partes: 2 (duas)

    • 1 a via: ficha de compensação
    • 2 a via: recibo do pagador
  • Gramatura do papel: mínima de 50g/m2;

  • Dimensões:

    Ficha de compensação: 8 a 10 cm X 17 a 21 cm;

    Recibo do pagador: a critério do beneficiário;

  • Cor da via/impressão:

    Fundo branco/impressão azul

    Fundo branco/impressão preta

10.8 Linha Digitável

10.8.1 Montagem dos dados para composição da linha digitável

A linha digitável é composta por 5 (cinco) campos, exemplo:

  • 1º o campo: composto pelo código do banco (748), código de moeda (9), as cinco primeiras posições do campo livre e o dígito verificador desse 1º o campo;
  • 2º o campo: composto pelas posições 06 a 15 do campo livre e o dígito verificador desse 2º o campo;
  • 3º o campo: composto pelas posições 16 a 25 do campo livre e o dígito verificador desse 3º o campo;
  • 4º o campo: composto pelo dígito verificador geral do código de barras, ou seja, a 5º a posição do código;
  • 5º campo: composto pelo fator de vencimento e valor nominal do documento.

Importante!

  • Os campos 1, 2 e 3 deverão ser editados com um ponto (.) após os 5 (cinco) primeiros dígitos. Igual ao exemplo acima!
  • Entre cada campo deverá haver um espaço em branco equivalente a 1 (uma) posição. Igual ao exemplo acima!

10.8.2 Significado visual da linha digitável:

Abaixo é descrito o significado de cada campo, dentro da linha digitável:

Através deste modelo exposto, é possível identificar que se trata de um título pertencente a cooperativa 0165, posto 02 e beneficiário 00623.


10.8.3 Cálculo dos dígitos verificadores dos campos 1, 2 e 3

  • Utilizar módulo 10;
  • Atribuir os pesos (1 ou 2) correspondentes para cada um dos dígitos do campo, começando da direita para a esquerda com o peso 2;
  • Multiplicar cada dígito pelo seu peso correspondente;
  • Primeiro dígito da direita para a esquerda por 2, o segundo por 1, o terceiro por 2, o quarto por 1, e assim sucessivamente.
ABCDEFGHIJ
xxxxxxxxxx
1212121212
==========
A+2B+C+2D+E+2F+G+2H+I+2J+
  • Acumular o resultado de cada multiplicação: todo resultado da multiplicação, cujo valor for maior que 10 (dez), os dígitos do resultado devem ser somados, resultando um valor menor que 10 (dez);

Exemplos:

5 x 2 = 10 → 1 + 0 = 1
8 x 2 = 16 → 1 + 6 = 7
  • Identificar o número múltiplo de 10 (dez) superior ou igual ao resultado da multiplicação;

Exemplos:

Resultado 28 → múltiplo de 10 = 30
Resultado 33 → múltiplo de 10 = 40
  • Dígito verificador é a diferença entre o número múltiplo de 10 (dez) e o resultado da multiplicação;

Exemplos:

30 - 28 = 2
40 - 33 = 7

Exemplo:

74891.10727 00003.101656 02006.231019 1 37260000015035

1º campo:

7  4  8  9  3  1  0  7  2
x  x  x  x  x  x  x  x  x
2  1  2  1  2  1  2  1  2
=  =  =  =  =  =  =  =  =
14 4  16 9  6  1  0  7  4
14 → 1 + 4 = 5
16 → 1 + 6 = 7

5  4  7  9  6  1  0  7  4

Somatório do resultado das multiplicações = 43
Múltiplo de 10 maior ou igual ao somatório = 50
50 – 43 = 7
DV do primeiro campo = 7

2º campo:

0  0  0  0  3  1  0  1  6  5
x  x  x  x  x  x  x  x  x  x
1  2  1  2  1  2  1  2  1  2
=  =  =  =  =  =  =  =  =  =
0  0  0  0  3  2  0  2  6  10
10 → 1 + 0 = 1

0  0  0  0  3  2  0  2  6  1

Somatório do resultado das multiplicações = 14
Múltiplo de 10 maior ou igual ao somatório = 20
20 – 14 = 6
DV do segundo campo = 6

3º campo:

0  2  0  0  6  2  3  1  0  1
x  x  x  x  x  x  x  x  x  x
1  2  1  2  1  2  1  2  1  2
=  =  =  =  =  =  =  =  =  =
0  4  0  0  6  4  3  2  0  2
Somatório do resultado das multiplicações = 21
Múltiplo de 10 maior ou igual ao somatório = 30
30 – 21 = 9
DV do terceiro campo = 9
10.9 Código fonte/função para criação do Código de Barras

'Objetivo : Gera o valor a ser impresso no código de barras.
'Entradas : strDtVencimento -> data do vencimento, pode ser uma string vazia.
' curVlTitulo -> valor do título, se informado.
' strTpCobranca -> tipo de cobrança.
' strTpCarteira -> tipo de carteira.
' strCdNossoNum -> código do nosso número.
' strCdAgencia -> concatenação do código da agência com 4 dígitos e posto com 2 dígitos.
' strcdBeneficiario -> número da conta do beneficiario sem o dígito de controle com 5 dígitos.
'Saída : Retorna uma string de 44 caracteres que é o código de barras.
'Observações: Formato do valor do código de barras
' {1 2 3 4}
' 1.2345678901234568e+43
' {BBBMXFFFFVVVVVVVVVVLLLLLLLLLLLLLLLLLLLLLLLLL}
' -> BBB (3) = código do banco
' -> M (1) = código da moeda (9 = Real)
' -> X (1) = dígito verificador do código de barras
' -> FFFF (4) = fator de vencimento
' -> VVVVVVVVVV (10) = valor nominal do título
' -> LLLLLLLLLLLLLLLLLLLLLLLLL (25) = campo livre
'
' O campo livre, para o BanSicredi, é composto por:
' -> Tipo da cobranca (1) = 1-COM Registro
' -> Tipo da carteira (1) = 1-Simples, 2-Caucionada ou 3-Descontada
' -> Nosso Numero (9) = código do nosso número com 9 dígitos
' -> Agencia (6) = código da agência com 4 dígitos e posto com 2 dígitos
' -> Cód do beneficiário (5) = número da conta do cliente sem o dígito de controle com 5 dígitos
' -> "00" ou "10" (2) = será "10" se houver valor expresso na barra, senão "00"
' -> Digito verif. (1) = dígito verificador cálculado pelo módulo 11 para código de barras

Public Function strGeraValorCodBarras(ByVal strDtVencimento As String, ByVal curVlTitulo As Currency,
ByVal strTpCobranca As String, ByVal strTpCarteira As String,
ByVal strCdNossoNum As String, ByVal strCdAgencia As String,
ByVal strcdBeneficiario As String) As String

On Error GoTo errGeraValorCodBarras

Dim strCdBarras As String
Dim strDigito As String
Dim strCpoLivre As String

Const coDataBaseFatorVencimento = #07/10/1997#

'Identificação do banco (748), código da moeda (9) e X como sendo o dígito verificador
strCdBarras = "7489X"

'Fator de vencimento = (data de vencimento do título) - (data base)
If IsDate(strDtVencimento) Then
strCdBarras = strCdBarras & Format(DateDiff("d", coDataBaseFatorVencimento, CDate(strDtVencimento)), "0000")
Else
strCdBarras = strCdBarras & "0000"
End If

'Valor do título
strCdBarras = strCdBarras & Format(curVlTitulo * 100, coFormatoValorTituloCdBarras)

'Monta campo livre
strCpoLivre = Switch(strTpCobranca = coCobrancaComRegistro, "1", strTpCobranca = coCobrancaSemRegistro, "3") &
Switch(strTpCarteira = coCarteiraSimples, "1", strTpCarteira = coCarteiraCaucionada, "2",
strTpCarteira = coCarteiraDescontada, "3") & Right(strCdNossoNum, 9) & strCdAgencia & strcdBeneficiario &
IIf(curVlTitulo = 0 Or strTpCobranca = coCobrancaSemRegistro, "00", "10")

strCpoLivre = strCpoLivre & strCalculaDigitoVerificadorModulo11(strCpoLivre)
strCdBarras = strCdBarras & strCpoLivre

strDigito = strCalculaDigitoVerificadorModulo11(Replace(strCdBarras, "X", ""), True)

If strDigito <> "" Then
Mid(strCdBarras, 5, 1) = strDigito
strGeraValorCodBarras = strCdBarras
Else
Err.Raise vbObjectError, , "Não foi possível definir o dígito verificador do código de barras."
End If

errGeraValorCodBarras:
If Err.Number <> 0 Then
MsgErro "Erro ao gerar valor do código de barras.", Err.Number & vbCrLf & Err.Description,
App.ProductName, "frmImpressaoTitulos",
"strGeraValorCodBarras"
strGeraValorCodBarras = ""
End If
End Function

10.10 Código fonte/função para cálculo do DV por módulo 11

'Objetivo.....: Função para calcular o dígito verificador do nosso número ou do código de barras, através do módulo 11.
'Entradas.....: strCampo - String que contém o campo a ser calculado.
'Saída........: Uma string contendo o dígito referente ou vazia, caso ocorra algum erro.

Public Function strCalculaDigitoVerificadorModulo11(ByVal strCampo As String, _
Optional ByVal blnCodigoBarras As Boolean) As String

On Error GoTo ErroCalculoMod11

Dim intSequencia As Integer
Dim intPeso As Integer
Dim lngResultado As Long
Dim lngDigito As Long

'Atribuir os pesos (2-9) correspondentes à cada dígito, da direita para a esquerda, efetuadno cada multiplicação
'somando o resultado de cada multiplicação
intPeso = 2

For intSequencia = Len(strCampo) To 1 Step -1
lngResultado = lngResultado + (Val(Mid(strCampo, intSequencia, 1)) * intPeso)
intPeso = IIf(intPeso >= 9, 2, intPeso + 1)
Next intSequencia

'Dividir o resultado por 11, achar o resto da divisão, subtrai de 11 e se for maior que 9, será igual a 0
lngDigito = 11 - (lngResultado - ((lngResultado \ 11) * 11))

'Normalmente, se a subtração resultar em 10 ou 11, o dígito será zero
If lngDigito > 9 Then lngDigito = 0

'No caso de estar gerando para o código de barras e resultar em 0, 1 ou maior que 9, o dígito será 1
If blnCodigoBarras And lngDigito = 0 Then lngDigito = 1

strCalculaDigitoVerificadorModulo11 = lngDigito

ErroCalculoMod11:
If Err.Number <> 0 Then
MsgErro "Erro ao calcular o dígito verificador, através do módulo 11" & IIf(blnCodigoBarras, ", para o código de barras", "") & ".",
Err.Number & vbCrLf & Err.Description, App.ProductName,
"Geral", _
"strCalculaDigitoVerificadorModulo11"
strCalculaDigitoVerificadorModulo11 = ""
End If
End Function


Critérios para Utilização

11.0 Regras de negócio
  • Não está disponível a opção de boleto híbrido para a espécie de documento Boleto Proposta
  • A liquidação vai via PIX vai respeitar horário e limite do PIX conforme regulamentação
  • O QRCode dinâmico será disponibilizado juntamente com o boleto tradicional (código de barras). Assim, o cliente poderá decidir e escolher o método mais conveniente para realizar o pagamento

Link para a Documentação em PDF:


Did this page help you?