CNAB 240 - Cobrança Sicredi
Emissão, registro e gerenciamento de boletos de cobrança.
Comece por aquiNavegue pelos tópicos abaixo para consultar a estrutura dos arquivos de remessa e retorno, segmentos, regras de negócio e especificações técnicas do layout CNAB 240 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 movimentações dos 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.
Atualmente o Sicredi possui um portal de homologação, agência deverá fornecer as credenciais de acesso ao Portal de Homologação, associado (ou responsável pelos testes) deverá submeter os arquivos para teste nos padrões descritos neste manual e de acordo com seu cadastro (produto contratado).
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ÓDIGO DESCRIÇÃO SIGLA A Duplicata Mercantil por Indicação (DMI) B Duplicata Rural (DR) C Nota Promissória (NP) D Nota Promissória Rural (NR) E Nota de Seguros (NS) G Recibo (RC) H Letra de Câmbio (LC) I Nota de Débito (ND) J Duplicata de Serviço por Indicação (DSI) K Outros (OS) 4.0 Nosso Número
4.1 ConceitoO 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 SicrediA 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 referir-se ao título exclusivamente através do Nosso Número.
4.3 Títulos com emissão pelo beneficiárioA 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úmeroAA/BXXXXX-D, onde:
AA = Ano (pode ser diferente do ano corrente)
B = Bite 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 11a) 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 propostaO 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 Boleto com QrCode - Híbrido
Para fins de utilização do 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 Y4 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 “Y04” 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
ROTINA ARQUIVO CONTEÚDO NOMENCLATURA Geração do arquivo remessa pelo beneficiário CCCCCMDD.XXX Cadastro 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ário CCCCCMDD.CRT Ocorrê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ÊS CÓDIGO MÊS CÓDIGO Janeiro 1 Julho 7 Fevereiro 2 Agosto 8 Março 3 Setembro 9 Abril 4 Outubro O (LETRA) Maio 5 Novembro N Junho 6 Dezembro D
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 240 do Trailler fosse dado um ENTER para ir para a próxima linha.
6.4 Tipos de campos (caracteres permitidos)
TIPO DE CAMPO DESCRIÇÃO Alfanumérico Alinhado à 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, YNumérico Alinhado à 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, ...)Data AAAAMMDD, 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.5 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.6 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.7 Envio dos arquivos de remessa pelo Sicredi InternetPara que os arquivos de remessa sejam lidos no mesmo dia do envio, a transmissão deve ocorrer até às 19h30 (horário de Brasília).
Passo-a-passo para envio dos arquivos de remessa:
- Acesse o Sicredi Internet e clique no menu Cobrança.
- No menu à esquerda, clique na opção Transferir Arquivos.
Clique em Escolher arquivo e localize o arquivo em seu computador.
Após selecionar o arquivo de remessa para envio, clique em Avançar.
6.8 Recepção dos arquivos de retorno no Sicredi InternetOs 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:
Acesse o Sicredi Internet e clique no menu Cobrança.
No menu à esquerda, clique na opção Arquivos de Retorno.
- Clique sobre o nome do arquivo para fazer o download.
Tabelas
7.1 Movimentos de Retorno
Os códigos de movimento "02", "03", "26" e "30" estão relacionados com a "Descrição A" da Tabela de Ocorrências.
O código de movimento "28" está relacionado com a "Descrição B" da Tabela de Ocorrências.
Os códigos de movimento "06", "09" e "17" estão relacionados com a "Descrição C" da Tabela de Ocorrências.
Os códigos de movimento "84" e "85" estão relacionados com a "Descrição E" da Tabela de Ocorrências.
Os códigos de movimento "81" e "83" estão relacionados com a "Descrição F".
MOVIMENTO DESCRIÇÃO 02 Entrada confirmada 03 Entrada rejeitada 06 Liquidação 07 Confirmação do recebimento da instrução de desconto 08 Confirmação do recebimento do cancelamento do desconto 09 Baixa 12 Confirmação do recebimento instrução de abatimento 13 Confirmação do recebimento instrução de cancelamento abatimento 14 Confirmação do recebimento instrução alteração de vencimento 17 Liquidação após baixa ou liquidação título não registrado 19 Confirmação do recebimento instrução de protesto 20 Confirmação do recebimento instrução de sustação/cancelamento de protesto 23 Remessa a cartório (aponte em cartório) 24 Retirada de cartório e manutenção em carteira 26 Instrução rejeitada 27 Confirmação do pedido de alteração de outros dados 28 Débito de tarifas custas 30 Alteração de dados rejeitada 36 Baixa rejeitada 51 Título DDA reconhecido pelo pagador 52 Título DDA não reconhecido pelo pagador 78 Confirmação de recebimento de pedido de negativação 79 Confirmação de recebimento de pedido de exclusão de negativação 80 Confirmação de entrada de negativação 81 Entrada de negativação rejeitada 82 Confirmação de exclusão de negativação 83 Exclusão de Negativação rejeitada 84 Exclusão de negativação por outros motivos 85 Ocorrência informacional por outros motivos 91 Intenção de pagamento P1 Confirmado COM QrCode P2 Confirmado SEM QrCode P3 Chave Inválida P6 txid em duplicidade/invalido 61 Liquidação PIX 7.2 Movimentos de Ocorrência
Descrição A
Códigos de rejeições de “01” a “95” associados aos códigos de movimento “02”, “03”, “26” e “30” da Tabela de Movimentos de Retorno.
OCORRÊNCIA DESCRIÇÃO 00 Apenas no movimento 02 – entrada confirmada 01 Código do banco inválido 02 Código do registro detalhe inválido 03 Código do segmento inválido 04 Código de movimento não permitido para carteira 05 Código de movimento inválido 06 Tipo/número de inscrição do beneficiário inválidos 07 Cooperativa crédito/agência/conta/DV inválido 08 Nosso número inválido 09 Nosso número duplicado 10 Carteira inválida 11 Forma de cadastramento do título inválido 12 Tipo de documento inválido 13 Identificação da emissão do boleto inválida 14 Identificação da distribuição do boleto inválida 15 Características da cobrança incompatíveis 16 Data de vencimento inválida 17 Data de vencimento anterior a data de emissão 18 Vencimento fora do prazo de operação 20 Valor do título inválido 21 Espécie do título inválida 22 Espécie do título não permitida para a carteira 23 Aceite inválido 24 Data da emissão inválida 25 Data da emissão posterior a data de entrada 26 Código de juros de mora inválido 27 Valor/taxa de juros de mora inválido 28 Código do desconto inválido 29 Valor do desconto maior ou igual ao valor do título 30 Desconto a conceder não confere 31 Concessão de desconto - já existe desconto anterior 33 Valor do abatimento inválido 34 Valor do abatimento maior ou igual ao valor do título 35 Valor a conceder não confere 36 Concessão de abatimento - já existe abatimento anterior 37 Código para protesto inválido 38 Prazo para protesto inválido 39 Pedido de protesto não permitido para o título 40 Título com ordem de protesto emitida 41 Pedido de cancelamento/sustação para títulos sem instrução de protesto 44 Código da moeda inválido 45 Nome do pagador não informado 46 Tipo/número de inscrição do pagador inválidos 47 Endereço do pagador não informado 48 CEP inválido 53 Tipo/número de inscrição do Beneficiário Final inválido 54 Beneficiário Final não informado 55 Nosso número no banco correspondente não informado 56 Código do banco correspondente não informado 57 Código da multa inválido 58 Data da multa inválida 59 Valor/percentual da multa inválido 60 Movimento para título não cadastrado 61 Liquidação PIX 62 Tipo de impressão inválido 63 Entrada para título já cadastrado 64 Número da linha inválido 79 Data juros de mora inválida 80 Data do desconto inválida 84 Número autorização inexistente 85 Título com pagamento vinculado 86 Seu número inválido 87 Código para protesto inválido A4 Pagador DDA CZ Instrução Inválida L6 Tipo de comando de instrução inválida para beneficiário pessoa física Descrição B
Descrição B - Códigos de tarifas/custas de “01” a “20”, “S4” e “S5” associados ao código de movimento “28” da Tabela de Movimentos de Retorno.
OCORRÊNCIA DESCRIÇÃO 01 Tarifa de extrato de posição 02 Tarifa de manutenção de título vencido 03 Tarifa de sustação 04 Tarifa de protesto 05 Tarifa de outras instruções 06 Tarifa de outras ocorrências 08 Custas de protesto 09 Custas de sustação de protesto 10 Custas de cartório distribuidor 11 Custas de edital 12 Tarifa sobre devolução de título vencido 13 Tarifa sobre registro cobrada na baixa/liquidação 17 Tarifa sobre prorrogação de vencimento 18 Tarifa sobre alteração de abatimento/desconto 19 Tarifa sobre arquivo mensal (em ser) 20 Tarifa sobre emissão de boleto pré-emitido pelo banco S4 Tarifa de Inclusão Negativação S5 Tarifa de Exclusão Negativação Descrição C
Descrição C - Códigos de liquidação/baixa de “01” a “15” associados aos códigos de movimento “06”, “09” e “17” da Tabela de Movimentos de Retorno.
OCORRÊNCIA DESCRIÇÃO 00 Liquidação REDE 01 Por saldo 02 Por conta 03 Liquidação no banco em dinheiro 04 Compensação eletrônica 05 Compensação convencional 06 Por meio eletrônico 07 Após feriado local 08 Em cartório 30 Liquidação no banco em cheque 31 Liquidação em banco correspondente 09 Comandada banco 10 Comandada cliente arquivo 11 Comandada cliente on-line 12 Decurso prazo - cliente 13 Decurso prazo - banco 14 Protestado 15 Título excluído 61 Liquidação PIX Descrição D
OCORRÊNCIA DESCRIÇÃO 01 Alteração de carteira Descrição E
OCORRÊNCIA DESCRIÇÃO N1 Decurso de prazo N2 Determinação judicial N3 Solicitação da empresa conveniada N4 Devolução de comunicado pelos correios N5 Diversos Descrição F
OCORRÊNCIA DESCRIÇÃO S1 Rejeitado pela empresa de negativação parceira
Layout de Arquivos
Arquivo de Remessa
8.1 Tipos de Segmentos
EVENTO SEGMENTOS ENVOLVIDOS Entrada de títulos
Registro de títulos para o cadastramento da cobrança no SicrediP, Q, R, S, Y Instruções
Comandos que o beneficiário envia ao Sicredi para realizar alguma ação relativa a um títuloP, Q, R, Y Alterações
Comandos que o beneficiário envia ao Sicredi para modificar informações de um títuloP, Q, R, Y 8.2 Header de Arquivo
SEQ. CAMPO DESCRIÇÃO CONTEÚDO DE ATÉ TAM FORMATO 01.0 Banco Código do Banco Sicredi "748" 001 003 003 Numérico 02.0 Lote Lote de Serviço "0000" 004 007 004 Numérico 03.0 Registro Tipo de registro "0" (zero) – Header arquivo 008 008 001 Numérico 04.0 CNAB Sem preenchimento 009 017 009 Alfanumérico 05.0 Tipo de inscrição Tipo de pessoa do beneficiário/cedente CPF / CNPJ 018 018 001 Numérico 06.0 Número de inscrição CPF/CNPJ do beneficiário/cedente Alinhado à direita com zeros a esquerda, não usar caracteres especiais. Na homologação esse dado também deve ser válido 019 032 014 Alfanumérico 07.0 Convênio Sem preenchimento 033 052 020 Alfanumérico 08.0 Agência Código Agência do beneficiário/cedente Alinhado à direita e zero à esquerda 053 057 005 Numérico 09.0 Agência DV Sem preenchimento 058 058 001 Alfanumérico 10.0 Conta Número Conta corrente do beneficiário/cedente Alinhado à direita e zero à esquerda 059 070 012 Numérico 11.0 Conta DV DV da conta corrente 071 071 001 Numérico 12.0 DV Sem preenchimento, o Sicredi não usa esse campo 072 072 001 Alfanumérico 13.0 Nome da empresa Nome Não usar acento gráfico 073 102 030 Alfanumérico 14.0 Nome do Banco Literal SICREDI "SICREDI" 103 132 030 Literal 15.0 CNAB Sem preenchimento 133 142 010 Alfanumérico 16.0 Código Identifica o envio ou devolução de arquivo entre a empresa e o Banco 1 - Remessa (Empresa > Sicredi) 143 143 001 Numérico 17.0 Data de Geração Data da geração do arquivo Formato: DDMMAAAA 144 151 008 Numérico 18.0 Hora de Geração Hora da geração do arquivo Formato: HHMMSS 152 157 006 Numérico 19.0 Número sequencial do arquivo de remessa Identifica a sequência de envio dos arquivos de remessa/retorno O primeiro arquivo enviado ao Banco deve conter o sequencial "000001", o segundo "000002" e assim sucessivamente 158 163 006 Numérico 20.0 Layout do Arquivo Nº da Versão do Layout do Arquivo "081" 164 166 003 Numérico 21.0 Densidade Densidade de Gravação do Arquivo "01600" 167 171 005 Numérico 22.0 CNAB Sem preenchimento 172 191 020 Alfanumérico 23.0 CNAB Sem preenchimento 192 211 020 Alfanumérico 24.0 CNAB Sem preenchimento 212 240 029 Alfanumérico 8.3 Header de Lote
SEQ. CAMPO DESCRIÇÃO CONTEÚDO DE ATÉ TAM FORMATO 01.1 Banco Código do Banco Sicredi "748" 001 003 003 Numérico 02.1 Lote Lote de Serviço "0001" 004 007 004 Numérico 03.1 Registro Tipo de registro "1" – Header lote 008 008 001 Numérico 04.1 Tipo de Operação Código para identificar a transação que será realizada com os registros detalhe do lote R - Arquivo remessa 009 009 001 Literal 05.1 Tipo de Serviço Código do serviço de Cobrança "01" 010 011 002 Numérico 06.1 CNAB Sem preenchimento 012 013 002 Alfanumérico 07.1 Layout do Lote Nº da versão do layout do lote "040" 014 016 003 Numérico 08.1 CNAB Sem preenchimento 017 017 001 Alfanumérico 09.1 Tipo de inscrição da empresa Tipo de pessoa do beneficiário/cedente CPF / CNPJ 018 018 001 Numérico 10.1 Número de inscrição da empresa CPF/CNPJ do beneficiário/cedente Alinhado à direita com zeros à esquerda, não usar caracteres especiais. Na homologação esse dado também deve ser válido 019 033 015 Alfanumérico 11.1 Código do Convênio no banco Sem preenchimento 034 053 020 Alfanumérico 12.1 Agência Código Agência do beneficiário/cedente Alinhado à direita e zero à esquerda 054 058 005 Numérico 13.1 Agência DV Sem preenchimento 059 059 001 Numérico 14.1 Conta Número Conta corrente do beneficiário/cedente Alinhado à direita e zero à esquerda 060 071 012 Numérico 15.1 Conta DV DV da conta corrente 072 072 001 Numérico 16.1 CNAB Sem preenchimento 073 073 001 Alfanumérico 17.1 Nome da empresa Nome Não usar acento gráfico 074 103 030 Literal 18.1 CNAB Sem preenchimento 104 143 040 Alfanumérico 19.1 Mensagem 2 Sem preenchimento 144 183 040 Alfanumérico 20.1 Número sequencial do arquivo de remessa Identifica a sequência de envio dos arquivos de remessa/retorno O primeiro arquivo enviado ao Banco deve conter o sequencial "00000001", o segundo "00000002" e assim sucessivamente 184 191 008 Numérico 21.1 Data de geração Data de geração Remessa/Retorno Formato: DDMMAAAA 192 199 008 Numérico 22.1 Data do Crédito Enviado somente no arquivo de retorno. Na remessa deve ser preenchida com zeros "00000000" 200 207 008 Numérico 23.1 CNAB Sem preenchimento 208 240 033 Em branco 8.4 Segmento P
SEQ. CAMPO DESCRIÇÃO CONTEÚDO DE ATÉ TAM Nº DEC. FORMATO 01.3P Banco Código do Banco Sicredi 748 001 003 003 - Numérico 02.3P Lote Lote de Serviço 0001 004 007 004 - Numérico 03.3P Registro Tipo de registro 3 - Detalhe 008 008 001 - Numérico 04.3P Nº do Registro Nº sequencial do registro no lote, identifica a sequência de registros encaminhados no lote O primeiro registro do arquivo deve conter sequencial "0001", para os demais deve ser acrescido de 1. O número não poderá ser repetido dentro do arquivo. 009 013 005 - Numérico 05.3P Segmento Código para identificar o segmento do registro P 014 014 001 - Literal 06.3P CNAB Sem preenchimento 015 015 001 - Alfanumérico 07.3P Código de movimento Código de movimento da remessa: cada banco definirá os campos a serem alterados para o código de movimento "31" Domínio:
01 - Entrada de títulos
02 - Pedido de baixa
04 - Concessão de abatimento
05 – Cancelamento de abatimento
06 - Alteração de vencimento
07 - Concessão de desconto
08 - Cancelamento de desconto
09 - Protestar
10 - Sustar protesto e baixar título
11 - Sustar protesto e manter em carteira
12 - Alteração de juros de mora
13 - Dispensar cobrança de juros de mora
16 - Alteração do valor de desconto
17 - Não conceder desconto
31 - Alteração de outros dados
(Obs: Não é possível alterar a data do desconto via arquivo
240. Para alteração o associado poderá alterar via IB.)
45 - Negativação sem protesto
75 - Excluir negativação e manter em carteira
76 - Excluir negativação e baixar016 017 002 - Numérico 08.3P Agência Código Agência do beneficiário/cedente Alinhado à direita e zero à esquerda 018 022 005 - Numérico 09.3P DV Sem preenchimento 023 023 001 - Alfanumérico 10.3P Conta Número Conta corrente do beneficiário/cedente Alinhado à direita e zero à esquerda 024 035 012 - Numérico 11.3P DV DV da conta corrente 036 036 001 - Numérico 12.3P DV da agência/Cooperativa Sem preenchimento 037 037 001 - Alfanumérico 13.3P Nosso Número Identificação do título no Banco Se 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 emissão Sicredi.
XXXXX - Número sequencial
D - Dígito verificador calculadoNosso Número deve estar nas posições de 38 a 46. Campos de 47 a 57 sem preenchimento.
038 057 020 - Numérico 14.3P Carteira Característica Cobrança 1 - Cobrança Simples 058 058 001 - Numérico 15.3P Cadastramento Cobrança com registro 1 059 059 001 - Numérico 16.3P Tipo de documento Tipo de documento Deve ser informado "1" ou "2"
1 - Tradicional
2 - Escritural
Obs.: O Sicredi não realizará diferenciação entre os domínios060 060 001 - Numérico 17.3P Emissão Boleto Identifica o responsável e a forma de emissão do boleto 1 - Sicredi emite (autoenvelopável) / 2 - Beneficiário emite 061 061 001 - Numérico 18.3P Distribuição/Postagem Boleto Identifica quem irá realizar a distribuição/postagem do boleto 1 - Sicredi distribui / 2 - Beneficiário distribui 062 062 001 - Numérico 19.3P Seu Número Normalmente usado para informar o número da nota fiscal gerada para o pagador.
Não pode conter espaço.Embora no layout constem 15 posições, o Sicredi apenas validará as 10 primeiras (63-72). 063 077 015 - Alfanumérico 20.3P Vencimento Data de vencimento do título Formato: DDMMAAAA
Para títulos emissão Sicredi, a data de vencimento deve ser 7 dias maior que a data de emissão.
078 085 008 - Numérico 21.3P Valor do Título Valor original do título Quando o valor do título for expresso em moeda corrente, utilizar 2 decimais.
Quando expresso em moeda variável, utilizar 5 decimais.
086 100 013 002 Numérico 22.3P Cooperativa / Ag. Cobradora O Sicredi não usa esse campo 00000 101 105 005 - Numérico 23.3P DV Sem preenchimento 106 106 001 - Alfanumérico 24.3P Espécie de Título Tipos de título da Cobrança Domínio:
03 - DMI duplicata mercantil por indicação
05 - DSI duplicata de serviço por indicação
06 - DR duplicata rural
07 - LC letra de câmbio
12 - NP nota promissória
13 - NPR nota promissória rural
16 - NS nota de seguro
17 - RC recibo
19 - ND nota de débito
32 - Boleto Proposta
99 - Outros107 108 002 - Numérico 25.3P Aceite Aceite do título A - Título com aceite / N - Título sem aceite 109 109 001 - Literal 26.3P Data Emissão Data de emissão do título Formato: DDMMAAAA
Para títulos emissão Sicredi, a data de emissão deve ser 7 dias menor que a data de vencimento.
110 117 008 - Numérico 27.3P Código de Juros Tipo de juro de mora 1 - Valor monetário / 2 - Taxa Mensal / 3 - Isento 118 118 001 - Numérico 28.3P Data Juros Data de início da cobrança de juros Formato: DDMMAAAA
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.
119 126 008 - Numérico 29.3P Juros Os juros devem ser em valor monetário ou percentual Informar valor do juro em valor monetário(R$) ou percentual do juro mensal.
A taxa dos juros é "mensal", ou seja, o valor informado tem que ser por mês. Ex: 30% A.M. (equivalente a 1% A.D.) A informação do juro, seja em R$ ou em percentual, deve estar alinhada à direita com zeros à esquerda, se não houver juro preencher com zeros. Não usar separador decimal e/ou caracteres especiais.
Exemplo:
(a) Para enviar juro de R$ 0,50 ==> deve ser informado "000000000000050" ( 50 / 100 = 0,5 ), e no campo 27.3P deve informar 1-Valor Monetário.
(b) Para enviar 1% A.D. ==> para juro de 1% A.D, deve informar 30% A.M, sendo assim, deve ser informado "000000000003000" ( 3000 / 100 = 30 ==> 30/30 = 1 ), e no campo 27.3P deve informar 2-Taxa Mensal.
(c) Para não enviar juro ==> Informe "000000000000000", e no campo 27.3P deve informar 0-Isento.127 141 015 002 Numérico 30.3P Código do desconto 1 Domínio:
0 - Sem desconto
1 - Valor fixo até a data informada
2 - Percentual até a data informada 3 - Valor por antecipação (dias corridos)
7 - Cancelamento de desconto
Para o código "0" o valor e a data do desconto devem ser zerados.
Para os códigos "1" e "2" será obrigatório a informação da data.
Quando utilizado o código "3" não poderá ser utilizado os Descontos 1 e 2.
O cód. "7" somente será válido para o código de movimento '31' - Alteração de dados.
142 142 001 - Numérico 31.3P Data do desconto 1 Data limite do desconto do título de cobrança Formato: 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. 143 150 008 - Numérico 32.3P Valor do desconto 1 O desconto deve ser em valor monetário ou percentual O desconto deve estar alinhado à direita com zeros à esquerda, se não houver desconto preencher com zeros.
Não usa separador decimal e/ou caractere especial.
Exemplo: para desconto de 1% deve ser informado "0000000000100" para desconto de R$ 0,50 deve ser informado "0000000000050"151 165 015 002 Numérico 33.3P Valor IOF O Sicredi não utiliza esse campo 000000000000000 166 180 015 002 Numérico 34.3P Valor abatimento Informar valor monetário do
abatimento
O abatimento deve estar alinhado à direita com zeros à esquerda, se não houver abatimento preencher com
zeros. Não usar separador decimal e/ou caracteres
especiais. Exemplo: para abatimento de R$ 25,50 deve ser informado
"000000000002550"181 195 015 002 Numérico 35.3P Uso Empresa Beneficiário Identificação do título na empresa 196 220 025 - Alfanumérico 36.3P Código para Protesto / Negativação automático Identifica a ação de protesto/negativação Domínio:
1 - Protestar automaticamente
3 - Não protestar/Não negativar
8 - Negativar automaticamente
9 - Cancelar protesto automático/Cancelar negativaçãoObs.: Não é possível protestar e negativar um título ao mesmo tempo
221 221 001 - Numérico 37.3P Prazo para Protesto / Negativação Quando preenchido com 03 ou 04 dias o sistema comandará protesto em dias ÚTEIS após o vencimento. Quando preenchido acima de 04 dias, o sistema comandará protesto/negativação em dias CORRIDOS após o vencimento. O nº mínimo de dias para
protestar/negativar automaticamente é 03.
Obs.: Apenas beneficiário PJ consegue realizar a negativaçãoSe o campo 221 (Cód. para protesto/negativação) foi preenchido com "1" ou "8" (protestar/negativar automaticamente) o número de dias da negativação deve ser entre 03 e 99.
Se o campo 221 (Cód. para protesto/negativação) foi preenchido com "3" (não protestar/não negativar automaticamente) o número de dias da negativação deve
ser 00222 223 002 - Numérico 38.3P Código para Baixa/Devolução Utilizar sempre esse valor 1 224 224 001 - Numérico 39.3P Nº de dias para baixa/devolução O Sicredi não utiliza esse campo 000 225 227 003 - Numérico 40.3P Código da Moeda Código para identificar a moeda referenciada no título 09 - Real 228 229 002 - Numérico 41.3P Nº do contrato da operação de créd. O Sicredi não utiliza esse campo 0000000000 230 239 010 - Numérico 42.3P Uso exclusivo Sicredi Sem preenchimento 240 240 001 - Alfanumérico 8.5 Segmento Q
SEQ. CAMPO DESCRIÇÃO CONTEÚDO DE ATÉ TAM Nº DEC. FORMATO 01.3Q Banco Código do Banco Sicredi 001 003 003 - Numérico 02.3Q Lote Lote de Serviço 004 007 004 - Numérico 03.3Q Registro Tipo de registro "3" - Detalhe 008 008 001 - Numérico 04.3Q Nº do Registro Nº sequencial do registro no lote, identifica a sequência de registros encaminhados no lote O primeiro registro do arquivo deve conter sequencial "00001", para os demais deve ser acrescido de 1. O número não poderá ser repetido dentro do arquivo. 009 013 005 - Numérico 05.3Q Segmento Código para identificar o segmento do registro "Q" 014 014 001 - Literal 06.3Q CNAB Sem preenchimento 015 015 001 - Alfanumérico 07.3Q Código de movimento Código de movimento da remessa: cada banco definirá os campos a serem alterados para o código de movimento "31" Domínio:
01 - Entrada de títulos
02 - Pedido de baixa
04 - Concessão de abatimento
05 - Cancelamento de abatimento
06 - Alteração de vencimento
07 - Concessão de desconto
08 - Cancelamento de desconto
09 - Protestar
10 - Sustar protesto e baixar título
11 - Sustar protesto e manter em carteira
12 - Alteração de juros de mora
13 - Dispensar cobrança de juros de mora
14 - Alteração do valor de desconto
15 - Não conceder desconto
31 - Alteração de outros dados
45 - Negativação sem protesto
47 - Excluir negativação e manter em carteira
48 - Excluir negativação e baixar016 017 002 - Numérico 08.3Q Tipo de pessoa Domínio:
1 = CPF
2 = CNPJ018 018 001 - Numérico 09.3Q CPF/CNPJ Alinhado à direita com zeros a esquerda, não usar caracteres especiais.
Na homologação esse dado também deve ser válido.019 033 015 - Alfanumérico 10.3Q Nome Não usar acentuação gráfica 034 073 040 - Alfanumérico 11.3Q Endereço 074 113 040 - Alfanumérico 12.3Q CNAB Sem preenchimento 114 128 015 - Alfanumérico 13.3Q CEP Não usar caracteres especiais 129 136 008 - Numérico 15.3Q Cidade 137 151 015 - Literal 16.3Q UF 152 153 002 - Literal 17.3Q Tipo de pessoa Beneficiário Final 0 - Sem Beneficiário Final
1 - CPF
2 - CNPJ154 154 001 - Numérico 18.3Q CPF/CNPJ Alinhado à direita com zeros a esquerda, não usar caracteres especiais. Na homologação esse dado também deve ser válido. Não havendo Beneficiário Final o campo deve ficar em branco 155 169 015 - Alfanumérico 19.3Q Nome do Beneficiário Final Nome Não usar acentuação gráfica 170 209 040 - Literal 20.3Q Cód. Banco Correspondente na Compensação O Sicredi não utiliza esse campo, preencher com zeros "000" 210 212 003 - Numérico 21.3Q Nosso Nº no Banco Correspondente Sem preenchimento 213 232 020 - Alfanumérico 22.3Q CNAB Sem preenchimento 233 240 008 - Alfanumérico Beneficiário Final: dados sobre o beneficiário original do título. Estes campos 17.3Q, 18.3Q e 19.3Q deverão estar preenchidos quando não for o beneficiário original do título. Conforme Circulares BACEN: 3598, 3656 e 3956, foi alterada a nomenclatura de “Sacador”/”Avalista” para “Beneficiário Final”.
8.6 Segmento R
SEQ. CAMPO DESCRIÇÃO CONTEÚDO DE ATÉ TAM Nº DEC. FORMATO 01.3R Banco Código do Banco Sicredi "748" 001 003 003 - Numérico 02.3R Lote Lote de Serviço "0001" 004 007 004 - Numérico 03.3R Registro Tipo de registro "3" - Detalhe 008 008 001 - Numérico 04.3R Nº do Registro Nº sequencial do registro no lote, identifica a sequência de registros encaminhados no lote O primeiro registro do arquivo deve conter sequencial "00001", para os demais deve ser acrescido de 1. O número não poderá ser repetido dentro do arquivo. 009 013 005 - Numérico 05.3R Segmento Código para identificar o segmento do registro "R" 014 014 001 - Literal 06.3R CNAB Sem preenchimento 015 015 001 - Alfanumérico 07.3R Código de movimento Código de movimento da remessa: cada banco definirá os campos a serem alterados para o código de movimento "31" Domínio:
Domínio:
01 - Entrada de títulos
02 - Pedido de baixa
04 - Concessão de abatimento
05 - Cancelamento de abatimento
06 - Alteração de vencimento
07 - Concessão de desconto
08 - Cancelamento de desconto
09 - Protestar
10 - Sustar protesto e baixar título
11 - Sustar protesto e manter em carteira
12 - Alteração de juros de mora (não altera o tipo)
13 - Dispensar cobrança de juros de mora
14 - Alteração do valor de desconto
15 - Não conceder desconto
31 - Alteração de outros dados
45 - Negativação sem protesto
47 - Excluir negativação e manter em carteira
48 - Excluir negativação e baixar016 017 002 - Numérico 08.3R Desc2
Código do desconto 2Domínio:
0 - Sem desconto
1 - Valor fixo até a data informada
2 - Percentual até a data informada
3 - Valor por antecipação (dias corridos)
7 - Cancelamento de descontoImportante: para fornecer o desconto 2 é necessário ter informado o desconto 1.
Para o código "0" o valor e a data do desconto devem ser zerados.
Para os códigos "1" e "2" será obrigatório a informação da data. Quando utilizado o código "3" não poderá ser utilizado os Descontos 1 e 2.
O cód. "7" somente será válido para o código de movimento '31' - Alteração de dados.018 018 001 - Numérico 09.3R Data desconto 2 Data limite do desconto 2 do título de cobrança. Formato: DDMMAAAA 019 026 008 - Numérico 10.3R Valor do Desconto 2 O desconto deve ser em valor monetário ou percentual O desconto deve estar alinhado à direita com zeros à esquerda, se não houver desconto preencher com zeros. Não usa separador decimal e/ou caractere especial.
Exemplo: para desconto de 1% deve ser informado
"0000000000100" para desconto de R$ 0,50 deve ser informado "0000000000050"027 041 013 002 Numérico 11.3R Desc3
Código do desconto 3Domínio:
0 - Sem desconto
1 - Valor fixo até a data informada
2 - Percentual até a data informada
3 - Valor por antecipação (dias corridos)
7 - Cancelamento de descontoImportante: para fornecer o desconto 3 é necessário ter informado o desconto 1 e 2.
Para o código "0" o valor e a data do desconto devem ser zerados.
Para os códigos "1" e "2" será obrigatório a informação da data. Quando utilizado o código "3" não poderá ser utilizado os Descontos 1 e 2.
O cód. "7" somente será válido para o código de movimento '31' - Alteração de dados.042 042 001 - Numérico 12.3R Data desconto 3 Data limite do desconto 3 do título de cobrança. Formato: DDMMAAAA 043 050 008 - Numérico 13.3R Valor do Desconto 3 O desconto deve ser em valor monetário ou percentual O desconto deve estar alinhado à direita com zeros à esquerda, se não houver desconto preencher com zeros. Não usa separador decimal e/ou caractere especial.
Exemplo: para desconto de 1% deve ser informado
"0000000000100" para desconto de R$ 0,50 deve ser informado "0000000000050"051 065 013 002 Numérico 14.3R Multa
Código da MultaTipo de Multa 1 - Valor monetário
2 - Percentual066 066 001 - Numérico 15.3R Data da Multa Data de início da cobrança da multa Formato: DDMMAAAA
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.067 074 008 - Numérico 16.3R Multa A multa deve estar alinhada à direita com zeros à esquerda, se não houver multa preencher com zeros. Não usar caracteres especiais. Exemplo: O Sicredi considera os últimos 4 dígitos do campo (2 decimais).
Ex.: 0000000001040 = 10,40% (multa em percentual)
Ex.: 0000000002040 = R$ 20,40 (multa me valor)075 089 013 002 Numérico 17.3R Informação ao Pagador Sem preenchimento, o Sicredi não usa esse campo 090 099 010 - Em branco 18.3R CNAB Sem preenchimento, o Sicredi não usa esse campo 100 139 040 - Em branco 19.3R CNAB Sem preenchimento, o Sicredi não usa esse campo 140 179 040 - Em branco 20.3R CNAB Sem preenchimento, o Sicredi não usa esse campo 180 199 020 - Em branco 21.3R Cod. Ocor. Pagador O Sicredi não usa esse campo, preencher com zeros "00000000" 200 207 008 - Numérico 22.3R Dados para Débito
BancoO Sicredi não usa esse campo, preencher com zeros "000" 208 210 003 - Numérico 23.3R Dados para Débito
AgênciaO Sicredi não usa esse campo, preencher com zeros "00000" 211 215 005 - Numérico 24.3R Dados para Débito O Sicredi não usa esse campo, preencher com zeros "0" 216 216 001 - Numérico 25.3R Dados para Débito
Conta CorrenteO Sicredi não usa esse campo, preencher com zeros "000000000000" 217 228 012 - Numérico 26.3R Sem preenchimento, o Sicredi não usa esse campo 229 229 001 - Em branco 27.3R DV Sem preenchimento, o Sicredi não usa esse campo 230 230 001 - Em branco 28.3R Ident. da Emissão do Aviso Déb. O Sicredi não usa esse campo, preencher com zeros "0" 231 231 001 - Numérico 29.3R CNAB Sem preenchimento, o Sicredi não usa esse campo 232 240 009 - Em branco 8.7 Segmento S
8.7 Registro Detalhe Segmento S (Opcional – Remessa)
SEQ. CAMPO DESCRIÇÃO CONTEÚDO DE ATÉ TAM Nº DEC. FORMATO 01.3S Banco Código do Banco Sicredi "748" 001 003 003 - Numérico 02.3S Lote Lote de Serviço "0001" 004 007 004 - Numérico 03.3S Registro Tipo de registro "3" - Detalhe 008 008 001 - Numérico 04.3S Nº do Registro Nº sequencial do registro no lote, identifica a sequência de registros encaminhados no lote O primeiro registro do arquivo deve conter sequencial "00001", para os demais deve ser acrescido de 1. O número não poderá ser repetido dentro do arquivo. 009 013 005 - Numérico 05.3S Segmento Código para identificar o segmento do registro "S" 014 014 001 - Literal 06.3S Uso exclusivo Sicredi Sem preenchimento, o Sicredi não usa esse campo 015 015 001 - Em branco 07.3S Código de movimento Código de movimento da remessa: cada banco definirá os campos a serem alterados para o código de movimento "31" Domínio:
- Entrada de títulos
- Pedido de baixa
- Concessão de abatimento
- Cancelamento de abatimento
- Alteração de vencimento
- Concessão de desconto
- Cancelamento de desconto
- Protestar
- Sustar protesto e baixar título
- Sustar protesto e manter em carteira
- Alteração de juros de mora (não altera o tipo)
- Dispensar cobrança de juros de mora
- Alteração do valor de desconto
- Não conceder desconto
31 - Alteração de outros dados
45 - Negativação sem protesto
- Excluir negativação e manter em carteira
- Excluir negativação e baixar016 017 002 - Numérico
8.7.1 Registro Detalhe Segmento S para Tipo de Impressão 1 e 2
SEQ. CAMPO DESCRIÇÃO CONTEÚDO DE ATÉ TAM Nº DEC. FORMATO 08.3S Tipo de Impressão do Informativo / Mensagem Domínio:
- Frente do boleto
- Verso do boleto018 018 001 - Numérico 09.3S Nº da Linha do informativo / Mensagem Número sequencial para identificação da linha de impressão do Informativo no título de cobrança.
Domínio: Linhas do Boleto de 01 a 20019 020 002 - Numérico 10.3S Informativo / Mensagem Texto informativo de mensagem do beneficiário destinada ao pagador para impressão no título de cobrança 021 100 080 - Alfanumérico 11.3S CNAB Em branco 101 160 060 - Alfanumérico 12.3S Tipo de Fonte Em branco 161 162 002 - Numérico 13.3S CNAB Em branco 163 240 078 - Alfanumérico
8.7.2 Registro Detalhe Segmento S para Tipo de Impressão 3
SEQ. CAMPO DESCRIÇÃO CONTEÚDO DE ATÉ TAM Nº DEC. FORMATO 08.3S Tipo de Impressão do Informativo / Mensagem Domínio:
3 - Corpo de instruções da ficha de compensação do boleto018 018 001 - Numérico 09.3S Nº da Linha do informativo / Mensagem Número sequencial para identificação da linha de impressão do Informativo no título de cobrança.
Domínio: Linhas do Boleto de 01 a 20019 020 002 - Numérico 10.3S Informativo / Mensagem 1 Texto de observações destinado ao envio de mensagens livres a serem impressas no campo de instruções da ficha de compensação do boleto. 021 058 038 - Alfanumérico 11.3S Informativo / Mensagem 2 Texto de observações destinado ao envio de mensagens livres a serem impressas no campo de instruções da ficha de compensação do boleto. 059 098 040 - Alfanumérico 12.3S Informativo / Mensagem 3 Texto de observações destinado ao envio de mensagens livres a serem impressas no campo de instruções da ficha de compensação do boleto. 099 138 040 - Alfanumérico 13.3S Informativo / Mensagem Em branco 139 178 040 - Alfanumérico 14.3S Informativo / Mensagem Em branco 179 218 040 - Alfanumérico 8.8 Segmento Y01
SEQ. CAMPO DESCRIÇÃO CONTEÚDO DE ATÉ TAM Nº DEC. FORMATO 01.3Y Banco Número do Sicredi "748" 001 003 003 - Numérico 02.3Y Lote Número sequencial para identificar univocamente um lote de serviço "0001" 004 007 004 - Numérico 03.3Y Registro Registro "3" - Detalhe 008 008 001 - Numérico 04.3Y Nº do Registro Nº sequencial do registro no lote, identifica a sequência de registros encaminhados no lote O primeiro registro do arquivo deve conter sequencial "00001", para os demais deve ser acrescido de 1. O número não poderá ser repetido dentro do arquivo. 009 013 005 - Numérico 05.3Y Segmento Código para identificar o segmento do registro "Y" 014 014 001 - Literal 06.3Y CNAB Sem preenchimento 015 015 001 - Em branco 07.3Y Código de movimento Código de movimento da remessa: cada banco definirá os campos a serem alterados para o código de movimento "31" Domínio: 01 - Entrada de títulos / 02 - Pedido de baixa / 04 - Concessão de abatimento / 05 - Cancelamento de abatimento / 06 - Alteração de vencimento / 07 - Concessão de desconto / 08 - Cancelamento de desconto / 09 - Protestar / 10 - Sustar protesto e baixar título / 11 - Sustar protesto e manter em carteira / 12 - Alteração de juros de mora (não altera o tipo) / 13 - Dispensar cobrança de juros de mora / 16 - Alteração do valor de desconto / 17 - Não conceder desconto / 31 - Alteração de outros dados / 45 - Negativação sem protesto / 75 - Excluir negativação e manter em carteira / 76 - Excluir negativação e baixar 016 017 002 - Numérico 08.3Y Código do registro Identificação registro "01" 018 019 002 - Numérico 09.3Y Tipo de pessoa Dados do Beneficiário Final Domínio: '1' - CPF / '2' - CNPJ 020 020 001 - Numérico 10.3Y CPF/CNPJ Alinhado à direita com zeros a esquerda, não usar caracteres especiais. Na homologação esse dado também deve ser válido 021 035 015 - Alfanumérico 11.3Y Nome Não usar acentuação gráfica 036 075 040 - Alfanumérico 12.3Y Endereço 076 115 040 - Alfanumérico 13.3Y Sem preenchimento 116 130 015 - Em branco 15.3Y CEP Não usar caracteres especiais 131 138 008 - Numérico 16.3Y Cidade 139 153 015 - Literal 17.3Y UF 154 155 002 - Literal 18.3Y CNAB Sem preenchimento 156 240 085 - Em branco 8.9 Segmento Y04
SEQ. CAMPO DESCRIÇÃO CONTEÚDO DE ATÉ TAM Nº DEC. FORMATO 01.4Y Controle
BancoNúmero do Sicredi "748" 1 3 3 - Numérico 02.4Y Controle
LoteNúmero sequencial para identificar univocamente um lote de serviço. "0001" 004 007 004 - Numérico 03.4Y Controle
Registro"3" - Detalhe 8 8 1 - Numérico 04.4Y Serviço Nº sequencial do registro no lote, identifica a sequência de registros encaminhados no lote O primeiro registro do arquivo deve conter sequencial "00001", para os demais deve ser acrescido de 1. O número não poderá ser repetido dentro do arquivo. 9 13 5 - Numérico 05.4Y Serviço Código para identificar o segmento do registro "Y" 14 14 1 - Literal 06.4Y Serviço Sem preenchimento 15 15 1 - Em branco 07.4Y Serviço Domínio 01- Entrada de títulos 16 17 2 - Numérico 08.4Y Código do registro Identificação registro "04" 18 19 2 - Numérico 09.4Y Sem preenchimento Em branco 20 69 50 - Em branco 10.4Y Sem preenchimento Em branco 70 71 01 - Numérico 11.4Y Sem preenchimento Em branco 72 80 09 - Alfanumérico 12.4Y Identificação PIX
Tipo de chaveEm branco (Sicredi não válida) 81 81 01 - Alfanumérico 13.4Y Identificação PIX
Chave PIXChave PIX (chave aleatória disponibilizada no PIX) 82 158 77 - Alfanumérico 14.4Y Identificação PIX
TXID (Código de Identificação do QrCode Id da transação do QrCode dinâmico.)Em branco.
Sicredi irá gerar um TXID e vincular ao título.159 193 35 - Alfanumérico 15.4Y CNAB Sem preenchimento Em branco 194 240 48 - Em branco 8.10 Trailer de Lote
SEQ. CAMPO DESCRIÇÃO CONTEÚDO DE ATÉ TAM Nº DEC. FORMATO 01.5 Banco Número do Sicredi "748" 001 003 003 - Numérico 02.5 Lote Número sequencial para identificar univocamente um lote de serviço. "0001" 004 007 004 - Numérico 03.5 Tipo de Registro Tipo de Registro: "5" "5" - Trailler lote 008 008 001 - Numérico 04.5 CNAB Sem preenchimento 009 017 009 - Em branco 05.5 Quantidade de Registros Quantidade de Registros no Lote Somatório dos registros de tipo: 1, 3 e 5 018 023 006 - Numérico 06.5 Totalização da Cobrança Simples, será utilizado apenas no arquivo de retorno Quantidade de Títulos em Cobrança "000000" 024 029 006 - Numérico 07.5 Totalização da Cobrança Simples, será utilizado apenas no arquivo de retorno Valor Total dos Títulos em Carteiras "000000000000000" 030 046 017 002 Numérico 08.5 Totalização da Cobrança Vinculada, será utilizado apenas no arquivo de retorno Quantidade de Títulos em Cobrança "000000" 047 052 006 - Numérico 09.5 Totalização da Cobrança Vinculada, será utilizado apenas no arquivo de retorno Valor Total dos Títulos em Carteiras "000000000000000" 053 069 017 002 Numérico 10.5 Totalização da Cobrança Caucionada, será utilizado apenas no arquivo de retorno Quantidade de Títulos em Cobrança "000000" 070 075 006 - Numérico 11.5 Totalização da Cobrança Caucionada, será utilizado apenas no arquivo de retorno Quantidade de Títulos em Carteiras "000000000000000" 076 092 017 002 Numérico 12.5 Totalização da Cobrança Descontada, será utilizado apenas no arquivo de retorno Quantidade de Títulos em Cobrança "000000" 093 098 006 - Numérico 13.5 Totalização da Cobrança Descontada, será utilizado apenas no arquivo de retorno Valor Total dos Títulos em Carteira "000000000000000" 099 115 017 002 Numérico 14.5 N. do Aviso (O Sicredi não utiliza esse campo) Sem preenchimento 116 123 008 - Em branco 15.5 CNAB Sem preenchimento 124 240 117 - Em branco 8.11 Trailer de Arquivo
SEQ. CAMPO DESCRIÇÃO CONTEÚDO DE ATÉ TAM Nº DEC. FORMATO 01.9 Controle
BancoNúmero do Sicredi "748" 001 003 003 - Numérico 02.9 Controle
LoteLote de Serviço "9999" 004 007 004 - Numérico 03.9 Controle
RegistroTipo de Registro: "9" "9" - Trailler arquivo 008 008 001 - Numérico 04.9 CNAB Sem preenchimento 009 017 009 - Em branco 05.9 Totais
Quantidade de LotesUtilizar sempre "000001" "000001" 018 023 006 - Numérico 06.9 Totais
Quantidade de RegistrosQuantidade de Registros do Arquivo Deve ser informado o nº total de linhas preenchidas no arquivo 024 029 006 - Numérico 07.9 Totais
Quantidade de Contas Concil.Usar sempre: "000000" "000000" 030 035 006 - Numérico 08.9 CNAB Sem preenchimento 036 240 205 - Em branco Arquivo de Retorno
9.1 Tipos de Segmentos
EVENTO SEGMENTOS ENVOLVIDOS Confirmação/rejeição da entrada de títulos
Resposta (positiva ou negativa) sobre o registro de um título de cobrança no SicrediT, U Confirmação/rejeição das instruções
Resposta (positiva ou negativa) sobre os comandos que o beneficiário envia ao SicrediT, U Liquidação do título
Informação ao beneficiário de que um título foi pagoT, U Conciliação da carteira (títulos “em ser”)
Informações para que o beneficiário confira sua carteira de títulosT, U Ocorrências
Informação que normalmente indica uma restrição à cobrança de um título (ex: endereço do pagador inexistente) que o Sicredi envia ao beneficiário, exigindo dele uma açãoT, U 9.2 Header de Arquivo
SEQ. CAMPO DESCRIÇÃO CONTEÚDO DE ATÉ TAM Nº DEC. FORMATO 01.0 Controle
BancoCódigo do Banco Sicredi "748" 001 003 003 - Numérico 02.0 Controle
LoteLote de Serviço "0000" 004 007 004 - Numérico 03.0 Controle
RegistroTipo de registro "0" (zero) - Header arquivo 008 008 001 - Numérico 04.0 CNAB Sem preenchimento 009 017 009 - Em branco 05.0 Empresa
Inscrição
Tipo de inscriçãoTipo de pessoa do beneficiário/cedente CPF
CNPJ018 018 001 - Numérico 06.0 Empresa
Inscrição
Número de inscriçãoCPF/CNPJ do beneficiário/cedente Alinhado à direita com zeros a esquerda, não usar caracteres especiais.
Na homologação esse dado também deve ser válido019 032 014 - Alfanumérico 07.0 Convênio Sem preenchimento 033 052 020 - Em branco 08.0 Conta Corrente
Agência
CódigoAgência do beneficiário/cedente Alinhado à direita e zero à esquerda 053 057 005 - Numérico 09.0 Conta Corrente
Agência
DVSem preenchimento 058 058 001 - Em branco 10.0 Conta Corrente
Conta
NúmeroConta corrente do beneficiário/cedente Alinhado à direita e zero à esquerda 059 070 012 - Numérico 11.0 Conta Corrente
Conta
DVDV da conta corrente 071 071 001 - Numérico 12.0 Conta Corrente
DVSem preenchimento 072 072 001 - Em branco 13.0 Nome da empresa Nome Não usar acento gráfico 073 102 030 - Alfanumérico 14.0 Nome do Banco Literal SICREDI "SICREDI" 103 132 030 - Literal 15.0 CNAB Sem preenchimento 133 142 010 - Alfanumérico 16.0 Arquivo
CódigoIdentifica o envio ou devolução de arquivo entre a empresa e o Banco. 2 - Retorno (Sicredi > Empresa) 143 143 001 - Numérico 17.0 Arquivo
Data de GeraçãoData da geração do arquivo Formato: DDMMAAAA 144 151 008 - Numérico 18.0 Arquivo
Hora de GeraçãoHora da geração do arquivo Formato: HHMMSS 152 157 006 - Numérico 19.0 Arquivo
Número sequencial do arquivo de remessaIdentifica a sequência de envio dos arquivos de remessa/retorno O primeiro arquivo enviado pelo Banco deve conter o sequencial "000001", o segundo "000002" e assim sucessivamente 158 163 006 - Numérico 20.0 Arquivo
Layout do ArquivoNº da Versão do Layout do Arquivo "081" 164 166 003 - Numérico 21.0 Arquivo
DensidadeDensidade de Gravação do Arquivo "01600" 167 171 005 - Numérico 22.0 CNAB Sem preenchimento 172 191 020 - Em branco 23.0 CNAB Sem preenchimento 192 211 020 - Em branco 24.0 CNAB Sem preenchimento 212 240 029 - Em branco 9.3 Header de Lote
SEQ. CAMPO DESCRIÇÃO CONTEÚDO DE ATÉ TAM Nº DEC. FORMATO 01.1 Controle
BancoCódigo do Banco Sicredi "748" 001 003 003 - Numérico 02.1 Controle
LoteLote de Serviço "0001" 004 007 004 - Numérico 03.1 Controle
RegistroTipo de registro "1" 008 008 001 - Numérico 04.1 Serviço
Tipo de OperaçãoCódigo para identificar a transação que será realizada com os registros detalhe do lote. T - Arquivo retorno 009 009 001 - Literal 05.1 Serviço
Tipo de ServiçoCódigo do serviço de Cobrança "01" - Header lote 010 011 002 - Numérico 06.1 Serviço
CNABSem preenchimento 012 013 002 - Em branco 07.1 Serviço
Layout do LoteNº da versão do layout do lote "040" 014 016 003 - Numérico 08.1 CNAB Sem preenchimento 017 017 001 - Em branco 09.1 Empresa
Inscrição
Tipo de inscrição da empresaTipo de pessoa do beneficiário/cedente CPF
CNPJ018 018 001 - Numérico 10.1 Empresa
Inscrição
Número de inscrição da empresaCPF/CNPJ do beneficiário/cedente Alinhado à direita com zeros à esquerda, não usar caracteres especiais.
Na homologação esse dado também deve ser válido.019 033 015 - Alfanumérico 11.1 Empresa
Código do Convênio no bancoSem preenchimento 034 053 020 - Em branco 12.1 Empresa
Conta Corrente
Agência
CódigoAgência do beneficiário/cedente Alinhado à direita e zero à esquerda 054 058 005 - Numérico 13.1 Empresa
Conta Corrente
Agência
DVSem preenchimento 059 059 001 - Em branco 14.1 Empresa
Conta Corrente
Conta
NúmeroConta corrente do beneficiário/cedente Alinhado à direita e zero à esquerda 060 071 012 - Numérico 15.1 Empresa
Conta Corrente
Conta
DVDV da conta corrente 072 072 001 - Numérico 16.1 Empresa
Conta Corrente
CNABSem preenchimento 073 073 001 - Em branco 17.1 Empresa
Nome da empresaNome Não usar acento gráfico 074 103 030 - Literal 18.1 CNAB Sem preenchimento 104 143 040 - Em branco 19.1 CNAB Sem preenchimento, o Sicredi não usa esse campo 144 183 040 - Em branco 20.1 Controle da Cobrança
Número sequencial do arquivo de remessaIdentifica a sequência de envio dos arquivos de remessa/retorno O primeiro arquivo enviado pelo Banco deve conter o sequencial "00000001", o segundo "00000002" e assim sucessivamente 184 191 008 - Numérico 21.1 Controle da Cobrança
Data de geraçãoData de geração Remessa/Retorno Formato: DDMMAAAA 192 199 008 - Numérico 22.1 Data do Crédito Enviado somente no arquivo de retorno. Na remessa deve ser preenchida com zeros "00000000" 200 207 008 - Numérico 23.1 CNAB Sem preenchimento 208 240 033 - Em branco 9.4 Segmento T
SEQ. CAMPO DESCRIÇÃO CONTEÚDO DE ATÉ TAM Nº DEC. FORMATO 01.3T Controle
BancoCódigo do Banco Sicredi "748" 001 003 003 - Numérico 02.3T Controle
LoteLote de Serviço O primeiro registro do arquivo deve conter sequencial "0001", para os demais será acrescido de 1. O número não poderá ser repetido dentro do arquivo. 004 007 004 - Numérico 03.3T Controle
RegistroTipo de registro "3" 008 008 001 - Numérico 04.3T Serviço
Nº do RegistroNº sequencial do registro no lote, identifica a sequência de registros encaminhados no lote O primeiro registro do arquivo deve conter sequencial "0001", para os demais deve ser acrescido de 1. O número não poderá ser repetido dentro do arquivo. 009 013 005 - Numérico 05.3T Serviço
SegmentoCódigo para identificar o segmento do registro "T" 014 014 001 - Literal 06.3T CNAB Sem preenchimento 015 015 001 - Em branco 07.3T Código de movimento Movimento de retorno Ver tabela de Movimento de Retorno no item 7.1 016 017 002 - Numérico 08.3T Empresa
C/C
Agência
CódigoAgência do beneficiário/cedente 018 022 005 - Numérico 09.3T Empresa
C/C
Agência
DVSem preenchimento 023 023 001 - Em branco 10.3T Empresa
C/C
Conta
NúmeroConta corrente do beneficiário/cedente 024 035 012 - Numérico 11.3T Empresa
C/C
Conta
DVDV da conta corrente 036 036 001 - Numérico 12.3T Empresa
C/C
DVSem preenchimento 037 037 001 - Em branco 13.3T Nosso Número Identificação do título no Banco Será informado o Nosso Número do título registrado conforme gerado pelo beneficiário, em caso de emissão Sicredi o banco irá gerar o Nosso Número.
A nomenclatura será:
"251XXXXXD", onde:
25 - Ano atual
2 a 9 - Byte de geração somente será "1" emissão Sicredi
XXXXX - Número sequencial
D - Dígito verificador calculado038 057 020 - Numérico 14.3T Carteira Código da Carteira Código adotado pelo Sicredi, para identificar a característica dos títulos dentro das modalidades de cobrança existentes no banco.
Domínio:
- Cobrança Simples
- Cobrança Vinculada
- Cobrança Caucionada
- Cobrança Descontada058 058 001 - Numérico 15.3T Nº do Documento Seu número Número adotado e controlado pelo beneficiário, para identificar o título de cobrança.
Poderá conter número de duplicata, no caso de cobrança de duplicatas; número da apólice, no caso de cobrança de seguros etc.
Embora no leiaute constem 15 posições**, o Sicredi apenas validará as**
10 primeiras posições do campo (posições 59 a 68), ou seja, da esquerda para direita.059 073 015 - Alfanumérico 16.3T Vencimento Data de Vencimento do Título Formato: DDMMAAAA 074 081 008 - Numérico 17.3T Valor do Título Valor original do título Quando o valor do título for expresso em moeda corrente, utilizar 2 decimais.
Quando expresso em moeda variável, utilizar 5 decimais.082 096 013 002 Numérico 18.3T Banco Cobrador / Recebedor Número do Banco Cobrador / Recebedor Só será informado se houve liquidação em outro banco 097 099 003 - Numérico 19.3T Cooperativa Cobradora / Recebedora Número da Cooperativa Cobradora / Recebedora Identifica a que unidade está vinculada a conta cobradora / recebedora 100 104 005 - Numérico 20.3T DV Sem preenchimento 105 105 001 - Em branco 21.3T Identificação do Título na Empresa Campo destinado para uso do Beneficiário para identificação do Título. 106 130 025 - Alfanumérico 22.3T Código da Moeda 09 - Real "09" 131 132 002 - Numérico 23.3T Dados do Pagador
Inscrição
TipoTipo de Inscrição Pagador: CPF
CNPJ133 133 001 - Numérico 24.3T Dados do Pagador
Inscrição
NúmeroNúmero de Inscrição 134 148 015 - Alfanumérico 25.3T Dados do Pagador
NomeNome do Pagador 149 188 040 - Alfanumérico 26.3T Número do Contrato Sem preenchimento 189 198 010 - Em branco 27.3T Valor das Tarifas / Custas Valor das Tarifas / Custas Valor da tarifa cobrada pelo serviço expresso em moeda corrente. 199 213 013 2 Numérico 28.3T Motivo da Ocorrência Identificação para rejeições, tarifas, custas, liquidação e baixas Ver tabela de Motivos de Ocorrência no item 7.2 214 223 010 - Alfanumérico 29.3T CNAB Sem preenchimento 224 240 017 - Em branco 9.5 Segmento U
SEQ. CAMPO DESCRIÇÃO CONTEÚDO DE ATÉ TAM Nº DEC. FORMATO 01.3U Controle
BancoCódigo do Banco Sicredi "748" 001 003 003 - Numérico 02.3U Controle
LoteLote de Serviço O primeiro registro do arquivo deve conter sequencial "0001", para os demais será acrescido de 1. O número não poderá ser repetido dentro do arquivo. 004 007 004 - Numérico 03.3U Controle
RegistroTipo de registro "3" 008 008 001 - Numérico 04.3U Serviço
Nº do RegistroNº sequencial do registro no lote, identifica a sequência de registros encaminhados no lote O primeiro registro do arquivo deve conter sequencial "0001", para os demais deve ser acrescido de 1. O número não poderá ser repetido dentro do arquivo. 009 013 005 - Numérico 05.3U Serviço
SegmentoCódigo para identificar o segmento do registro "U" 014 014 001 - Literal 06.3U Serviço
Uso exclusivo SicrediSem preenchimento, o Sicredi não usa esse campo 015 015 001 - Alfanumérico 07.3U Serviço
Código movimentoCódigo de Movimento de Retorno Ver Tabela de Movimento de Retorno (7.1) 016 017 002 - Numérico 08.3U Dados do Título
AcréscimosValor dos Juros / Multa / Encargos: Valor dos acréscimos efetuados no título de cobrança, expresso em moeda corrente. 018 032 013 2 Numérico 09.3U Dados do Título
DescontoValor dos descontos efetuados no título de cobrança, expresso em moeda corrente. 033 047 013 2 Numérico 10.3U Dados do Título
AbatimentoValor dos abatimentos efetuados ou cancelados no título de cobrança, expresso em moeda corrente. 048 062 013 2 Numérico 11.3U IOF Valor do IOF - Imposto sobre Operações Financeiras - recolhido sobre o Título, expresso em moeda corrente. 063 077 013 2 Numérico 12.3U Valor Pago Valor do pagamento efetuado pelo Pagador referente ao título de cobrança, expresso em moeda corrente. 078 092 013 2 Numérico 13.3U Valor Líquido Valor efetivo a ser creditado referente ao Título, expresso em moeda corrente. 093 107 013 2 Numérico 14.3U Outras Despesas Valor efetivo de despesas referente ao título de cobrança, expresso em moeda corrente. 108 122 013 2 Numérico 15.3U Outros Créditos Valor efetivo de créditos referente ao título de cobrança, expresso em moeda corrente. 123 137 013 2 Numérico 16.3U Data da Ocorrência Data do evento que afeta o estado do título de cobrança Formato: DDMMAAAA 138 145 008 - Numérico 17.3U Data do Crédito Data de disponibilização do crédito referente ao título de cobrança Formato: DDMMAAAA 146 153 008 - Numérico 18.3U Ocorrência do Pagador
CódigoSem preenchimento 154 157 004 - Em branco 19.3U Ocorrência do Pagador
DataSem preenchimento 158 165 008 - Em branco 20.3U Ocorrência do Pagador
ValorO Sicredi não utiliza esse campo, preencher com zeros "0000000000000" 166 180 013 2 Numérico 21.3U Ocorrência do Pagador
ComplementeSem preenchimento 181 210 030 - Em branco 22.3U Código do Banco Correspondente O Sicredi não utiliza esse campo, preencher com zeros "000" 211 213 003 - Numérico 23.3U Nosso Número Banco Correspondente O Sicredi não utiliza esse campo, preencher com zeros "00000000000000000000" 214 233 020 - Numérico 24.3U CNAB Sem preenchimento 234 240 007 - Em branco 9.6 Segmento Y03
SEQ. CAMPO DESCRIÇÃO CONTEÚDO DE ATÉ TAM Nº DEC. FORMATO 01.4Y Controle
Número do Sicredi"748" 001 003 003 - Numérico 02.4Y Controle Número sequencial para identificar univocamente um lote de serviço. "0001" 004 007 004 - Numérico 03.4Y Controle
Registro"3" - Detalhe 008 008 001 - Numérico 04.4Y Serviço Nº sequencial do registro no lote, identifica a sequência de registros encaminhados no lote. O primeiro registro do arquivo deve conter sequencial "00001", para os demais deve ser acrescido de 1. O número não poderá ser repetido dentro do arquivo. 009 013 005 - Numérico 05.4Y Serviço Código para identificar o segmento do registro "Y" 014 014 001 - Literal 06.4Y Serviço Sem preenchimento 015 015 001 - Em branco 07.4Y Serviço
Código do Movimento de retornoVer tabela de Movimento de retorno no item 7.1 016 017 002 - Numérico 08.4Y Código do registro Identificação registro "03" 018 019 002 - Numérico 09.4Y Identificação PIX Sem preenchimento Em branco 020 069 050 - Em branco 10.4Y Identificação PIX Sem preenchimento Em branco 070 071 001 - Numérico 11.4Y Identificação PIX Sem preenchimento Em branco 072 080 009 - Alfanumérico 12.4Y Identificação PIX
Tipo de chaveTipo de chave PIX 081 081 001 - Alfanumérico 12.4Y Identificação PIX
URLURL do QrCode 082 158 077 - Alfanumérico 13.4Y Identificação PIX
TXIDCódigo de Identificação do Qr Code.
Id da transação do QrCode dinâmico. O campo txid, deve ter, no mínimo, 26 caracteres e, no máximo, 35 caracteres e não pode se repetir (único por Cobraça).
Sicredi irá gerar um TXID e vincular ao título.159 193 035 - Alfanumérico 14.4Y CNAB Sem preenchimento Em branco 194 240 048 - Em branco 9.7 Trailer de Lote
SEQ. CAMPO DESCRIÇÃO CONTEÚDO DE ATÉ TAM Nº DEC. FORMATO 01.5 Controle
BancoNúmero do Sicredi "748" 001 003 003 - Numérico 02.5 Controle
LoteNúmero sequencial para identificar univocamente um lote de serviço. "0001" 004 007 004 - Numérico 03.5 Controle
Tipo de RegistroTipo de Registro: "5" "5" - Trailler lote 008 008 001 - Numérico 04.5 CNAB Sem preenchimento 009 017 009 - Em branco 05.5 Quantidade de Registros Quantidade de Registros no Lote Somatório dos registros de tipo: 1, 3 e 5 018 023 006 - Numérico 06.5 Totalização da Cobrança Simples, será utilizado apenas no arquivo de retorno Quantidade de Títulos em Cobrança "000000" 024 029 006 - Numérico 07.5 Totalização da Cobrança Simples, será utilizado apenas no arquivo de retorno Valor Total dos Títulos em Carteiras "000000000000000" 030 046 017 002 Numérico 08.5 Totalização da Cobrança Vinculada, será utilizado apenas no arquivo de retorno Quantidade de Títulos em Cobrança "000000" 047 052 006 - Numérico 09.5 Totalização da Cobrança Vinculada, será utilizado apenas no arquivo de retorno Valor Total dos Títulos em Carteiras "000000000000000" 053 069 017 002 Numérico 10.5 Totalização da Cobrança Caucionada, será utilizado apenas no arquivo de retorno Quantidade de Títulos em Cobrança "000000" 070 075 006 - Numérico 11.5 Totalização da Cobrança Caucionada, será utilizado apenas no arquivo de retorno Quantidade de Títulos em Carteiras "000000000000000" 076 092 017 002 Numérico 12.5 Totalização da Cobrança Descontada, será utilizado apenas no arquivo de retorno Quantidade de Títulos em Cobrança "000000" 093 098 006 - Numérico 13.5 Totalização da Cobrança Descontada, será utilizado apenas no arquivo de retorno Valor Total dos Títulos em Carteiras "000000000000000" 099 115 017 002 Numérico 14.5 N. do Aviso (O Sicredi não utiliza esse campo) Sem preenchimento 116 123 008 - Em branco 15.5 CNAB Sem preenchimento 124 240 117 - Em branco 9.8 Trailler de Arquivo
SEQ. CAMPO DESCRIÇÃO CONTEÚDO DE ATÉ TAM Nº DEC. FORMATO 01.9 Controle
BancoNúmero do Sicredi "748" 001 003 003 - Numérico 02.9 Controle
LoteLote de Serviço "9999" 004 007 004 - Numérico 03.9 Registro Tipo de Registro: "9" "9" - Trailler arquivo 008 008 001 - Numérico 04.9 CNAB Uso Exclusivo Sicredi 009 017 009 - Em branco 05.9 Totais
Quantidade de LotesUtilizar sempre "000001" "000001" 018 023 006 - Numérico 06.9 Totais
Quantidade de RegistrosQuantidade de Registros do Arquivo Deve ser informado o nº total de linhas preenchidas no arquivo. 024 029 006 - Numérico 07.9 Totais
Quantidade de Contas ConciliadasUsar sempre: "000000" "000000" 030 035 006 - Numérico 08.9 CNAB Sem preenchimento 036 240 205 - Em branco
Boletos
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.
- Modelo para homologação: Tamanho A4 formato retrato
ITEM DESCRIÇÃO 1 Quando utilizada a logomarca do Sicredi, a mesma deve estar atualizada, solicite a sua Cooperativa ou durante o processo de testes via PJTECH. 2 O código do banco deve ter a formatação:
|748-X | (o X deve ser maiúsculo em fonte "Arial & Negrito")3 A linha digitável deve ser composta por 47 dígitos, separada por espaços e pontos. Assim como no exemplo acima. 4 O campo data de vencimento deve ser apresentado no formato DD/MM/AAAA 5 O 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.006236 O 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 calculado7 No campo Local de Pagamento é necessário utilizar a mensagem:
PAGAVEL PREFERENCIALMENTE EM CANAIS ELETRONICOS DA SUA INSTITUICAO FINANCEIRA8 A fonte do código de barras deve ser a I2501P ou I2OF5 9 Có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:
BARRAS ASCII EBCDIC INÍCIO 3C <FIM 3E >EL 4E N LL 57 W EE 6E N LE 77 W 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ÚMERO REPRESENTAÇÃO 0 00110 1 10001 2 01001 3 11000 4 00101 5 10100 6 01100 7 00011 8 10010 9 01010 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
POSIÇÃO TAMANHO DESCRIÇÃO CONTEÚDO NO SICREDI 01 – 03 03 Identificação do banco "748" 04 – 04 01 Código da moeda "9" 05 – 05 01 Dígito verificador geral do código de barras "1" 06 – 09 04 Fator de vencimento (não obrigatório) "9999" 10 – 19 10 Valor "9999999999" 20 – 44 25 Campo livre Conforme item 10.2.1 10.3 Composição do campo livre do código de barras
POSIÇÃO TAMANHO CONTEÚDO 20 – 20 01 Código numérico correspondente ao tipo de cobrança: “1” – Com Registro 21 – 21 01 Código numérico correspondente ao tipo de carteira: “1” - carteira simples 22 – 30 09 Nosso número 31 – 34 04 Cooperativa/agência beneficiária 35 – 36 02 Posto da cooperativa/agência beneficiária 37 – 41 05 Código do beneficiário/cedente 42 – 42 01 “1” (um) quando houver valor expresso no campo “valor do documento”
“0” (zero) quando valor expresso no campo “valor do documento” for zerado43 – 43 01 Filler – “0” zeros 10.4 Dígito Verificador Campo Livre
IDENTIFICAÇÃO TIPO DE COB. TIPO DE CART. NOSSO NÚMERO COOPERATIVA POSTO BENEFICIÁRIO FIXO FIXO Campo Livre 1 1 0 7 2 0 0 0 0 3 1 0 1 6 5 0 2 0 0 6 2 3 1 0 x x x x x x x x x x x x x x x x x x x x x x x x x
Pesos 9 8 7 6 5 4 3 2 9 8 7 6 5 4 3 2 9 8 7 6 5 4 3 2 Resultado 9 8 0 42 10 0 0 0 0 24 7 0 5 24 15 0 18 0 0 36 10 12 3 0 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 Dígito Verificador Geral
O dígito verificador geral corresponde à 5ª posição do código de barras. O dígito 0 (zero) na 5ª 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 resultado da subtração.
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 Fator de Vencimento
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.
Fator Vencimento 1000 03.07.2000 1002 05.07.2000 1667 01.05.2002 4789 17.11.2010 9999 21.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/2025 1002, e assim sucessivamente.
Fator Vencimento 1000 22/02/2025* 1001 23/02/2025 1002 24/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ª via: ficha de compensação
2ª 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.9 Linha Digitável
10.9.1 Montagem dos dados para composição da linha digitávelA linha digitável é composta por 5 (cinco) campos, exemplo:
• 1º 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º campo;
• 2º campo: composto pelas posições 06 a 15 do campo livre e o dígito verificador desse 2º campo;
• 3º campo: composto pelas posições 16 a 25 do campo livre e o dígito verificador desse 3º campo;
• 4º campo: composto pelo dígito verificador geral do código de barras, ou seja, a 5ª 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.9.2 Significado visual da linha digitávelAbaixo é 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.9.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.
A B C D E F G H I J x x x x x x x x x x 1 2 1 2 1 2 1 2 1 2 = = = = = = = = = = 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 = 7Exemplo:
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 414 → 1+4 = 5 16 → 1+6 = 75 4 7 9 6 1 0 7 4Somatório do resultado das multiplicações = 43
Múltiplo de 10 maior ou igual ao somatório = 50
50 – 43 = 7DV 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 1010 → 1+0 = 10 0 0 0 3 2 0 2 6 1Somatório do resultado das multiplicações = 14
Múltiplo de 10 maior ou igual ao somatório = 20
20 – 14 = 6DV 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 2Somatório do resultado das multiplicações = 21
Múltiplo de 10 maior ou igual ao somatório = 30
30 – 21 = 9DV do terceiro campo = 9
10.9.4 Código fonte/função para a 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 } ' { 12345678901234567890123456789012345678901234 } ' { 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 calculado 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 Function10.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 e 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
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 via PIX vai respeitar horário e limite do PIX conforme regulamentação.
• O QR Code 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.
Apoio na Construção do QRCode Dinâmico
Saiba Mais
Nos fluxos de iniciação de pagamento, o recebedor disponibiliza os dados de pagamento em um QR Code no padrão EMV® para ser capturado por imagem pelo pagador. O Banco Central do Brasil, no âmbito do SPB, adotou o padrão EMV® pela possibilidade de armazenamento de múltiplos arranjos de pagamento em um só QR Code. O objetivo é convergir para uma solução que desincentive a proliferação de QR Codes no ponto de venda. Um QR Code nesse padrão pode identificar, simultaneamente, diferentes arranjos, cabendo ao usuário pagador decidir qual deles utilizará. O dispositivo pagador, em seguida, utiliza os dados do arranjo escolhido3 e ignora os demais4 . Cada arranjo de pagamento que utilizar o BR Code para iniciação de pagamentos é responsável por definir e documentar sua estrutura de dados e a semântica específica dentro das restrições e do layout definidos neste documento. As próximas seções apresentam a estrutura do BR Code dentro do padrão EMV–QRCPS e detalham restrições e especificidades dentro desse contexto de pagamento para os casos de QR Codes gerados pelo recebedor.
Após a geração de um PIX COBRANÇA, pode ser gerada uma "string" EMV que permitirá:
- ser enviada para o usuário pagador realizar o pagamento através da função cópia-cola.
- gerar uma imagem renderizada no formato QRCode para permitir a leitura pelo APP de um smartphone, facilitando muito a ação de pagamento.
O Banco Central publicou um manual de iniciação que explica a montagem desta estrutura, mas com intenção de facilitar o entendimento, declaramos aqui um modelo que ajuda na interpretação da estrutura proposta.
Propomos algumas regras simples
- Campo ID sempre deve ter 2 posições. Se o ID for de apenas um dígito, deve-se completar com um zero à esquerda.
- Campo tamanho sempre deve ter 2 posições. Se o tamanho for de apenas um dígito, deve-se completar com um zero à esquerda.
- Se algum cálculo resultar em um tamanho maior que 99, verificar o preenchimento dos campos porque tem erro na informação alocada no campo.
- URL sempre com letra minúscula.
Neste exemplo, deixamos em amarelo os campos que podem sofrer alterações de acordo com cada transação:
- Indica o formato que o Payload do QRCode representa. Neste caso, usar sempre 01.
- O tamanho do campo sempre será 02.
- Indica o tipo do QRCode (ponto de iniciação) como dinâmico. Preencher sempre com 12.
- O tamanho do campo sempre será 02.
- É um campo de grupo, englobando 2 outros campos. O tamanho deste ID é igual à soma dos tamanhos dos subitens + 4 (2 caracteres de ID e 2caracteres de tamanho) para o subitem 1 + 4 (2 caracteres de ID e 2caracteres de tamanho) para o subitem 2. Neste exemplo: 14 + 4 + 69 + 4 = 91.
- Será um campo de tamanho variável pois deve ser ajustado conforme o tamanho dos campos de subitem. O tamanho máximo deste ID é 99, logo se for calculado maior que isso, deve ser revisto o preenchimento dos campos subitem.
- É um campo para indicar a URL do Banco Central para o PIX. É um campo de conteúdo fixo.
- O tamanho também não varia.
- Este campo indica a URL que o APP pagador lê para obter os dados do Payload e apresentar na tela do usuário.
- É um campo para indicar URL de endereçamento PIX onde se encontra o detalhamento do Payload.
- O tamanho varia conforme a URL utilizada, podendo ter no máximo 77 caracteres.
- Deve ser preenchida com a informação encontrada no retorno da API de solicitação de QRCode/Cobrança: campo location, como pode ser visto abaixo no “response” de uma solicitação
de criação de QRCODE.Exemplo:
"status": "ATIVA", "calendario": { "expiracao": "300", "criacao": "2021-03-24T09:45:13Z" }, "location": "pix-qrcode.sicredi.com.br/qr/v2/cobv/040560d740164ea286651ad210d76bc1", "txid": "100090400888000020210324000094507", "revisao": "0", "valor": { "original": "100.01" }, "chave": "e44fbde8475fs8fe6cf70148ecf89" }
- É um campo para indicar a categoria do Payload. Sempre preencher com “0000”.
- Portanto o tamanho sempre será 4.
- É um campo para indicar o tipo da moeda; usar sempre 986 (Real do Brasil).
- Portanto tamanho será 3
- É um campo para indicar o código do pais gerador do QRCode. Usar sempre “BR”.
- Portanto o tamanho será 2.
- É um campo para indicar o nome do recebedor. Na verdade, este campo não é utilizado, pois o que vale no pagamento é o Nome do Cliente. Atualmente está sendo enviado
sempre a string “PIX”.- Terá tamanho variável conforme o preenchimento e costuma-se limitar o preenchimento em 25 caracteres, no nosso caso será tamanho 3.
- Podem ser usadas letras minúsculas ou maiúsculas e/ou números, mas não deve preencher com caracteres especiais (com acento, “ç”)
- É um campo de grupo, englobando 1 outro campo. Serve para informações adicionais e é comumente utilizado para apresentar o txid. Atualmente está sendo enviado sempre em branco.
- O tamanho deste ID é igual à soma do tamanho do subitem + 4 (2 caracteres de ID e 2caracteres de tamanho) para o subitem 1. Neste exemplo: 3 + 4 = 7
- Será um campo de tamanho variável pois deve ser ajustado conforme o tamanho do campo subitem
- É um campo para identificação do QRCode. É o campo chamado txId da transação. Não tem muita necessidade de ser utilizado aqui, pois o txId já faz parte do Payload e será recuperado pelo
APP do pagador, mas pode ser preenchido com alguma informação adicional.- Costuma-se preencher apenas com 3 asteriscos para não precisar preencher com dados do txid original.
- Seu tamanho varia conforme o conteúdo.
- É um campo para indicar o controle CRC16-CCITT que serve de conferência de controle dos dados preenchidos. É calculado com base em todos os caracteres anteriores (incluindo o
tamanho do próprio campo, ou seja, incluindo o “6304”). A variação de qualquer caractere nos dados anteriores leva a um novo resultado deste campo.- O modelo de codificação do cálculo pode ser encontrado pela Web em várias linguagens.
- Neste caso, o tamanho do ID será sempre 4.
Existem vários sites que permitem calcular o CRC de forma on-line e assim para conferir como está o resultado produzido na aplicação.
Sugerimos conferir o cálculo do campo CRC com o resultado apresentado nos sites (o primeiro apresenta opções de codificação deste cálculo):
https://www.lammertbies.nl/comm/info/crc-calculationhttp://www.sunshine2k.de/coding/javascript/crc/crc_js.html
Sugerimos também a utilização do site abaixo, pois ele decodifica toda a EMV, gera a imagem QRCode e permite analisar problemas que forem encontrados:
https://pix.nascent.com.br/tools/pix-qr-decoder/
Para a construção do EMV, a “string” deve agrupar todos os campos:
ID
Tamanho do campo
Conteúdo (quando aplicável)
Ex:
00020101021226910014br.gov.bcb.pix
O agrupamento deve ser aplicado em todos os campos da estrutura, formando uma “string” única.
A junção dos campos gera a “string” EMV que pode ser enviada por email ou mensagens de redes sociais e pode ser colada diretamente no APP do usuário pagador
(recurso chamado copia-cola).
- A string EMV também pode ser convertida para uma imagem representando o QRCode.
- O próprio sistema do usuário recebedor pode fazer isso através de uma construção para renderização da imagem ou podem ser usadas API’s (algumas gratuitas) para esse fim.
Recomendações Finais:Sugerimos a instalação de um APP “decodificador” no smatrphone de quem está fazendo a implementação/teste de geração da “string” EMV e Seguir os passos abaixo:
- Gerar a EMV / Convertê-la para uma imagem QRCODE
- Usar o APP decodificador e decompor a imagem em uma nova EMV
- Comparar a nova EMV com a original para averiguar que a imagem foi gerada corretamente e a decomposição gerou uma EMV idêntica a original e não houve perda pelo uso de caracteres inválidos.
Link para a Documentação em PDF:
Updated 1 day ago






























