CNAB 400 - Cobrança Sicredi
Integração de cobrança utilizando o padrão CNAB 400.
Comece por aquiNavegue pelos tópicos abaixo para consultar a estrutura dos arquivos de remessa e retorno, registros, regras de negócio e especificações técnicas do layout CNAB 400 Cobrança.
O que você pode fazer?Inclua boletos na carteira de cobrança. Atualize vencimentos, descontos, juros, multas e demais dados. Solicite baixas, protestos e negativações. Acompanhe eventos e motivos relacionados aos títulos. Consulte pagamentos realizados pelos pagadores.
Documentação Completa
Visão Geral
1.0 Objetivo
O manual tem como objetivo apresentar os procedimentos e processos envolvidos no cadastramento, emissão e impressão de boletos de cobrança emitidos pelos beneficiários do Sicredi. Este manual apresenta um padrão de boletos em cobrança para a troca de informações entre beneficiário e o Sicredi. O padrão define um conjunto de registros/campos que devem compor o arquivo de troca de informações e está baseado nas informações necessárias para a implementação do produto Cobrança. Esse manual é destinado às pessoas responsáveis pelo desenvolvimento e adaptação dos sistemas de informática das empresas beneficiárias.
2.0 Orientações Iniciais
Para iniciar o processo de troca de arquivos, o beneficiário será previamente cadastrado na Cooperativa/Agência, cujo código de cedente/beneficiário resultante será a ele informado. Esse código será um número sequencial aleatório criado no sistema da Cooperativa, o seu uso será obrigatório no nome dos arquivos de remessa e retorno.
- A Cooperativa efetuará a negociação com o beneficiário e disponibilizará ao mesmo todo o material necessário para o desenvolvimento do sistema próprio para geração e leitura dos arquivos de cobrança;
- Para que o beneficiário possa realizar a troca de informações com o Sicredi é essencial que o mesmo realize a homologação dos arquivos gerados em seu sistema;
- Para fins de homologação, o beneficiário deve gerar um arquivo de remessa contendo alguns boletos para serem testados. Caso a impressão seja realizada pelo beneficiário, os boletos gerados em PDF devem ser iguais aos informados no arquivo de remessa e devem seguir as especificações contidas nesse manual.
3.0 Espécies de Documentos
Caso o beneficiário tenha dúvidas quanto ao tipo de documento a ser utilizado, recomendamos que o mesmo verifique a informação junto ao seu contador/advogado.
CÓDIGO DESCRIÇÃO 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 referirse 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úmero:AA/BXXXXX-D, onde:
AA = Ano (pode ser diferente do ano corrente)
B = Byte de geração (0 a 9). O Byte 1 só poderá ser informado pela Cooperativa
XXXXX = Número livre de 00000 a 99999
D = Dígito verificador pelo módulo 11Exemplo: 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 Carnês com emissão pelo Sicredi
- O Sicredi permite a emissão de carnês com no máximo 60 (sessenta) parcelas;
- Para que a impressão seja no formato de carnê, o tipo de impressão deve ser “B – Carnê”;
- Para cada parcela deve ser criado um registro no arquivo de remessa;
- Deve ser informado o número da parcela, em ordem sequencial, seguido pelo total de parcelas no carnê, bem como do Nosso Número (sequencial);
- O Nosso Número, obrigatoriamente, deve seguir a ordem sequencial das parcelas;
- Não é possível utilizar a praça carnê quando a praça for de responsabilidade do banco correspondente.
5.5 Boleto com QrCode - Híbrido
- Para fins de homologação de registro de boletos híbridos (Linha digitável e QrCode) devem ser considerados os regramentos em contrato e critérios definidos para utilização.
- A manutenção do QrCode PIX sempre ocorrerá por meio do boleto de cobrança mantendo assim a integridade das informações entre o código de barras e o QrCode PIX. O envio do TXID (Código de Identificação do QR Code) no segmento Tipo 8 fica em branco, sendo gerada pelo Sicredi.
- Caso o beneficiário realize a impressão do boleto híbrido deverá obrigatoriamente realizar a leitura do segmento Tipo “8” onde estará as informações da location (url presente no Qr Code dinâmico) que darão origem ao seu QrCode.
- O Qr Code dinâmico enquanto mecanismo ou disponibilização seguirá o padrão do BR Code, nos termos do Manual do BR Code
https://www.bcb.gov.br/content/estabilidadefinanceira/spb_docs/ManualBRCode.pdf
6.0 Troca de Arquivos
6.1 Nomenclatura dos arquivos
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 400 do Trailler fosse dado um ENTER para ir para a próxima linha.
6.4 Sequência de registros no arquivo de remessaHEADER – Único
DETALHE – Quantidade variável
TRAILLER – Único
6.5 Tipos de campos (caracteres permitidos)
TIPO CARACTERES PERMITIDOS 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.6 Geração do arquivo de remessa
- O beneficiário deverá gerar os arquivos de remessa e enviá-los ao Sicredi sempre que houver novos títulos a serem cadastrados, novas instruções a serem comandadas ou qualquer outro movimento a ser transmitido;
- Os arquivos de remessa devem ser enviados pelo beneficiário através de meio magnético;
- A numeração interna do arquivo de remessa é, obrigatoriamente, sequencial, ou seja, o arquivo gerado possuirá o número do último arquivo +1. O beneficiário pode optar por não respeitar esse sequencial, esse ajuste deve ser realizado previamente pela Cooperativa/Agência beneficiária.
6.7 Geração do arquivo de retorno
- O Sicredi enviará o arquivo de retorno apenas quando houver ocorrência a ser enviada para o beneficiário;
- Por padrão, o Sicredi envia um único arquivo de retorno por dia por beneficiário, mesmo que esse tenha transmitido mais de um arquivo de remessa. O beneficiário pode optar por receber mais de um arquivo de retorno, esse ajuste deve ser realizado previamente pela Cooperativa/Agência beneficiária;
- A numeração interna do arquivo de retorno é, obrigatoriamente, sequencial, ou seja, o arquivo transmitido possuirá o número do último arquivo +1.
- Os arquivos de retorno estarão disponíveis para o beneficiário por 90 dias no Sicredi Internet.
6.8 Envio dos arquivos de remessa pelo Sicredi InternetPara que os arquivos de remessa sejam lidos no mesmo dia do envio, a transmissão deve ocorrer até às 18h (horário de Brasília).
Passo-a-passo para envio dos arquivos de remessa:
- 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.9 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 Tabela de Instruções
Instrução Descrição Confirmação Rejeição 1 Cadastro de título 2 3 2 Pedido de baixa 9 27 4 Concessão de abatimento 12 32 5 Cancelamento de abatimento concedido 13 32 6 Alteração de vencimento 14 32 9 Pedido de protesto 19 32 18 Sustar protesto e baixar título 20 32 19 Sustar protesto e manter em carteira 20 32 31 Alteração de outros dados 33 30 45 Incluir negativação 78 32 75 Excluir negativação e manter em carteira 79 32 76 Excluir negativação e baixar título 79 32
- Complemento para a Instrução “31 – Alteração de outros dados”:
Código Descrição A Desconto B Juros por dia C Desconto por dia de antecipação D Data limite para concessão de desconto E Cancelamento de protesto automático F Carteira de cobrança - Não disponível G Cancelamento de negativação automática 7.2 Tabela de Ocorrências
Ocorrência Descrição Motivos 2 Entrada confirmada 00, P1, P2 3 Entrada rejeitada 02, 03, 04, 05, 08, 09, 10, 16, 18, 20, 21, 22, 24, 38, 44, 45, 46, 47, 48, 49, 50, 63, A1, A2, A3, A4, B4, B5, B6, B7, B8, B9, C6, D2, D5, D7, F6, H7, H9, I1, I2, I3, I4, I5, I6, I7, I8, I9, J1, J2, J3, J4, J5, J6, J7, J8, J9, K1, K2, K3, K4, K5, K6, K7, K8, K9, L1, L2, L3, L4, L7 6 Liquidação normal 00, A8, H5, H6, H8, X1, X2, X3, X4, X5, X0, X6, X7, X8, X9, XA, XB, PX 7 Intenção de pagamento 00, H5 9 Baixado automaticamente via arquivo 0 10 Baixado conforme instruções da cooperativa 00, 14 12 Abatimento concedido 0 13 Abatimento cancelado 0 14 Vencimento alterado 0 15 Liquidação em cartório 0 17 Liquidação após baixa 00, A8, H5, H6, H8 19 Confirmação de recebimento de instrução de protesto A, D 20 Confirmação de recebimento de instrução de sustação de protesto 0 23 Entrada de título em cartório G2, G3, G4, G6, G7 24 Entrada rejeitada por CEP irregular 48 27 Baixa rejeitada 00, 07, 08, 10, 15, 40, 60, A1, C6, C7 28 Tarifa 03, 04, 08, A9, B1, B2, B3, E1, F5, S4, S5 29 Rejeição do pagador M2 30 Alteração rejeitada 01, 05, 08, 15, 28, 29, 33, 34, 38, 39, 40, 60, C6, C7 32 Instrução rejeitada 01, 02, 03, 04, 05, 07, 08, 10, 15, 16, 17, 21, 22, 24, 29, 31, 33, 34, 36, 38, 39, 39,40, 41, 45, 46, 47, 60, A1, A2, A4, A5, A6, B4, B5, B6, B7, B8, B9, C6, C7, D2, F7, F8, F9, G1, G5, G8, G9, H1, I6, L3, L4, J8, L6 33 Confirmação de pedido de alteração de outros dados 0 34 Retirado de cartório e manutenção em carteira 0 35 Aceite do pagador M1 78 Confirmação de recebimento de pedido de negativação 0 79 Confirmação de recebimento de pedido de exclusão de negativação 0 80 Confirmação de entrada de negativação 0 81 Entrada de negativação rejeitada S1 82 Confirmação de exclusão de negativação 0 83 Exclusão de negativação rejeitada S1 84 Exclusão de negativação por outros motivos N1, N2, N3, N5 85 Ocorrência informacional por outros motivos N4, N5 7.3 Tabela de Motivos
CÓDIGO DESCRIÇÃO 1 Código do banco inválido 2 Código do registro detalhe inválido 3 Código da ocorrência inválido 4 Código de ocorrência não permitida para a carteira 5 Código de ocorrência não numérico 7 Cooperativa/conta/dígito inválidos 8 Nosso Número inválido 9 Nosso Número duplicado 10 Carteira inválida 14 Título protestado 15 Cooperativa/carteira/agência/conta/Nosso Número inválidos 16 Data de vencimento inválida 17 Data de vencimento anterior à 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 não permitida para a carteira 24 Data de emissão inválida 29 Valor do desconto maior/igual ao valor do título 31 Concessão de desconto - Existe desconto anterior 33 Valor do abatimento inválido 34 Valor do abatimento maior/igual ao valor do título 36 Concessão de abatimento - Existe abatimento anterior 38 Prazo para protesto/negativação inválido 39 Pedido para protesto não permitido para o título 40 Título com ordem de protesto/pedido de negativação emitido 41 Pedido cancelamento/sustação sem instrução de protesto 44 Cooperativa/agência beneficiária não prevista 45 Nome do pagador inválido 46 Tipo/número de inscrição do pagador inválidos 47 Endereço do pagador não informado 48 CEP irregular 49 Tipo de Pessoa do Beneficiário Final inválido 50 CEP Irregular - Banco Correspondente 53 Número de Inscrição do Beneficiário Final inválido 54 Beneficiário Final não informado 60 Movimento para título não cadastrado 63 Entrada para título já cadastrado A Aceito D Desprezado A1 Praça do pagador não cadastrada. A2 Tipo de cobrança do título divergente com a praça do pagador. A3 Cooperativa/agência depositária divergente: atualizar o cadastro de praças da Cooperativa/agência beneficiária A4 Beneficiário não cadastrado ou possui CNPJ/CIC inválido A5 Pagador não cadastrado A6 Data da instrução/ocorrência inválida A7 Ocorrência não pode ser comandada A8 Recebimento da liquidação fora da rede Sicredi - Via compensação eletrônica B4 Tipo de moeda inválido B5 Tipo de desconto/juros inválido B6 Mensagem padrão não cadastrada B7 Seu número inválido B8 Percentual de multa inválido B9 Valor ou percentual de juros inválido C1 Data limite para concessão de desconto inválida C2 Aceite do título inválido C3 Campo alterado na instrução “31 – alteração de outros dados” inválido C4 Título ainda não foi confirmado pela centralizadora C5 Título rejeitado pela centralizadora C6 Título já liquidado C7 Título já baixado C8 Existe mesma instrução pendente de confirmação para este título C9 Instrução prévia de concessão de abatimento não existe ou não confirmada D1 Título dentro do prazo de vencimento (em dia) D2 Espécie de documento não permite protesto/negativação de título D3 Título possui instrução de baixa pendente de confirmação D4 Quantidade de mensagens padrão excede o limite permitido D5 Quantidade inválida no pedido de boletos pré-impressos da cobrança sem registro D6 Tipo de impressão inválida para cobrança sem registro D7 Cidade ou Estado do pagador não informado D8 Sequência para composição do nosso número do ano atual esgotada D9 Registro mensagem para título não cadastrado E2 Registro complementar ao cadastro do título da cobrança com e sem registro não cadastrado E3 Tipo de postagem inválido, diferente de S, N e Brancos E4 Pedido de boletos pré-impressos E5 Confirmação/rejeição para pedidos de boletos não cadastrado E6 Pagador/beneficiário final não cadastrado E7 Informação para atualização do valor do título para protesto inválido E8 Tipo de impressão inválido, diferente de A, B e Brancos E9 Código do pagador do título divergente com o código da Cooperativa F1 Liquidado no sistema do cliente F2 Baixado no sistema do cliente F3 Instrução inválida, este título está caucionado/descontado F4 Instrução fixa com caracteres inválidos F6 Nosso Número/número da parcela fora de sequência/Total de parcelas inválido F7 Falta de comprovante de prestação de serviço F8 Nome do beneficiário incompleto/incorreto. F9 CNPJ/CPF incompatível com o nome do pagador/Beneficiário Final G1 CNPJ/CPF do pagador Incompatível com a espécie G2 Título aceito: sem a assinatura do pagador G3 Título aceito: rasurado ou rasgado G4 Título aceito: falta título (cooperativa/ag. beneficiária deverá enviá-lo) G5 Praça de pagamento incompatível com o endereço G6 Título aceito: sem endosso ou beneficiário irregular G7 Título aceito: valor por extenso diferente do valor numérico G8 Linha digitável maior que o valor do título G9 Tipo de endosso inválido H1 Nome do pagador incompleto/Incorreto H2 Sustação judicial H3 Pagador não encontrado H4 Alteração de carteira H5 Recebimento de liquidação fora da rede Sicredi – VLB Inferior – Via Compensação H6 Recebimento de liquidação fora da rede Sicredi – VLB Superior – Via Compensação H7 Espécie de documento necessita beneficiário ou beneficiário final PJ H8 Recebimento de liquidação fora da rede Sicredi – Contingência Via Compe H9 Dados do título não conferem com disquete I1 Pagador e Beneficiário Final são a mesma pessoa I2 Aguardar um dia útil após o vencimento para protestar I3 Data do vencimento rasurada I4 Vencimento – extenso não confere com número I5 Falta data de vencimento no título I6 DM/DMI sem comprovante autenticado ou declaração I7 Comprovante ilegível para conferência e microfilmagem I8 Nome solicitado não confere com emitente ou pagador I9 Confirmar se são 2 emitentes. Se sim, indicar os dados dos 2 J1 Endereço do pagador igual ao do pagador ou do portador J2 Endereço do apresentante incompleto ou não informado J3 Rua/número inexistente no endereço J4 Falta endosso do favorecido para o apresentante J5 Data da emissão rasurada J6 Falta assinatura do pagador no título J7 Nome do apresentante não informado/incompleto/incorreto J8 Erro de preenchimento do título J9 Título com direito de regresso vencido K1 Título apresentado em duplicidade K2 Título já protestado K3 Letra de cambio vencida – Falta aceite do pagador K4 Falta declaração de saldo assinada no título K5 Contrato de câmbio – Falta conta gráfica K6 Ausência do documento físico K7 Pagador falecido K8 Pagador apresentou quitação do título K9 Título de outra jurisdição territorial L1 Título com emissão anterior a concordata do pagador L2 Pagador consta na lista de falência L3 Apresentante não aceita publicação de edital L4 Dados do Pagador em Branco ou inválido L5 Código do Pagador na agência beneficiária está duplicado L6 Tipo de comando de instrução inválida para beneficiário pessoa física. L7 Não permitido cadastro de boleto com negativação automática e protesto automático simultaneamente M1 Reconhecimento da dívida pelo pagador M2 Não reconhecimento da dívida pelo pagador M3 Inclusão de desconto 2 e desconto 3 inválidos N1 Decurso de prazo N2 Determinação judicial N3 Solicitação da empresa conveniada N4 Devolução de comunicado pelos correios P1 Confirmado com QrCode P2 Confirmado sem QrCode P6 txid em duplicidade/invalido PX Liquidação via QrCode N5 Outros S1 Rejeitado pela empresa de negativação parceira X1 Regularização centralizadora – Rede Sicredi X2 Regularização centralizadora – Compensação X3 Regularização centralizadora – Banco correspondente X4 Regularização centralizadora - VLB Inferior - via compensação X5 Regularização centralizadora - VLB Superior - via compensação X0 Pago com cheque X6 Pago com cheque – bloqueado 24 horas X7 Pago com cheque – bloqueado 48 horas X8 Pago com cheque – bloqueado 72 horas X9 Pago com cheque – bloqueado 96 horas XA Pago com cheque – bloqueado 120 horas XB Pago com cheque – bloqueado 144 horas 7.4 Tabela de Motivos de Ocorrência "28 - Tarifas"
CÓDIGO DESCRIÇÃO 03 Tarifa de sustação 04 Tarifa de protesto 08 Tarifa de custas de protesto A9 Tarifa de manutenção de título vencido B1 Tarifa de baixa da carteira B3 Tarifa de registro de entrada do título F5 Tarifa de entrada na rede Sicredi S4 Tarifa de Inclusão Negativação S5 Tarifa de Exclusão Negativação
Layout de Arquivos
8.0 Arquivos de Remessa
8.1 Registro Header
INICIO FINAL TAM CAMPO CONTEÚDO / DESCRIÇÃO TIPO 001 001 001 Identificação do Registro Header 0 (zero) Numérico 002 002 001 Identificação do Arquivo Remessa 1 (um) Numérico 003 009 007 Literal Remessa REMESSA Literal 010 011 002 Código do serviço de cobrança 1 Numérico 012 019 008 Literal Cobranca COBRANCA Literal 020 026 007 Filler Deixar em branco (sem preenchimento) Alfanumérico 027 031 005 Código do beneficiário/cedente Código do beneficiário/cedente cadastrado na Cooperativa Numérico 032 045 014 CPF/CNPJ do beneficiário/cedente Alinhado à direita e zeros à esquerda, não usar caracteres especiais Alfanumérico 046 076 031 Filler Deixar em branco (sem preenchimento) Alfanumérico 077 079 003 Número do Sicredi 748 Numérico 080 094 15 Literal Sicredi SICREDI Literal 095 102 008 Data de geração do arquivo Formato: AAAAMMDD Numérico 103 110 008 Filler Deixar em branco (sem preenchimento) Alfanumérico 111 117 007 Número da remessa O primeiro arquivo enviado ao Banco deve conter o sequencial "0000001", o segundo "0000002" e assim sucessivamente. Numérico 118 390 273 Filler Deixar em branco (sem preenchimento) Alfanumérico 391 394 004 Versão do sistema 2.00 (o ponto deve ser colocado) Alfanumérico 395 400 006 Número sequencial do registro (nº da linha) Alinhado à direita e zeros à esquerda Numérico 8.2 Registro Detalhe (Tipo 1)
INICIO FINAL TAM CAMPO CONTEÚDO / DESCRIÇÃO TIPO 001 001 001 Identificação do registro detalhe 1 (um) Numérico 002 002 001 Tipo de cobrança A - Sicredi com Registro Literal 003 003 001 Tipo de carteira A - Simples Literal 004 004 001 Tipo de Impressão A - Normal
B - CarnêLiteral 005 005 001 Filler Deixar em branco (sem preenchimento) Alfanumérico 006 006 001 Tipo de Boleto H - Híbrido Literal 007 016 10 Filler Deixar em branco (sem preenchimento) Alfanumérico 017 017 001 Tipo de moeda A - Real Literal 018 018 001 Tipo de desconto A - Valor monetário
B - PercentualLiteral 019 019 001 Tipo de juros A - Valor monetário
B - Percentual Diário
C - Percentual MensalLiteral 020 020 001 Tipo de Multa A - Valor monetário
B - Percentual
Atenção: Quando esse campo não for informado, será considerado multa em percentual.Alfanumérico 021 028 008 Data de início da cobrança dos juros O Formato da data de início da cobrança de juros deve estar no padrão: AAAAMMDD.
Deve ser no mínimo o dia corrido seguinte a data de vencimento (Vencimento +1) ou preenchida com zeros.
Quando essa data não for informada ou informada inválida e o boleto possuir juros, será considerada como “Vencimento +1”.
Quando essa data for informada com data superior ao dia seguinte do vencimento, “Vencimento +2 em diante”, o boleto será sempre sem QR CODE, ou seja, não será cadastrado com boleto híbrido.Numérico 029 036 008 Data de início da cobrança da multa O Formato da data de início da cobrança da multa deve estar no padrão: AAAAMMDD.
Deve ser no mínimo o dia corrido seguinte a data de vencimento (Vencimento +1) ou preenchida com zeros.
Quando essa data não for informada ou informada inválida e o boleto possuir multa, será considerada como “Vencimento +1”.
Quando essa data for informada com data superior ao dia seguinte do vencimento, “Vencimento +2 em diante”, o boleto será sempre sem QR CODE, ou seja, não será cadastrado com boleto híbrido.Numérico 037 047 011 Filler Deixar em branco (sem preenchimento) Alfanumérico 048 056 009 Nosso Número 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 pré-impressos.
XXXXX - Número sequencial
D - Dígito verificador calculadoNumérico 057 062 006 Filler Deixar em branco (sem preenchimento) Alfanumérico 063 070 008 Data de Instrução O Formato da data de instrução do arquivo deve estar no padrão: AAAAMMDD Numérico 071 071 001 Campo alterado, quando instrução "31" O campo deve estar vazio, exceto se for informado "31" nos campos 109-110 do registro detalhe. Nesse caso, deve ser usado: "A", "B", "C", "D" ou "E".
A - Desconto
B - Juros por dia (não altera tipo de juros)
C - Desconto por antecipação
D - Data limite para concessão de desconto
E - Cancelamento de protesto automáticoLiteral 072 072 001 Postagem do Título S - Impressão e postagem dos títulos serão feitas pelo Sicredi.
N - Postagem dos títulos será feita pelo beneficiário/cedente
Obs.: Se a impressão do título (campo 074) for realizada pelo beneficiário/cedente, a postagem também deverá ser realizada por ele.Literal 073 073 001 Filler Deixar em branco (sem preenchimento) Alfanumérico 074 074 001 Impressão do Boleto A - Impressão realizada pelo Sicredi
B - Impressão realizada pelo Beneficiário/Cedente
Obs.: Se a impressão do título for realizada pelo beneficiário/cedente, a postagem (campo 072) não poderá ser realizada pelo SicrediLiteral 075 076 002 Número da parcela do carnê Quando o tipo de impressão for “B – Carnê” (posição 004) Numérico 077 078 002 Número total de parcelas do carnê Quando o tipo de impressão for “B – Carnê” (posição 004) Numérico 079 082 004 Filler Deixar em branco (sem preenchimento) Alfanumérico 083 092 010 Valor de desconto por dia de antecipação O desconto por antecipação deve estar alinhado à direita com zeros à esquerda, se não houver desconto preencher com zeros. Não usar caracteres especiais. Exemplo: para desconto de 1% deve ser informado "0000000100", para desconto de R$ 0,50 deve ser informado "0000000050" Numérico 093 096 004 Valor da multa em PERCENTUAL por pagamento em atraso A multa deve estar alinhada à direita com zeros à esquerda, se não houver multa em percentual preencher com zeros. Não usar caracteres especiais.
Exemplo: para multa de 1% deve ser informado "0100".
Atenção: Esse campo deve ser usado para informar a multa em percentual.Numérico 097 108 012 Valor da multa em VALOR MONETÁRIO por pagamento em atraso A multa deve estar alinhada à direita com zeros à esquerda, se não houver multa em valor monetário preencher com zeros.
Exemplo: para multa de R$ 10,40 deve ser informado “000000001040”.
Atenção: Esse campo deve ser usado para informar a multa em valor monetário.Numérico 109 110 002 Instrução Este campo só permite usar os seguintes códigos:
01 - Cadastro de Títulos
02 - Pedido de Baixa
04 - Concessão de Abatimento
05 - Cancelamento de Abatimento
06 - Alteração de Vencimento
09 - Pedido de Protesto
18 - Sustar protesto e baixar título
19 - Sustar protesto e manter em carteira
31 - Alteração de outros dados
45 - Incluir negativação
75 - Excluir negativação e manter na carteira
76 - Excluir negativação e baixar títulosNumérico 111 120 010 Seu número Normalmente usados neste campo o número da nota fiscal gerada para o pagador.
Não pode conter espaço em branco (Exemplo: 123 4; teria que ser 123/4)Alfanumérico 121 126 006 Data de vencimento A data de vencimento deve ser sete dias MAIOR que a data de emissão (campos 151-156). Formato: DDMMAA Numérico 127 139 013 Valor do Título Alinhado à direita e zeros à esquerda, não usar caracteres especiais Numérico 140 141 002 Filler Deixar em Branco (sem preenchimento) Alfanumérico 142 148 006 Filler Deixar em Branco (sem preenchimento) Alfanumérico 149 149 001 Espécie de documento do título Este campo só permite usar os seguintes códigos:
A - Duplicata Mercantil por Indicação
B - Duplicata Rural
C - Nota Promissória
D - Nota Promissória Rural
E - Nota de Seguros
G - Recibo
H - Letra de Câmbio
I - Nota de Débito
J - Duplicata de Serviço por Indicação
K - Outros
O - Boleto Proposta (Não permite Hídrido)Literal 150 150 001 Aceite do Título S – Sim
N – NãoLiteral 151 156 006 Data de emissão A data de emissão deve ser sete dias MENOR que a data de vencimento (campos 121-126). Formato: DDMMAA Numérico 157 158 002 Instrução de protesto automático 00 - Não protestar automaticamente
06 - Protestar automaticamenteNumérico 159 160 002 Número de dias para protesto automático Se a instrução de protesto automático (campos 157-158) foi preenchido com "00" (não protestar) o número de dias do protesto também deve ser 00. Quando preenchido com "03" ou "04" dias o sistema comandará o protesto em dias ÚTEIS após o vencimento. Quando preenchido a partir de "05" dias o sistema comandará o protesto em dias CORRIDOS após o vencimento. O mínimo é "03" (três) dias e o máximo é "99" dias. Numérico 161 173 013 Juros por dia de atraso (em valor monetário ou percentual) O valor do juro deve estar alinhado à direita com zeros à esquerda, se não houver juro preencher com zeros. Não usar separador decimal e/ou caracteres especiais. Exemplo: para juro de 1% deve ser informado "0000000000100", para juro de R$ 0,50 deve ser informado "0000000000050" Numérico 174 179 006 Data limite para concessão de desconto 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. Numérico 180 192 013 Desconto (valor monetário ou percentual) O valor do desconto deve estar alinhado à direita com zeros à esquerda, se não houver desconto preencher com zeros. Não usar separador decimal e/ou caracteres especiais. Exemplo: para desconto de 1% deve ser informado "0000000000100", para desconto de R$ 0,50 deve ser informado "0000000000050" Numérico 193 194 002 Instrução de negativação automática 00 - Não negativar automaticamente
06 - Negativar automaticamente
Obs.: Somente é possível a negativação por beneficiário PJ. Não é permitido protestar e negativar um título ao mesmo tempo.Numérico 195 196 002 Número de dias para negativação automática O mínimo é "03" (três) dias e o máximo é "99" dias. Quando preenchido com "03" ou "04" dias o sistema comandará a negativação em dias ÚTEIS após o vencimento. Quando preenchido a partir de "05" dias o sistema comandará a negativação em dias CORRIDOS após o vencimento. Numérico 197 205 009 Filler 0 Numérico 206 218 013 Valor do abatimento Informar o abatimento em valor monetário (alinhado à direita e zeros à esquerda) ou preencher com zeros. Numérico 219 219 001 Tipo de Inscrição do Pagador/Sacado Tipo de Inscrição do Pagador/Sacado
1 - Pessoa Física (CPF)
2 - Pessoa Jurídica (CNPJ)Numérico 220 220 001 Filler 0 Numérico 221 234 014 CPF/CNPJ do Pagador/Sacado O CPF/CNPJ deve estar alinhado à direita e zeros à esquerda.
Obs.: Mesmo no momento da homologação o CPF/CNPJ deve ser válido. Não usar caracteres especiaisAlfanumérico 235 274 040 Nome do pagador Neste campo informar o nome do pagador sem acentuação ou caracteres especiais. Literal 275 314 040 Endereço do pagador Neste campo informar o endereço do pagador sem acentuação ou caracteres especiais. Alfanumérico 315 319 005 Código do pagador na cooperativa beneficiário Para pagadores não cadastrados ou nos casos em que o sistema próprio do beneficiário não usa essa informação, esse campo deve ser preenchido com zeros.
Se o pagador já foi cadastrado deve ser informado o código enviado pelo Banco no arquivo de retorno.Alfanumérico 320 325 006 Filler 0 Numérico 326 326 001 Filler Deixar em branco (sem preenchimento) Alfanumérico 327 334 008 CEP do pagador Obrigatório ser um CEP Válido (não informar caracteres especiais) Numérico 335 339 005 Código do Pagador junto ao cliente Informar o código do pagador junto ao cliente, se não houver código o campo deve ser preenchido com zeros. Alfanumérico 340 353 014 CPF/CNPJ do Beneficiário Final Alinhado à direita e zeros à esquerda. Deixar em branco caso não exista Beneficiário Final. O Beneficiário Final deve ser diferente do beneficiário e do pagador. Não utilizar caracteres especiais. Alfanumérico 354 394 041 Nome do Beneficiário Final Deixar em brancos quando inexistente. Não utilizar caracteres especiais. Literal 395 400 006 Número sequencial do registro (nº da linha) Alinhado à direita e zeros à esquerda Numérico 8.3 Registro Mensagem (Tipo 2)
INICIO FINAL TAM CAMPO CONTEÚDO / DESCRIÇÃO TIPO 001 001 001 Identificação do registro detalhe 2 Numérico 002 012 011 Filler Deixar em branco (sem preenchimento) Alfanumérico 013 021 009 Nosso Número 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 é: "192XXXXXD", onde:
19 - Ano atual
2 a 9 - Byte de geração somente será "1" se forem boletos pré-impressos.
XXXXX - Número sequencial
D - Dígito verificador calculadoNumérico 022 101 080 1ª Instrução para impressão no boleto Texto completo. Usar sem acentuação ou caracteres especiais Alfanumérico 102 181 080 2ª Instrução para impressão no boleto Texto completo. Usar sem acentuação ou caracteres especiais Alfanumérico 182 261 080 3ª Instrução para impressão no boleto Texto completo. Usar sem acentuação ou caracteres especiais Alfanumérico 262 341 080 4ª Instrução para impressão no boleto Texto completo. Usar sem acentuação ou caracteres especiais Alfanumérico 342 351 001 Seu Número Diferente de branco - normalmente usados neste campo o número da nota fiscal gerada para o pagador.
Não pode conter espaço em branco (Exemplo: 123 4; teria que ser 123/4).
Deve ser igual ao informado no segmento Detalhe – campos de 111 a 120.Alfanumérico 352 394 043 Filler Deixar em branco (sem preenchimento) Alfanumérico 395 400 006 Número sequencial do registro (nº da linha) Alinhado à direita e zeros à esquerda Numérico
Observações do Registro Mensagem (Tipo 2):
- Esse registro é opcional, devendo constar no arquivo remessa do beneficiário quando houver alguma instrução para impressão no boleto;
- As instruções referentes a juros, multa, desconto, protesto automático e negativação são automaticamente impressas pelo sistema da carteira de cobrança do Sicredi nos boletos de cobrança, não havendo necessidade de cadastramento dessas mensagens para quaisquer títulos enviados no arquivo remessa;
- O registro referente ao cadastro do título deverá ser anterior ao registro mensagem dentro do arquivo texto;
- O beneficiário poderá organizar seu arquivo remessa de duas formas:
HEADER
DETALHE (todos os títulos)
MENSAGEM (todos os títulos)
TRAILERHEADER
DETALHE título 1
MENSAGEM título 1
DETALHE título 2
MENSAGEM título 2
TRAILER8.4 Registro Informativo (tipo 5)
INICIO FINAL TAM CAMPO CONTEÚDO / DESCRIÇÃO TIPO 001 001 001 Identificação do registro detalhe 5 Numérico 002 002 001 Tipo de Informativo E – Específico de um título Literal 003 007 005 Código de beneficiário/cedente Código do beneficiário/cedente Numérico 008 017 010 Identificação do título seu número Diferente de branco - normalmente usados neste campo o número da nota fiscal gerada para o pagador.
Não pode conter espaço em branco (Exemplo: 123 4; teria que ser 123/4)
Deve ser igual ao informado no segmento Detalhe – campos de 111 a 120.Alfanumérico 018 018 001 Filler Deixar em branco (sem preenchimento) Alfanumérico 019 019 001 Tipo de cobrança A - Cobrança com registro Literal 020 021 002 Número da linha do informativo Campo informa o número da linha do informativo - Começando com 1 até 99. Numérico 022 101 080 Texto da linha do informativo Campo utilizado para texto com até 80 posições. Usar sem acentuação ou caracteres especiais. Literal 102 103 002 Número da linha do informativo Campo informa o número da linha do informativo - Começando com 1 até 99. Numérico 104 183 080 Texto da linha do informativo Campo utilizado para texto com até 80 posições. Usar sem acentuação ou caracteres especiais. Literal 184 185 002 Número da linha do informativo Campo informa o número da linha do informativo - Começando com 1 até 99. Numérico 186 265 080 Texto da linha do informativo Campo utilizado para texto com até 80 posições. Usar sem acentuação ou caracteres especiais. Literal 266 267 002 Número da linha do informativo Campo informa o número da linha do informativo - Começando com 1 até 99. Numérico 268 347 080 Texto da linha do informativo Campo utilizado para texto com até 80 posições. Usar sem acentuação ou caracteres especiais. Literal 348 394 047 Filler Deixar em branco (sem preenchimento) Alfanumérico 395 400 006 Número sequencial do registro (nº da linha) Alinhado à direita e zeros à esquerda Numérico
Observações do Registro Informativo:
- Esse registro é opcional, deve ser utilizado apenas quando necessário incluir dados adicionais ao boleto.
- O registro contendo o cadastro do título dentro do arquivo de remessa deve ser anterior ao registro informativo.
- Esse registro contém 4 (quatro) linhas, sendo que o informativo pode conter no máximo 20 (vinte) linhas, ou seja, 5 (cinco) registros.
8.5 Registro Beneficiário Final (tipo 6)
Conforme Circulares BACEN: 3598, 3656 e 3956, foi alterada a nomenclatura de “Sacador”/“Avalista” para “Beneficiário Final”.
INÍCIO FINAL TAM CAMPO CONTEÚDO / DESCRIÇÃO TIPO 001 001 001 Identificação do registro detalhe 6 Numérico 002 016 015 Nosso número 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. Alinhado à direita.
A nomenclatura correta é: "192XXXXXD", onde:
19 - Ano atual
2 a 9 - Byte de geração somente será "1" se forem boletos pré-impressos.
XXXXX - Número sequencial
D - Dígito verificador calculadoNumérico 017 026 010 Seu número Diferente de branco - normalmente usados neste campo o número da nota fiscal gerada para o pagador. Não pode conter espaço em branco (Exemplo: 123 4; teria que ser 123/4)
Deve ser igual ao informado no segmento Detalhe – campos de 111 a 120.Alfanumérico 027 031 005 Código do pagador junto ao cliente Informar o código do pagador junto ao cliente, se não houver código o campo deve ser preenchido com zeros. Alfanumérico 032 045 014 CPF/CNPJ do Beneficiário Final Alinhado à direita e zeros à esquerda. O Beneficiário Final deve ser diferente do beneficiário e pagador.
Não utilizar caracteres especiais.Alfanumérico 046 086 041 Nome do Beneficiário Final Preenchimento obrigatório. Deve ser sem acentuação ou caracteres especiais. Literal 087 131 045 Endereço Preenchimento obrigatório. Deve ser sem acentuação ou caracteres especiais. Alfanumérico 132 151 020 Cidade Texto. Deve ser sem acentuação ou caracteres especiais. Literal 152 159 008 CEP Necessário CEP válido. Não utilizar caracteres especiais. Numérico 160 161 002 UF Preenchimento Obrigatório Numérico 162 394 233 Filler Deixar em branco (sem preenchimento) Alfanumérico 395 400 006 Número sequencial do registro (nº da linha) Alinhado à direita e zeros à esquerda Numérico
Observações do Registro Beneficiário Final
- Esse registro é obrigatório apenas quando houver um beneficiário final para o título cadastrado.
- O registro contendo o cadastro do título dentro do arquivo de remessa deve ser anterior ao registro beneficiário final.
- Esse registro contém 1 (uma) linha.
8.6 Registro Descontos 2 e 3 (tipo 7)
INICIO FINAL TAM CAMPO CONTEÚDO / DESCRIÇÃO TIPO 001 001 001 Identificação do registro detalhe 7 Numérico 002 016 015 Nosso número 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 é: "192XXXXXD", onde:
19 - Ano atual
2 a 9 - Byte de geração somente será "1" se forem boletos pré-impressos.
XXXXX - Número sequencial
D - Dígito verificador calculadoNumérico 017 026 010 Seu número Diferente de branco - normalmente usados neste campo o número da nota fiscal gerada para o pagador. Não pode conter espaço em branco (Exemplo: 123 4; teria que ser 123/4)
Deve ser igual ao informado no segmento Detalhe – campos de 111 a 120.Alfanumérico 027 040 014 CPF/CNPJ do Pagador/Sacado Alinhado à direita e zeros à esquerda. Não usar caracteres especiais.
Obs.: no momento dos testes para homologação estes dados devem ser enviados com informações válidas.Alfanumérico 041 054 014 CPF/CNPJ do Beneficiário Final Alinhado à direita e zeros à esquerda. Deixar em branco caso não exista Beneficiário Final. O Beneficiário Final deve ser diferente do beneficiário e pagador. Não utilizar caracteres especiais. Alfanumérico 055 060 006 Data limite para desconto 2 Informar data limite no padrão: DDMMAA. Só é possível fornecer desconto 2 e 3 se já houver sido cadastrado o desconto no registro 1 do título Numérico 061 073 013 Valor ou % do desconto 2 O desconto por antecipação deve estar alinhado à direita com zeros à esquerda, se não houver desconto preencher com zeros. Não usar caracteres especiais. Exemplo: para desconto de 1% deve ser informado "0000000000100", para desconto de R$ 0,50 deve ser informado "0000000000050" Numérico 074 079 006 Data limite para desconto 3 Informar data limite no padrão: DDMMAA. Só é possível fornecer desconto 2 e 3 se já houver sido cadastrado o desconto no registro 1 do título Numérico 080 092 013 Valor ou % do desconto 3 O desconto por antecipação deve estar alinhado à direita com zeros à esquerda, se não houver desconto preencher com zeros. Não usar caracteres especiais. Exemplo: para desconto de 1% deve ser informado "0000000000100", para desconto de R$ 0,50 deve ser informado "0000000000050" Numérico 093 394 302 Filler Deixar em branco (sem preenchimento) Alfanumérico 395 400 006 Número sequencial do registro (nº da linha) Alinhado à direita e zeros à esquerda Numérico
Observações do Registro Desconto 2 e 3:
- Esse registro só deve ser gerado quando o desconto 1 já foi informado no registro de cadastro de título.
- No caso de envio dos descontos 1, 2 ou 3, caso haja também o desconto por dia de antecipação, ocasionará na rejeição do boleto. Não é permitido 2 tipos de desconto simultaneamente.
8.7 Registro Híbrido (tipo 8) – Obrigatório quando emissão de boleto híbrido
INICIO FINAL TAM CAMPO CONTEÚDO / DESCRIÇÃO TIPO 001 001 001 Identificação do registro detalhe 8 Numérico 002 016 015 Nosso número SICREDI sem edição 999999999 Numérico 017 017 001 Filler Deixar em branco (sem preenchimento) Alfanumérico 018 018 001 Hibrido H Literal 019 030 012 Filler Deixar em branco (sem preenchimento) Alfanumérico 031 040 010 Seu Número Alinhado à direita e zeros à esquerda Numérico 041 075 035 TXID (Código de Identificação do QR Code) Em branco.
Sicredi irá gerar um TXID e vincular ao título.Alfanumérico 076 394 319 Filler Deixar em branco (sem preenchimento) Alfanumérico 395 400 006 Sequencial do arquivo 999999 Numérico 8.8 Registro Trailler (tipo 9)
INICIO FINAL TAM CAMPO CONTEÚDO / DESCRIÇÃO TIPO 001 001 001 Identificação do registro detalhe 9 Numérico 002 002 001 Identificação do arquivo remessa 1 Numérico 003 005 003 Número do Sicredi 748 Numérico 006 010 005 Código do beneficiário/cedente Código do beneficiário/cedente Numérico 011 394 384 Filler Deixar em branco (sem preenchimento) Alfanumérico 395 400 006 Número sequencial do registro (nº da linha) Alinhado à direita e zeros à esquerda Numérico 9.0 Arquivos de Retorno
9.1 Registro Header
INICIO FINAL TAM CAMPO CONTEÚDO / DESCRIÇÃO TIPO 001 001 001 Identificação do Registro Header 0 (zero) Numérico 002 002 001 Identificação do Arquivo Remessa 2 Numérico 003 009 007 Literal Retorno RETORNO Literal 010 011 002 Código do serviço de cobrança 01 Numérico 012 026 015 Literal Cobrança COBRANCA Literal 027 031 005 Código do beneficiário/cedente Código do beneficiário/cedente Numérico 032 045 014 CPF/CNPJ do Beneficiário Alinhado à direita e zeros à esquerda Alfanumérico 046 076 031 Filler Branco (sem preenchimento) Alfanumérico 077 079 003 Número do Sicredi 748 Numérico 080 094 015 Literal BANSICREDI Literal 095 102 008 Data de gravação do arquivo Formato: AAAAMMDD Numérico 103 110 008 Filler Branco (sem preenchimento) Alfanumérico 111 117 007 Número do retorno Alinhado à direita e zeros à esquerda Numérico 118 389 272 Filler Branco (sem preenchimento) Alfanumérico 390 394 005 Versão do Sistema 99.99 (o ponto deve ser colocado) Numérico 395 400 006 Número sequencial do registro Alinhado à direita e zeros à esquerda Numérico 9.2 Registro Detalhe
INICIO FINAL TAM CAMPO CONTEÚDO / DESCRIÇÃO TIPO 001 001 001 Identificação do registro detalhe 1 (um) Numérico 002 002 001 Tipo de carteira A – Carteira Simples
B – Carteira Caucionada
C – Carteira Descontada
D – Carteira Vinculada
OBS: esse campo retornará preenchido somente quando houver a ocorrência 33/H4Literal 003 013 011 Filler Branco (sem preenchimento) Alfanumérico 014 014 001 Tipo de cobrança A - Sicredi Cobrança com registro Literal 015 019 005 Código do pagador na cooperativa do beneficiário Para títulos com impressão pelo Sicredi, será enviado o código com o qual o pagador foi cadastrado no Sicredi. Alfanumérico 020 024 005 Código do pagador junto ao associado Retornará preenchido com o código informado pelo beneficiário/cedente no arquivo de remessa Alfanumérico 025 025 001 Boleto DDA 1 - Boleto enviado a CIP/DDA
2 - Boleto normalNumérico 026 047 022 Filler Branco (sem preenchimento) Alfanumérico 048 062 015 Nosso número Sicredi sem edição Se a impressão for pelo Sicredi (A): retornará com o nº gerado pelo Banco (caso não tenha sido informado o Nosso Número) ou então retornará com o nº informado pelo beneficiário/cedente no arquivo de remessa.
Se a impressão for pelo Beneficiário/Cedente (B): retornará com o nº informado pelo beneficiário/cedente no arquivo de remessaNumérico 063 108 046 Filler Brancos (sem preenchimento) Alfanumérico 109 110 002 Ocorrência Confira tabela de Ocorrências no item 7.2 Alfanumérico 111 116 006 Data da ocorrência Formato: DDMMAA Numérico 117 126 010 Seu número Seu número enviado na Remessa Alfanumérico 127 146 020 Filler Quando tratar-se de um registro de retorno de liquidação via compensação, na posição 127-131, irá a palavra “COMPE”. Quando for liquidado pela rede Sicredi, na posição 127-132, irá o número da cooperativa de crédito/agência e o posto que realizou a liquidação do título. Alfanumérico 147 152 006 Data de vencimento Formato: DDMMAA Numérico 153 165 013 Valor do título Alinhado à direita e zeros à esquerda Numérico 166 174 009 Filler Brancos (sem preenchimento) Alfanumérico 175 175 001 Espécie de documento Retornará com o código informado no arquivo de remessa pelo beneficiário/cedente:
A = Duplicata Mercantil por Indicação
B = Duplicata Rural
C = Nota Promissória
D = Nota Promissória Rural
E = Nota de Seguros
G = Recibo
H = Letra de Câmbio
I = Nota de Débito
J = Duplicata de Serviço por Indicação
K = Outros
O = Boleto PropostaLiteral 176 188 013 Despesas de cobrança Alinhado à direita e zeros à esquerda; Numérico 189 201 013 Despesas de custas de protesto Alinhado à direita e zeros à esquerda; Numérico 202 227 026 Flller 00000000000000000000000000 Numérico 228 240 013 Abatimento concedido Alinhado à direita e zeros à esquerda; Numérico 241 253 013 Desconto concedido Alinhado à direita e zeros à esquerda; Numérico 254 266 013 Valor efetivamente pago Alinhado à direita e zeros à esquerda; Numérico 267 279 013 Juros de mora Alinhado à direita e zeros à esquerda; Numérico 280 292 013 Multa Alinhado à direita e zeros à esquerda; Numérico 293 294 002 Filler Brancos (sem preenchimento) Alfanumérico 295 295 001 Somente para ocorrência “19” A – Aceito
D - DesprezadoLiteral 296 318 023 Filler Brancos (sem preenchimento) Alfanumérico 319 328 010 Motivos da ocorrência XXXXXXXXXX Cada dois dígitos “XX” correspondem a um motivo. Se “00”, não há motivo de ocorrência; confira a tabela no item 7.2 Alfanumérico 329 336 008 Data prevista para lançamento na conta corrente (OBS: A informação virá apenas quando houver liquidação pela barra) Formato: AAAAMMDD Numérico 337 394 058 Filler Brancos (sem preenchimento) Alfanumérico 395 400 006 Número sequencial do registro Alinhado à direita e zeros à esquerda Numérico 9.3 Registro Híbrido – Tipo 8 (LEITURA OBRIGATÓRIA QUANDO IMPRESSÃO BENEFICIÁRIO)
INICIO FINAL TAM CAMPO CONTEÚDO / DESCRIÇÃO TIPO 001 001 001 Identificação do registro detalhe “8” Numérico 002 016 015 Nosso número SICREDI sem edição 999999999 Numérico 017 017 001 Filler Branco (sem preenchimento) Alfanumérico 018 018 001 Híbrido “H” Literal 019 020 002 Filler Branco (sem preenchimento) Alfanumérico 021 055 035 TXID (Código de Identificação do QR Code) cobranca_titulo Alfanumérico 056 056 001 Filler Branco (sem preenchimento) Alfanumérico 057 133 077 URL do QRCode pix-qrcode-h.sicredi.com.br/qr/v2/cobv/ concatenado com Location Alfanumérico 134 134 001 Filler Branco (sem preenchimento) Alfanumérico 135 390 256 copia e cola cobranca_titulo Alfanumérico 391 394 004 Filler Branco (sem preenchimento) Alfanumérico 395 400 006 Número sequencial do registro Alinhado à direita 999999 Numérico Observação para o campo “Boleto DDA” (posição 025):
- No retorno com a confirmação do título, para títulos DDA, o campo "Boleto DDA" (posição 25) será “1 – Boleto enviado a CIP/DDA” ou “2 – Boleto Normal”.
- Quando um pagador "Aceitar" ou "Rejeitar" um título o movimento será enviado no retorno através de novas ocorrências (posições 109 a 110) e motivo (posições 319 a 328). No caso de “Aceite” será gerada a ocorrência “35 – Aceite do Pagador” e motivo “M1 – Reconhecimento da dívida pelo pagador” e no caso de “Rejeição” será gerada a ocorrência “29 – Rejeição do Pagador” e motivo “M2 – Não reconhecimento da dívida pelo pagador”.
9.4 Registro Trailler
INICIO FINAL TAM CAMPO CONTEÚDO / DESCRIÇÃO TIPO 001 001 001 Identificação do registro traille 9 Numérico 002 002 001 Identificação do arquivo retorno 02 Numérico 003 005 003 Número do Sicredi 748 Numérico 006 010 005 Código do beneficiário/cedente Código do beneficiário/cedente Numérico 011 394 384 Filler Brancos (sem preenchimento) Alfanumérico 395 400 006 Número sequencial do registro Alinhado à direita e zeros à esquerda; Numérico
Boletos
10.0 Descrição
O boleto de cobrança é um instrumento de pagamento prático e eficiente, desde que utilizado corretamente. A emissão de boletos de cobrança com irregularidades ocasiona problemas de ordem operacional tanto aos bancos quanto aos associados/clientes usuários.
Os boletos podem ser impressos pelos bancos ou pelos beneficiários. No caso de sua empresa estar confeccionando o boleto, é necessária a observação das regras descritas a seguir:
Importante: Para a correta homologação do boleto em PDF seu conteúdo deve ser desenvolvido em texto, não podendo ser uma imagem em formato PDF. Os boletos devem ser gerados com resolução maior que 300 DPI.
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 (44 posições):
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 a seguir 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 44 – 44 01 DV do campo livre calculado por módulo 11 com aproveitamento total 10.4 Cálculo para encontrar o DV do campo livre
IDENTIFICAÇÃO TIPO TIPO NOSSO NÚMERO COOPERATIVA POSTO BENEFICIÁRIO FIXO FIXO Campo Livre 1 1 072000031 0165 02 00623 1 0 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, 0, 0, 0, 0, 21, 8, 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 Cálculo para encontrar o dígito verificador geral
- O dígito verificador geral corresponde à 5 a posição do código de barras. O dígito 0 (zero) na 5 a posição indicará que o código de barras não possui dígito verificador;
- Atribuir os pesos (de 2 a 9) correspondentes para cada um dos 43 dígitos (exceto o próprio DV) do Código de Barras, começando da direita para a esquerda;
- Multiplicar cada dígito pelo seu peso correspondente. O primeiro dígito da direita para a esquerda por 2, o segundo por 3, e assim sucessivamente até chegar no peso 9, quando se recomeça com o peso 2;
- Acumular o resultado de cada multiplicação;
- Dividir o resultado da soma por 11 (onze);
- Identificar o resto da divisão;
- O dígito verificador será o resultado da subtração: 11 - resto da divisão. Se o resultado da subtração for maior que 9 (nove), o dígito verificador será 1 (um). Senão o DV é o próprio
10.6 Impressão
- O código de barras é do tipo “2 de 5 intercalado”.
- “2 de 5 intercalado” significa que 5 (cinco) barras definem 1 (um) caractere, sendo que 2 (duas) delas são barras largas.
- “intercalado” significa que os espaços entre as barras também têm significado, de maneira análoga às barras;
- A impressão deve ser realizada em impressoras a laser;
- A fonte a ser utilizada em impressoras laser Xerox é I2501P para a linha que contém os dados do código de barras.
- Posição do código de barras na papeleta:
- Início da barra deve estar 0,5 cm da margem esquerda da folha (zona de silêncio);
- Meio da barra deve estar a 12 mm do final da folha;
- Comprimento total deve ser de 103 (cento e três) mm, conforme a média do padrão xerox, e altura de 13 (treze) mm;
- Essas posições devem ser seguidas rigorosamente, pois são de fundamental importância para a leitura da barra após o pagamento da papeleta no banco.
10.7 Cálculo para encontrar o fator de vencimento
É o resultado da subtração entre a data do vencimento do título e a data base, fixada em 07.10.1997 (03.07.2000 retrocedidos 1000 dias do início do processo).
Trata-se de um referencial numérico de 4 dígitos, situado nas quatro primeiras posições do campo “valor”, que representa a quantidade de dias decorridos da data base à data de vencimento do título. Os boletos de cobrança devem conter essas características, para que, quando capturados pela rede bancária, os sistemas façam a operação inversa. Ou seja, somar à data base com o fator de vencimento capturado, obtendo, dessa forma, a data do vencimento do boleto.
Para obter o fator de vencimento podem ser utilizadas duas fórmulas:
Data base de 07.10.1997: calculando o número de dias entre essa data e a do vencimento (data de vencimento menos data base = fator).
Exemplo:
Vencimento: 20.12.2007
Data base: 07.10.1997
Fator de vencimento: 3726Tabela 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/205 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 a via: ficha de compensação
- 2 a via: recibo do pagador
Gramatura do papel: mínima de 50g/m2;
Dimensões:
Ficha de compensação: 8 a 10 cm X 17 a 21 cm;
Recibo do pagador: a critério do beneficiário;
Cor da via/impressão:
Fundo branco/impressão azul
Fundo branco/impressão preta
10.8 Linha Digitável
10.8.1 Montagem dos dados para composição da linha digitávelA linha digitável é composta por 5 (cinco) campos, exemplo:
- 1º o campo: composto pelo código do banco (748), código de moeda (9), as cinco primeiras posições do campo livre e o dígito verificador desse 1º o campo;
- 2º o campo: composto pelas posições 06 a 15 do campo livre e o dígito verificador desse 2º o campo;
- 3º o campo: composto pelas posições 16 a 25 do campo livre e o dígito verificador desse 3º o campo;
- 4º o campo: composto pelo dígito verificador geral do código de barras, ou seja, a 5º a posição do código;
- 5º campo: composto pelo fator de vencimento e valor nominal do documento.
Importante!
- Os campos 1, 2 e 3 deverão ser editados com um ponto (.) após os 5 (cinco) primeiros dígitos. Igual ao exemplo acima!
- Entre cada campo deverá haver um espaço em branco equivalente a 1 (uma) posição. Igual ao exemplo acima!
10.8.2 Significado visual da linha digitável:Abaixo é descrito o significado de cada campo, dentro da linha digitável:
Através deste modelo exposto, é possível identificar que se trata de um título pertencente a cooperativa 0165, posto 02 e beneficiário 00623.
10.8.3 Cálculo dos dígitos verificadores dos campos 1, 2 e 3
- Utilizar módulo 10;
- Atribuir os pesos (1 ou 2) correspondentes para cada um dos dígitos do campo, começando da direita para a esquerda com o peso 2;
- Multiplicar cada dígito pelo seu peso correspondente;
- Primeiro dígito da direita para a esquerda por 2, o segundo por 1, o terceiro por 2, o quarto por 1, e assim sucessivamente.
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 372600000150351º 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 = 7 5 4 7 9 6 1 0 7 4 Somatório do resultado das multiplicações = 43 Múltiplo de 10 maior ou igual ao somatório = 50 50 – 43 = 7 DV do primeiro campo = 72º 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 = 1 0 0 0 0 3 2 0 2 6 1 Somatório do resultado das multiplicações = 14 Múltiplo de 10 maior ou igual ao somatório = 20 20 – 14 = 6 DV do segundo campo = 63º 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 = 9 DV do terceiro campo = 910.9 Código fonte/função para criação do Código de Barras
'Objetivo : Gera o valor a ser impresso no código de barras.
'Entradas : strDtVencimento -> data do vencimento, pode ser uma string vazia.
' curVlTitulo -> valor do título, se informado.
' strTpCobranca -> tipo de cobrança.
' strTpCarteira -> tipo de carteira.
' strCdNossoNum -> código do nosso número.
' strCdAgencia -> concatenação do código da agência com 4 dígitos e posto com 2 dígitos.
' strcdBeneficiario -> número da conta do beneficiario sem o dígito de controle com 5 dígitos.
'Saída : Retorna uma string de 44 caracteres que é o código de barras.
'Observações: Formato do valor do código de barras
' {1 2 3 4}
' 1.2345678901234568e+43
' {BBBMXFFFFVVVVVVVVVVLLLLLLLLLLLLLLLLLLLLLLLLL}
' -> BBB (3) = código do banco
' -> M (1) = código da moeda (9 = Real)
' -> X (1) = dígito verificador do código de barras
' -> FFFF (4) = fator de vencimento
' -> VVVVVVVVVV (10) = valor nominal do título
' -> LLLLLLLLLLLLLLLLLLLLLLLLL (25) = campo livre
'
' O campo livre, para o BanSicredi, é composto por:
' -> Tipo da cobranca (1) = 1-COM Registro
' -> Tipo da carteira (1) = 1-Simples, 2-Caucionada ou 3-Descontada
' -> Nosso Numero (9) = código do nosso número com 9 dígitos
' -> Agencia (6) = código da agência com 4 dígitos e posto com 2 dígitos
' -> Cód do beneficiário (5) = número da conta do cliente sem o dígito de controle com 5 dígitos
' -> "00" ou "10" (2) = será "10" se houver valor expresso na barra, senão "00"
' -> Digito verif. (1) = dígito verificador cálculado pelo módulo 11 para código de barrasPublic 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 StringOn Error GoTo errGeraValorCodBarras
Dim strCdBarras As String
Dim strDigito As String
Dim strCpoLivre As StringConst 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 & strCpoLivrestrDigito = 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 IferrGeraValorCodBarras:
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 StringOn Error GoTo ErroCalculoMod11
Dim intSequencia As Integer
Dim intPeso As Integer
Dim lngResultado As Long
Dim lngDigito As Long'Atribuir os pesos (2-9) correspondentes à cada dígito, da direita para a esquerda, efetuadno cada multiplicação
'somando o resultado de cada multiplicação
intPeso = 2For 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 = 1strCalculaDigitoVerificadorModulo11 = lngDigito
ErroCalculoMod11:
If Err.Number <> 0 Then
MsgErro "Erro ao calcular o dígito verificador, através do módulo 11" & IIf(blnCodigoBarras, ", para o código de barras", "") & ".",
Err.Number & vbCrLf & Err.Description, App.ProductName,
"Geral", _
"strCalculaDigitoVerificadorModulo11"
strCalculaDigitoVerificadorModulo11 = ""
End If
End Function
Critérios para Utilização
11.0 Regras de negócio
- Não está disponível a opção de boleto híbrido para a espécie de documento Boleto Proposta
- A liquidação vai via PIX vai respeitar horário e limite do PIX conforme regulamentação
- O QRCode dinâmico será disponibilizado juntamente com o boleto tradicional (código de barras). Assim, o cliente poderá decidir e escolher o método mais conveniente para realizar o pagamento
Link para a Documentação em PDF:
Updated 20 days ago














