Você está na página 1de 51

INSTRUES PARA VALIDAO DE BOLETOS DE COBRANA

1. Objetivo:

Este documento tem por objetivo auxiliar os desenvolvedores de sistemas que so utilizados por associados do Sicoob na implanta servio de cobrana nos padres Sicoob. Este documento disponibiliza as instrues com relao ao padro do boleto que dever impresso, mecanismo de clculo do nosso nmero, montagem da linha digitvel e cdigo de barras e um validador de linha digitv poder ser utilizado para validaes no ambiente de sua empresa antes do boleto ser encaminhado para validao final nas coope 2. Utilizao:

Para utilizar este documento, deve-se seguir a sequencia dos itens abaixo, sendo que em algumas delas necessrio o preenchim informaes que devero ser repassadas pelo associado ou pela cooperativa do Sicoob para que as validaes sejam efetivadas. 3. Informaes Disponveis: 01. Capa: 02. Instrues Bsicas 03. Especificaes do Boleto: 04. Remessa CNAB400: 05. Retorno CNAB400: 06. Remessa CNAB240: 07. Funes em Delphi: 08. Pr-homologao de boletos Preencher com as caractersticas da carteira do cedente.

Informaes bsicas com relao ao fluxo do processo de implantao do Servio de Cobr

Informaes com relao as informaes que devero constar no boleto de cobrana ser Layout do arquivo de remessa no layout CNAB400 da FEBRABAN Layout do arquivo de retorno no layout CNAB400 da FEBRABAN Layout do arquivo de remessa no layout CNAB240 da FEBRABAN

Funes em DELPHI para clculo do nosso nmero, fator de vencimento e montagem linha cdigo de barras. Aps gerar boletos em sistema legado, utilizar esta planilha para validar as informaes qu impressas no documento.

VALIDAO DE BOLETOS DE COBRANA

izados por associados do Sicoob na implantao do com relao ao padro do boleto que dever ser igo de barras e um validador de linha digitvel que encaminhado para validao final nas cooperativas.

em algumas delas necessrio o preenchimento de ob para que as validaes sejam efetivadas.

o cedente.

processo de implantao do Servio de Cobrana.

devero constar no boleto de cobrana ser impresso.

400 da FEBRABAN

00 da FEBRABAN

240 da FEBRABAN

mero, fator de vencimento e montagem linha digitvel e

esta planilha para validar as informaes que foram

IMPLANTAO CEDENTE SISTEMA PRPRIO

Informado pela Cooperativa / Agncia

Dados da Cooperativa Banco-DV: 756-0

Nome: Sicoob

Cooperativa-DV: 3010-4

Nome: Sicoob Sul-serrano

Dados do Cedente Nome/Razo Social: CLENEUMAR RIBEIRO GOMES ME CPF/CNPJ: 4,415,268,000,145 Carteira/Modalidade: 1/02-Simples Sem Registro Prximo Nosso Nmero a ser utilizado (sem DV): Nmero do Contrato Garantia-DV (apenas para carteira 3): Pessoa de Contato: Marcelo

Cliente-DV: 20274-6 Emisso: Cedente 3

Conta-DV:

90416-3

E-mail:

chapolimlimao@hotmail.com

Dados do Desenvolvedor do Sistema Prprio do Cedente

Instrues Bsicas
O Sistema de Cobrana Sicoob pode ser utilizado pelo associado/cedente de duas formas distintas. A primeira utilizando o sistema fornecido pelo Sicoob (Mdulo Cedente). A segunda quando o cedente j tem um sistema prprio para o controle da carteira de cobrana e deseja apenas trocar informaes com a Cooperativa, sem a necessidade de utilizar o Mdulo Cedente do Sicoob para dar entrada nos boletos.

Este manual destina-se principalmente aos cedentes com sistemas prprios, mas pode ser utilizado pelos demais usurios para terem um melhor entendimento do sistema como um todo.

Fluxo do Processo de Implantao do Servio de Cobrana Cedente Cooperativa / Agncia Departamento de Prod. e Serv. Sicoob Central Desenvolvedor do sistema do Cedente

Incio.

Oferece o servio ao associado, apresentando as condies comerciais.

Contratou o servio?

No

Sim

Fim.

Utilizar sistema prprio? Sim

No

Auxilia na instalao do Mdulo Cedente e orienta sobre sua utilizao.

Inicia a cobrana atravs de boletos de cobrana Sicoob.

Fim.

Preenche a planilha "Capa", deste arquivo, enviando-o via email com o assunto "Implantao de Cobrana:(Razo Social do Cedente)" para o Departamento de Prod. e Serv.

Envia este arquivo ao Desenvolvedor do sistema utilizado pelo Cedente.

Verifica os dados do Cedente na planilha "Capa" deste arquivo.

Parametriza o sistema para gerao do arquivo de remessa, seguindo as instrues deste arquivo.

Dvidas?

Sim

No

Responde os questionamentos.

Envia questionamentos para o Departamento de Produtos e Servios do Sicoob Central.

Cedente emitir os boletos?

No

Sim Parametriza o sistema para impresso dos boletos, seguindo as instrues deste arquivo.

Dvidas?

Sim

No

Sim Envia questionamentos para o Departamento de Produtos e Servios do Sicoob Central.

No

Responde os questionamentos.

Realiza a pr-homologao dos boletos, atravs da planilha "Prhomologao de Boletos" deste arquivo.

No Boletos prhomologados?

Sim Envia para o Dep. de Prod. e Serv. o arquivo de remessa com dados de 2 (dois) boletos e arquivo PDF contendo os boletos.

Envia para o Dep. de Prod. e Serv. o arquivo de remessa com dados de 2 (dois) boletos.

Realiza homologao do arquivo de remessa e, quando for o caso, dos boletos.


Parametriza o sistema para recepo do arquivo de retorno, seguindo as instrues deste arquivo. Homologados?

Sim Informa ao desenvolvedor do sistema do cedente e Cooperativa/Agncia que a homologao foi concluda.

No

Fim.

Auxilia na instalao do Mdulo Cedente e orienta sobre envio de arquivo de remessa e recepo do arquivo retorno.
Inicia a cobrana atravs de boletos

Solicita correes ao Desenvolvedor do sistema do

Inicia a cobrana atravs de boletos de cobrana Sicoob.

Solicita correes ao Desenvolvedor do sistema do cedente.

Fim.

ESPECIFICAES DO BOLETO SICOOB 1. Caractersticas do Boleto 1.1. Especificaes gerais:

1.1.1. Vias e dimenses:


a) ficha de compensao: 95 a 108mm de altura por 170 a 216mm de comprimento; b) recibo do sacado: a critrio do cedente, condicionado aprovao pelo Sicoob; 1.1.2. Tipos de Formulrios/Disposio das Vias: a) Formulrio Contnuo Auto-Copiativo: a primeira via deve ser a Ficha de Compensao, ficando a critrio da empresa a disposio das demais vias, ou; b) Papel A-4: a Ficha de Compensao deve ser impressa na parte inferior do papel. Recomenda-se a utilizao de microserrilhas entre as vias (recebido do sacado e ficha de compensao) para evitar danos s informaes quando do destacamento; 1.1.3. Gramatura do papel e cor da impresso: a) gramatura ideal: 75 g/m2, mnima : 50 g/m2; b) fundo branco com impresso preta, no se permitindo campos hachurados; 1.2. Especificaes das vias do Boleto de Cobrana: 1.2.1. Ficha de Compensao: a) parte superior esquerda Logotipo do Sicoob e, direita do nome do Sicoob, nmero-cdigo/DV de compensao do Sicoob, em negrito (o nmero/DV do Sicoob 756-0 e deve ser impresso com caracter de 5mm e traos ou fios de 1,2mm); b) parte superior direita Deve haver representao numrica do contedo do Cdigo de Barras, conforme especificao contida no item 4; c) quadro de impresso Deve apresentar grade/denominao dos campos conforme anexo 1; d) tamanho de cada campo (nmero de posies) Pode variar, desde que obedecidas a mesma disposio do modelo e as dimenses mnimas do formulrio; e) campos no utilizados podem ficar em branco; f) parte inferior esquerda do papel, abaixo do quadro de impresso Indicao obrigatria do cdigo de barras, conforme especificao contida no anexo 1; g) parte inferior direita do papel Deve conter a expressso Autenticao Mecnica Ficha de Compensao, com dimenso mxima de 2mm e traos com fios de 0.3mm, deixando espao para a autenticao mecnica; 1.2.2. Recibo do Sacado: Na parte superior acima do quadro de impresso devem ser impressas, no mnimo, com a identificao das seguintes informaes: a) nome do cedente; b) nome do sacado; c) nosso-nmero d) nmero do ttulo; e) vencimento; f) valor Obs: recomendvel que tambm no recibo do sacado conste a linha digitvel e o cdigo de barras, de forma a facilitar eventual consulta pelo sacado.

2. Descrio dos campos do boleto de cobrana: (A) 2.1. Logotipo Sicoob: O boleto dever ser impresso sempre com o logotipo do Sicoob. 2.2. Cdigo do banco destinatrio: Deve ser impresso na margem superior esquerda do bloqueto (756-0), direita do logotipo do Sicoob, com o seu respectivo DV (Dgito Verificador).

Verificador).

2.3. Linha digitvel - representao numrica do cdigo de barras: Deve conter a representao numrica do cdigo de barras do bloqueto de cobrana, conforme instrues que seguem:
A forma de composio da Linha Digitvel nos bloquetos de Cobrana segue as normas estabelecidas pela Carta-Circular Bacen 2926, de 25/07/2000. Portanto, o padro adotado para qualquer modalidade de cobrana cadastrado com o Sicoob.

Campo 1 AAABC.DDDDE A= B= C= D= E= F= G= H= I= J= K= L= M= N=

Campo 2 Campo 3 FFGGG.GGGGHI HHHHH.HHJJJK

Campo 4 Campo 5 L MMMMNNNNNNNNNN

Cdigo do Sicoob na cmara de compensao - "756" Cdigo da moeda - "9" Cdigo da carteira - verificar na planilha "Capa" deste arquivo Cdigo da agncia/cooperativa - verificar na planilha "Capa" deste arquivo Dgito verificador do Campo 1 - vide demonstrativo de clculo a seguir Cdigo da modalidade - verificar na planilha "Capa" deste arquivo Cdigo do cedente/cliente - verificar na planilha "Capa" deste arquivo Nosso nmero do boleto Dgito verificador do Campo 2 - vide demonstrativo de clculo a seguir Nmero da parcela a que o boleto se refere - "001" se parcela nica Dgito verificador do Campo 3 - vide demonstrativo de clculo a seguir Dgito verificador do Cdigo de Barras - vide demonstrativo de clculo a seguir Fator de vencimento - vide demonstrativo de clculo a seguir Valor do boleto - Em casos de cobrana com valor em aberto (o valor a ser pago preenchido pelo prprio sacado) ou cobrana em moeda varivel, deve ser preenchido com zeros

Clculo do digito verificador dos Campos 1, 2 e 3 (mdulo 10):

Para calcular o dgito verificador da linha digitvel deve-se multiplicar cada dgito da linha digitvel pelo seu respectivo ndice de multiplicao gerando um somatrio. Deve-se calcular o dgito atravs da diferena entre o nmero mltiplo de 10, igual ou imediatamente superior ao somatrio.
a) os multiplicadores comeam com o nmero 2 /dois/, sempre pela direita, alternando-se 1 e 2; b) multiplicar cada algarismo que compe o nmero pelo seu respectivo peso (multiplicador); c) caso o resultado da multiplicao seja maior que 9 (nove) devero ser somados os algarismos do produto, at reduzi-lo a um nico algarismo: a. Exemplo: Resultado igual a 18, ento 1+8 = 9 d) subtrair o total apurado no item anterior, da dezena imediatamente superior ao total apurado; a. Exemplo: Resultado da soma igual a 25, ento 30 - 25 e) o resultado obtido ser o dgito verificador do nmero; a. Exemplo: 30-25 = 5 ento 5 o Dgito Verificador Clculo do fator de vencimento: O fator de vencimento do ttulo definido pela diferena da data de vencimento do ttulo e a data base (03/07/2000), acrescido de 1000. Caso o titulo no tenha data de vencimento o fator ser preenchido com zeros. fator de vencimento = (data de vencimento) - (03/07/2000) + 1000 Clculo do digito verificador do Cdigo de Barras (mdulo 11):

Clculo do digito verificador do Cdigo de Barras (mdulo 11):


Para calcular o dgito verificador do cdigo de barras deve-se multiplicar cada dgito do cdigo de barras pelo seu respectivo ndice de multiplicao gerando um somatrio. Deve-se calcular o dgito atravs do mdulo 11 do somatrio. a) o ndice de multiplicao deve ser gerado com pesos de 2 a 9, da direita para a esquerda sem incluir a posio do dgito verificador. O primeiro dgito da direita para a esquerda ser multiplicado por 2, o segundo por 3 e assim sucessivamente; b) multiplicar cada algarismo que compe o nmero pelo seu respectivo peso (multiplicador); c) os resultados das multiplicaes devero ser somados; d) o total da soma dever ser dividido por 11; a. Exemplo: 35 / 11 = 3 e resto 2 e) o resto da diviso dever ser subtrado de 11. a. Exemplo: 11 - 2 = 9 f) se o resultado da subtrao for igual a 0 (zero), 1 (um) ou maior que 9 (nove) devero assumir o dgito igual a 1 (um); g) se no, o resultado da subtrao ser Dgito Verificador.

(B) 2.4. Local de Pagamento: Deve apresentar a expresso Pagvel em qualquer banco at o vencimento. 2.5. Vencimento: Indique a data de vencimento do boleto. A data informada deve estar de acordo com o Fator de Vencimento informado no cdigo de barras/linha digitvel. (C) 2.6. Cedente: Informar o nome, razo social ou nome fantasia do cedente. 2.7. Agncia/Cdigo do Cedente: Informar o prefixo da agncia e o cdigo de cliente do cedente. Estes dados constam na planilha "Capa" deste arquivo. O cdigo do cliente no deve ser confundido com o nmero da conta corrente, pois so cdigos diferentes.

(D) 2.8. Data do documento: Indique data de emisso do documento que originou o boleto.
2.9. Nmero do documento: Informe o nmero do documento/ttulo estabelecido pela empresa quando da emisso da fatura/duplicata, contrato de prestao de servio, entre outros. 2.10. Espcie doc: Informar Tipo de Documento que originou o bloqueto de cobrana (exemplo: DM para Duplicata Mercantil, DS para Duplicata de Servios, NP para Nota Promissria, etc.). 2.11. Aceite: Informe N 2.12. Data do processamento: Informe data de impresso do boleto de cobrana. 2.13. Nosso nmero: Cdigo de controle que permite ao Sicoob e empresa identificar os dados da cobrana que deu origem ao boleto. Para o clculo do dgito verificador do nosso nmero, dever ser utilizada a frmula abaixo: Nmero da Cooperativa 9(4) vide planilha "Capa" deste arquivo

Nmero da Cooperativa 9(4) vide planilha "Capa" deste arquivo Cdigo do Cliente 9(10) vide planilha "Capa" deste arquivo Nosso Nmero 9(7) Iniciado em 1 Constante para clculo = 3197

a) Concatenar na seqncia completando com zero esquerda. Ex.:Nmero da Cooperativa = 0001 Nmero do Cliente = 1-9 Nosso Nmero = 21 000100000000190000021
b) Alinhar a constante com a seqncia repetindo de traz para frente. Ex.: 000100000000190000021 319731973197319731973 c) Multiplicar cada componente da seqncia com o seu correspondente da constante e somar os resultados. Ex.: 1*7 + 1*3 + 9*1 + 2*7 + 1*3 = 36 d) Calcular o Resto atravs do Mdulo 11. Ex.: 36/11 = 3, resto = 3 e) O resto da diviso dever ser subtrado de 11 achando assim o DV (Se o Resto for igual a 0 ou 1 ento o DV igual a 0). Ex.: 11 3 = 8, ento Nosso Nmero + DV = 21-8 (E) 2.14. Uso do Banco: No preencher. 2.15. Carteira: Informe cdigo da carteira de cobrana utilizada para a emisso do bloqueto (1 ou 3). Este dado consta na planilha "Capa" deste arquivo. 2.16. Espcie: Informe moeda/ndice de emisso da fatura/duplicata/contrato (R$, U$$). 2.17. Quantidade: Preencher com a quantidade de moeda varivel, se for o caso. 2.18. Valor: No preencher. 2.19. Valor do documento: Preencha valor correspondente ao Valor da Fatura/Duplicata/Contrato, quando emitido em Real (se utilizar moeda varivel/ndice econmico, preencher com zeros). No caso de cobrana com registro, o valor informado deve ser igual ao valor registrado no Sicoob.

(F)
2.20. Instrues: Deve ser usado para indicao das condies de recebimento do ttulo na forma mais objetiva possvel. As informaes fornecidas neste campo so de exclusiva responsabilidade do cedente. 2.21. Desconto: No preencher. (G) 2.22. Outras dedues (abatimento): No preencher. (H) 2.23. Mora/Multas (juros): No preencher.

2.23. Mora/Multas (juros): No preencher.


(I) 2.24. Outros acrscimos: No preencher. (J) 2.25. Valor cobrado: No preencher. (K) 2.26. Sacado: Preencha nome, endereo, cidade, UF e CEP do sacado. 2.27. CPF/CNPJ: Preencha o CPF ou CNPJ do sacado. 2.28. Sacador/avalista: Preencha nome e CPF/CNPJ do emitente original do documento que originou o boleto de cobrana, quando o boleto estiver sendo emitido por terceiro. (L) 2.29. Cdigo de Barras: Cdigo de barras do boleto de cobrana, impresso de acordo com as especificaes tcnicas a seguir: Tipo: Deve ser utilizado o tipo 2 de 5 intercalado que tem as seguintes caractersticas: a) cinco barras definem um caracter, sendo duas delas, barras largas; b) intercalado significa que os espaos entre as barras tambm tem significado de maneira anloga s barras; c) define apenas caracteres numricos; Contedo: O cdigo de barras composto por dois campos: a) campo obrigatrio: determinado pelo BACEN e comum a todos dos bancos; b) campo livre: determinado por cada banco de acordo com a modalidade de Cobrana utilizada pelo cliente; Deve conter 44 posies, disposto da seguinte forma: Posio Tamanho Contedo Cdigo do Banco na Cmara de Compensao = '756' 04 a 04 01 Cdigo da Moeda = 9 (Real) 01 Digito Verificador (DV) do Cdigo de Barras 06 a 09 04 Fator de Vencimento 10 a 19 10 Valor 20 a 44 03 Campo Livre Composio do Campo Livre no Sicoob: Posio Tamanho Contedo 20 a 20 01 Cdigo da carteira de cobrana - vide planilha "Capa" deste arquivo 21 a 24 04 Cdigo da agncia/cooperativa - verificar na planilha "Capa" deste arquivo 25 a 26 02 Cdigo da modalidade - verificar na planilha "Capa" deste arquivo 27 a 33 07 Cdigo do cedente/cliente - verificar na planilha "Capa" deste arquivo 34 a 41 08 Nosso nmero do boleto 41 a 44 03 Nmero da parcela a que o boleto se refere - "001" se parcela nica Dimenses: Comprimento total igual a 103mm e altura total igual a 13mm. Local de Impresso na Ficha de Compensao: Na parte inferior do documento, abaixo do quadro de impresso na extremidade esquerda, respeitando o espao mnimo

01 a 03

03 05 a 05

Local de Impresso na Ficha de Compensao: Na parte inferior do documento, abaixo do quadro de impresso na extremidade esquerda, respeitando o espao mnimo de 5mm (zona de silncio) entre a margem esquerda do formulrio e o incio da impresso do cdigo e a distncia mnima de 12mm desde a margem inferior da Ficha de Compensao at o centro do cdigo de barras; Todas as especificaes devem ser atendidas a fim de preservar a leitura do cdigo de barras. 2.30. Autenticao mecnica - ficha de compensao: No Preencher.

LAYOUT DO ARQUIVO DE REMESSA - CNAB400 A = ALFANUMRICO HEADER SEQ INICIO FINAL TAM MSCARA 1 001 001 001 9(001) 2 002 002 001 9(001) 3 003 009 007 A(007) 4 010 011 002 9(002) 5 012 019 008 A(008) 6 020 026 007 A(007) 7 027 030 004 9(004) 8 031 031 001 A(001) 9 032 039 008 9(008) 10 040 040 001 A(001) 11 041 046 006 9(006) 12 047 076 030 A(030) 13 077 094 018 A(018) 14 095 100 006 9(006) 15 101 107 007 9(007) 16 108 394 287 A(287) 17 395 400 006 9(006) DETALHE SEQ INICIO FINAL TAM MSCARA 1 001 001 001 9(01) CAMPO / DESCRIO / CONTEDO Identificao do Registro Detalhe: 1 (um) Tipo de Inscrio do Cedente: "01" = CPF "02" = CNPJ Nmero do CPF/CNPJ do Cedente Prefixo da Cooperativa: vide planilha "Capa" deste arquivo Dgito Verificador do Prefixo: vide planilha "Capa" deste arquivo Conta Corrente: vide planilha "Capa" deste arquivo Dgito Verificador da Conta: vide planilha "Capa" deste arquivo Nmero do Convnio de Cobrana do Cedente: "000000" Nmero de Controle do Participante: Brancos CAMPO / DESCRIO / CONTEDO Identificao do Registro Header: 0 (zero) Tipo de Operao: 1 (um) Identificao por Extenso do Tipo de Operao: "REMESSA" Identificao do Tipo de Servio: 01 (um) Identificao por Extenso do Tipo de Servio: COBRANA Complemento do Registro: Brancos Prefixo da Cooperativa: vide planilha "Capa" deste arquivo Dgito Verificador do Prefixo: vide planilha "Capa" deste arquivo Cdigo do Cliente/Cedente: vide planilha "Capa" deste arquivo Dgito Verificador do Cdigo: vide planilha "Capa" deste arquivo Nmero do convnio lder: Brancos Nome do Cedente: vide planilha "Capa" deste arquivo Identificao do Banco: "756BANCOOBCED" Data da Gravao da Remessa: formato ddmmaa Seqencial da Remessa: nmero seqencial acrescido de 1 a cada remessa. Inicia com "0000001" Complemento do Registro: Brancos Seqencial do Registro:000001 9 = NUMRICO V = VRGULA DECIMAL ASSUMIDA

2 3 4 5 6 7 8 9

002 004 018 022 023 031 032 038

003 017 021 022 030 031 037 062

002 014 004 001 008 001 006 025

9(02) 9(14) 9(04) 9(01) 9(08) X(01) 9(06) X(25)

10 11 12 13

063 075 077 079

074 076 078 081

012 002 002 003

9(12) 9(02) 9(02) X(03)

14 15 16 17

082 083 086 089

082 085 088 089

001 003 003 001

X(01) X(03) 9(03) 9(01)

18

090

094

005 9(05)

19 20 21

095 096 102

095 101 106

001 X(01) 006 9(06) 005 X(05)

22

107

108

002 9(02)

Nosso Nmero: - Para comando 01 com emisso a cargo do Sicoob (vide planilha "Capa" deste arquivo e lista de comandos seq. 23): Preencher com zeros - Para comando 01 com emisso a cargo do Cedente ou para os demais comandos (vide planilha "Capa" deste arquivo e lista de comandos seq. 23): Preencher da seguinte forma: - Posio 063 a 073 Nmero seqencial a partir de "00000000001", no sendo admitida reutilizao ou duplicidade. - Posio 074 a 074 DV do Nosso-Nmero, calculado pelo mdulo 11. Nmero da Parcela: "01" se parcela nica Grupo de Valor: "00" Complemento do Registro: Brancos Indicativo de Mensagem ou Sacador/Avalista: Brancos: Poder ser informada nas posies 352 a 391 (SEQ 50) qualquer mensagem para ser impressa no boleto; A: Dever ser informado nas posies 352 a 391 (SEQ 50) o nome e CPF/CNPJ do sacador Prefixo do Ttulo: Brancos Variao da Carteira: "000" Conta Cauo: "0" Nmero do Contrato Garantia: Para Carteira 1 preencher "00000"; Para Carteira 3 preencher com o nmero do contrato sem DV. DV do contrato: Para Carteira 1 preencher "0"; Para Carteira 3 preencher com o Dgito Verificador. Numero do border: preencher "000000". Complemento do Registro: Brancos Carteira/Modalidade: 01 = Simples Com Registro 02 = Simples Sem Registro 03 = Garantida Caucionada

23 24 25 26 27 28 29

109 111 121 127 140 143 147

110 120 126 139 142 146 147

002 010 006 013 003 004 001

9(02) X(10) A(06) 9(11)V99 9(03) 9(04) X(01)

Comando/Movimento: 01 = Registro de Ttulos 02 = Solicitao de Baixa 03 = Pedido de Dbito em Conta 04 = Concesso de Abatimento 05 = Cancelamento de Abatimento 06 = Alterao de Vencimento 07 = Alterao do Nmero de Controle 08 = Alderao de Seu Nmero 09 = Instruo para Protestar 10 = Instruo para Sustar Protesto 11 = Instruo para Dispensar Juros 12 = Alterao de Sacado 30 = Recusa de Alegao do Sacado 31 = Alterao de Outros Dados 34 = Baixa - Pagamento Direto ao Cedente Seu Nmero/Nmero atribudo pela Empresa Data Vencimento: formato ddmmaa Valor do Titulo Nmero Banco: "756" Prefixo da Cooperativa: vide planilha "Capa" deste arquivo Dgito Verificador do Prefixo: vide planilha "Capa" deste arquivo

30

148

149

002 9(02)

31 32

150 151

150 156

001 X(01) 006 9(06)

Espcie do Ttulo : 01 = Duplicata Mercantil 02 = Nota Promissria 03 = Nota de Seguro 05 = Recibo 06 = Duplicata Rural 08 = Letra de Cmbio 09 = Warrant 10 = Cheque 12 = Duplicata de Servio 13 = Nota de Dbito 14 = Triplicata Mercantil 15 = Triplicata de Servio 18 = Fatura 20 = Aplice de Seguro 21 = Mensalidade Escolar 22 = Parcela de Consrcio 99 = Outros Aceite do Ttulo: "0" = Sem aceite "1" = Com aceite Data de Emisso do Ttulo: formato ddmmaa

33 34 35 36 37

157 159 161 167 173

158 160 166 172 173

002 002 006 006 001

9(02) 9(02) 9(02)V9999 9(02)V9999 9(01)

38

174

179

006 9(06)

39

180

192

013 9(11)V99

Primeira instruo codificada: Regras de impresso de mensagens nos boletos: * Primeira instruo (SEQ 34) = 00 e segunda (SEQ 35) = 00, no imprime nada. * Primeira instruo (SEQ 34) = 01 e segunda (SEQ 35) = 01, desconsideramos as instrues CNAB e imprimimos nos boletos as mensagens relatadas no trailler do arquivo. * Primeira e segunda instruo diferente das situaes acima, imprimimos o contedo CNAB: 00 = AUSENCIA DE INSTRUCOES 01 = COBRAR JUROS 03 = PROTESTAR 3 DIAS UTEIS APOS VENCIMENTO 04 = PROTESTAR 4 DIAS UTEIS APOS VENCIMENTO 05 = PROTESTAR 5 DIAS UTEIS APOS VENCIMENTO 07 = NAO PROTESTAR 10 = PROTESTAR 10 DIAS UTEIS APOS VENCIMENTO 15 = PROTESTAR 15 DIAS UTEIS APOS VENCIMENTO 20 = PROTESTAR 20 DIAS UTEIS APOS VENCIMENTO 22 = CONCEDER DESCONTO SO ATE DATA ESTIPULADA 42 = DEVOLVER APOS 15 DIAS VENCIDO 43 = DEVOLVER APOS 30 DIAS VENCIDO Segunda instruo: vide SEQ 33 Taxa de mora ms Taxa de multa Complemento do Registro: Brancos Data primeiro desconto: Informar a data limite a ser observada pelo cliente para o pagamento do ttulo com Desconto no formato ddmmaa. Preencher com zeros quando no for concedido nenhum desconto. Obs: A data limite no poder ser superior a data de vencimento do ttulo. Valor primeiro desconto: Informar o valor do desconto, com duas casa decimais. Preencher com zeros quando no for concedido nenhum desconto. 193-193 Cdigo da moeda 194-205 Valor IOF / Quantidade Monetria: "000000000000" Se o cdigo da moeda for REAL, o valor restante representa o IOF. Se o cdigo da moeda for diferente de REAL, o valor restante ser a quantidade monetria. Valor Abatimento Tipo de Inscrio do Sacado: "01" = CPF "02" = CNPJ

40 41

193 206

205 218

013 9(13) 013 9(11)V99

42

219

220

002 9(01)

43 44 45 46 47 48 49

221 235 275 312 327 335 350

234 274 311 326 334 349 351

014 040 037 015 008 015 002

9(14) A(40) A(37) X(15) 9(08) A(15) A(02)

50

352

391

040 X(40)

51 52 53 TRAILLER

392 394 395

393 395 400

002 X(02) 001 X(01) 006 9(06)

Nmero do CNPJ ou CPF do Sacado Nome do Sacado Endereo do Sacado Bairro do Sacado CEP do Sacado Cidade do Sacado UF do Sacado Observaes/Mensagem ou Sacador/Avalista: Quando o SEQ 14 Indicativo de Mensagem ou Sacador/Avalista - for preenchido com Brancos, as informaes constantes desse campo sero impressas no campo texto de responsabilidade da Empresa, no Recibo do Sacado e na Ficha de Compensao do boleto de cobrana. Quando o SEQ 14 Indicativo de Mensagem ou Sacador/Avalista - for preenchido com A , este campo dever ser preenchido com o nome/razo social do Sacador/Avalista Nmero de Dias Para Protesto: Quantidade dias para envio protesto. Se = "0", utilizar dias protesto padro do cliente cadastrado na cooperativa. Complemento do Registro: Brancos Seqencial do Registro: Incrementado em 1 a cada registro

SEQ INICIO FINAL TAM MSCARA 1 001 001 001 9(01) 2 002 194 193 X(193)

CAMPO / DESCRIO / CONTEDO Identificao Registro Trailler: "9" Complemento do Registro: Brancos Mensagem responsabilidade Cedente: Quando o SEQ 34 = "01" e o SEQ 35 = "01", preencher com mensagens/intrues de responsabilidade do Cedente Quando o SEQ 34 e SEQ 35 forem preenchidos com valores diferentes destes, preencher com Brancos Mensagem responsabilidade Cedente: Quando o SEQ 34 = "01" e o SEQ 35 = "01", preencher com mensagens/intrues de responsabilidade do Cedente Quando o SEQ 34 e SEQ 35 forem preenchidos com valores diferentes destes, preencher com Brancos Mensagem responsabilidade Cedente: Quando o SEQ 34 = "01" e o SEQ 35 = "01", preencher com mensagens/intrues de responsabilidade do Cedente Quando o SEQ 34 e SEQ 35 forem preenchidos com valores diferentes destes, preencher com Brancos

195

234

040 X(40)

235

274

040 X(40)

275

314

040 X(40)

315

354

040 X(40)

Mensagem responsabilidade Cedente: Quando o SEQ 34 = "01" e o SEQ 35 = "01", preencher com mensagens/intrues de responsabilidade do Cedente Quando o SEQ 34 e SEQ 35 forem preenchidos com valores diferentes destes, preencher com Brancos Mensagem responsabilidade Cedente: Quando o SEQ 34 = "01" e o SEQ 35 = "01", preencher com mensagens/intrues de responsabilidade do Cedente Quando o SEQ 34 e SEQ 35 forem preenchidos com valores diferentes destes, preencher com Brancos Seqencial do Registro: Incrementado em 1 a cada registro

7 8

355 395

394 400

040 X(40) 006 9(06)

LAYOUT DO ARQUIVO DE RETORNO - CNAB400 A = ALFANUMRICO HEADER SEQ INICIO FINAL TAM MSCARA 1 001 001 001 9(001) 2 002 002 001 9(001) 3 003 009 007 A(007) 4 010 011 002 9(002) 5 012 019 008 A(008) 6 020 026 007 A(007) 7 027 030 004 9(004) 8 031 031 001 A(001) 9 032 039 008 9(008) 10 040 040 001 A(001) 11 041 046 006 9(006) 12 047 076 030 A(030) 13 077 094 018 A(018) 14 095 100 006 9(006) 15 16 17 DETALHE SEQ INICIO FINAL TAM MSCARA CAMPO / DESCRIO / CONTEDO 1 001 001 001 9(01) Identificao do Registro Detalhe: 1 (um) Tipo de Inscrio do Cedente: "01" = CPF 2 002 003 002 9(02) "02" = CNPJ 3 004 017 014 9(14) Nmero do CPF/CNPJ do Cedente 4 018 021 004 9(04) Prefixo da Cooperativa: vide planilha "Capa" deste arquivo 5 022 022 001 9(01) Dgito Verificador do Prefixo: vide planilha "Capa" deste arquivo 6 023 030 008 9(08) Conta Corrente: vide planilha "Capa" deste arquivo 7 031 031 001 X(01) Dgito Verificador da Conta: vide planilha "Capa" deste arquivo 8 032 037 006 9(06) Nmero do Convnio de Cobrana do Cedente: "000000" 101 108 395 107 394 400 007 9(007) 287 A(287) 006 9(006) CAMPO / DESCRIO / CONTEDO Identificao do Registro Header: 0 Tipo de Operao: 2 Identificao Tipo de Operao RETORNO Identificao do Tipo de Servio: 02 Identificao por Extenso do Tipo de Servio:COBRANA Complemento do Registro: Brancos Prefixo da Cooperativa: vide planilha "Capa" deste arquivo Dgito Verificador do Prefixo: vide planilha "Capa" deste arquivo Cdigo do Cliente/Cedente: vide planilha "Capa" deste arquivo Dgito Verificador do Cdigo: vide planilha "Capa" deste arquivo Nmero do convnio lder: Brancos Nome do Cedente Identificao do Banco: "756BANCOOBCED" Data da Gravao do Retorno: formato ddmmaa Seqencial do Retorno: nmero seqencial atribudo pelo Sicoob, acrescido de 1 a cada retorno. Inicia com "0000001" Complemento do Registro: Brancos Seqencial do Registro:000001 9 = NUMRICO V = VRGULA DECIMAL ASSUMIDA

9 10 11 12 13 14 15 16 17 18 19 20 21 22

038 063 074 075 077 081 083 086 089 090 095 096 101 106

062 073 074 076 080 082 085 088 089 094 095 100 105 106

025 011 001 002 004 002 003 003 001 005 001 005

X(25) 9(11) X(01) 9(02) 9(04) 9(02) X(03) 9(03) 9(01) 9(05) X(01) 9(03)V99

Nmero de Controle do Participante: Brancos Nosso Nmero DV Nosso Nmero Nmero da Parcela Grupo de Valor: "00" Cdigo de Baixa/Recusa Prefixo do Ttulo: Brancos Variao da Carteira: "000" Conta Cauo: "0" Cdigo de responsabilidade: "00000" DV do cdigo de responsabilidade: "0" Taxa de desconto

23

107

108

005 9(01)V9999 Taxa de IOF 001 X(01) Complemento do Registro: Brancos Carteira/Modalidade: 01 = Simples Com Registro 02 = Simples Sem Registro 002 9(02) 03 = Garantida Caucionada

24 25 26 27 28 29 30 31 32

109 111 117 127 147 153 166 169 173

110 116 126 146 152 165 168 172 173

002 006 010 020 006 013

9(02) 9(06) X(10) X(20) A(06) 9(11)V99

003 9(03) 004 9(04) 001 X(01)

Comando/Movimento: 02 = Confirmao Entrada Ttulo 03 = Comando Recusado 04 = Transferncia de Carteira - Entrada 05 = Liquidao Sem Registro 06 = Liquidao Normal 09 = Baixa de Ttulo 10 = Baixa Solicitada 11 = Ttulos em Ser 12 = Abatimento Concedido 13 = Abatimento Cancelado 14 = Alterao de Vencimento 15 = Liquidao em Cartrio 19 = Confirmao Instruo Protesto 20 = Dbito em Conta 21 = Alterao de nome do Sacado 22 = Alterao de endereo Sacado 23 = Encaminhado a Protesto 24 = Sustar Protesto 25 = Dispensar Juros 26 = Instruo Rejeitada 27 = Confirmao Alterao Dados 28 = Manuteno Ttulo Vencido 30 = Alterao Dados Rejeitada 96 = Despesas de Protesto 97 = Despesas de Sustao de Protesto 98 = Despesas de Custas Antecipadas Data da Entrada/Liquidao: formato ddmmaa Seu Nmero/Nmero atribudo pela Empresa Complemento do Registro: Brancos Data Vencimento Ttulo: formato ddmmaa Valor Titulo Cdigo do banco recebedor: Informado o prefixo de agncia do banco recebedor. Quando este prefixo no for informado, o campo vem preenchido com zeros Prefixo da agncia recebedora: Informado o prefixo de agncia do banco recebedor. Quando este prefixo no for informado, o campo vem preenchido com zeros DV prefixo recebedora

33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 TRAILLER

174 176 182 189 202 215 228 241 254 267 280 293 306 319 320 321 333 343 358 395

175 181 188 201 214 227 240 253 266 279 292 305 318 319 320 332 342 357 394 400

002 006 007 013 013 013 013 013 013 013 013 013 013 001 001 012 010 014 038 006

9(02) 9(06) 9(05)V99 9(11)V99 9(11)V99 9(11)V99 9(11)V99 9(11)V99 9(11)V99 9(11)V99 9(11)V99 9(11)V99 9(11)V99 9(01) 9(01) 9(10)V99 X(10) 9(14) X(38) 9(06)

Espcie do Ttulo : 01 = Duplicata Mercantil 02 = Nota Promissria 03 = Nota de Seguro 05 = Recibo 06 = Duplicata Rural 08 = Letra de Cmbio 09 = Warrant 10 = Cheque 12 = Duplicata de Servio 13 = Nota de Dbito 14 = Triplicata Mercantil 15 = Triplicata de Servio 18 = Fatura 20 = Aplice de Seguro 21 = Mensalidade Escolar 22 = Parcela de Consrcio 99 = Outros Data do crdito: formato ddmmaa Valor da Tarifa Outras despesas Juros do desconto IOF do desconto Valor do abatimento Desconto concedido (diferena entre valor do ttulo e valor recebido) Valor recebido (valor recebido parcial) Juros de Mora Outros recebimentos Abatimento no aproveitado pelo Sacado Valor do Lanamento Indicativo dbito/crdito Indicativo valor Valor do Ajuste Complemento do Registro: Brancos CPF/CNPJ do Sacado Complemento do Registro: Brancos Seqencial do Registro: Incrementado em 1 a cada registro

SEQ INICIO FINAL TAM MSCARA 1 001 001 001 9(01) 2 002 003 002 9(02) 3 004 006 003 9(03) 4 007 010 004 9(04) 5 011 035 025 A(25) 6 036 085 050 A(50) 7 086 115 030 A(30) 8 116 123 008 A(08) 9 124 153 030 A(30) 10 154 155 002 A(02) 11 156 163 008 9(08) 12 164 171 008 9(08) 13 172 182 011 9(11) 14 183 394 212 A(212) 15 395 400 006 9(06)

CAMPO / DESCRIO / CONTEDO Identificao do Registro Trailer: 9 Identificao do Tipo de Servio: 02 Nmero Banco: "756" Cdigo da Cooperativa Remetente Sigla da Cooperativa Remetente Endereo da Cooperativa Remetente Bairro da Cooperativa Remetente CEP da Cooperativa Remetente Cidade da Cooperativa Remetente UF da Cooperativa Remetente Data do movimento: formato aaaammdd Quantidade de registros no Detalhe ltimo Nosso Nmero Cedente Complemento do Registro: Brancos Seqencial do Registro: Incrementado em 1 a cada registro

LAYOUT DO ARQUIVO DE REMESSA - CNAB240 HEADER DO ARQUIVO Posio N N SEQ De At Dig Dec 01.0 001 003 003 02.0 004 007 004 03.0 008 008 001 04.0 009 017 009 05.0 06.0 07.0 08.0 09.0 10.0 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0 20.0 21.0 22.0 23.0 24.0 018 018 001 019 033 053 058 059 071 072 073 103 133 143 144 152 032 052 057 058 070 071 072 102 132 142 143 151 157 014 020 005 001 012 001 001 030 030 010 001 008 006 -

Form Campo / Descrio / Contedo Num Num Num Alfa Num Num Alfa Num Alfa Num Alfa Alfa Alfa Alfa Alfa Num Num Num Num Num Num Controle CNAB Inscrio Convnio Empresa Agncia Conta Corrente Conta DV Nome Nome do Banco CNAB Cdigo Data de Gerao Hora de Gerao Arquivo Seqncia (NSA) Layout do Arquivo Densidade Cdigo DV Nmero DV Tipo Nmero Banco Lote Registro Cdigo do Sicoob na Compensao: "756" Lote de Servio: "0000" Tipo de Registro: "0" Uso Exclusivo FEBRABAN / CNAB: Brancos Tipo de Inscrio da Empresa: '1' = CPF '2' = CGC / CNPJ Nmero de Inscrio da Empresa Cdigo do Convnio no Sicoob: Brancos Prefixo da Cooperativa: vide planilha "Capa" deste arquivo Dgito Verificador do Prefixo: vide planilha "Capa" deste arquivo Conta Corrente: vide planilha "Capa" deste arquivo Dgito Verificador da Conta: vide planilha "Capa" deste arquivo Dgito Verificador da Ag/Conta: Brancos Nome da Empresa Nome do Banco: SICOOB Uso Exclusivo FEBRABAN / CNAB: Brancos Cdigo Remessa / Retorno: "1" Data de Gerao do Arquivo Hora de Gerao do Arquivo Nmero Seqencial do Arquivo: Nmero seqencial adotado e controlado pelo responsvel pela gerao do arquivo para ordenar a disposio dos arquivos encaminhados. Evoluir um nmero seqencial a cada header de arquivo. No da Verso do Layout do Arquivo: "081" Densidade de Gravao do Arquivo: "00000"

158 163 006 164 166 003 167 171 005 -

172 191 020 Alfa Reservado Banco Para Uso Reservado do Banco: Brancos 192 211 020 Alfa Reservado Empresa Para Uso Reservado da Empresa: Brancos 212 240 029 Alfa CNAB Uso Exclusivo FEBRABAN / CNAB: Brancos Controle - Banco origem ou destino do arquivo. Empresa - Cedente que firmou o convnio de prestao de servios com o Sicoob Conta Corrente (Empresa) - Nmero da conta do corrente do convnio firmado entre Sicoob e Cedente para a prestao do servio de cobrana.

HEADER DO LOTE

Posio N SEQ 01.1 De

N Form Campo / Descrio / Contedo Num Banco Cdigo do Banco na Compensao: "756" Lote de Servio: Nmero seqencial para identificar univocamente um lote de servio. Criado e controlado pelo responsvel pela gerao magntica dos dados contidos no arquivo. Preencher com '0001' para o primeiro lote do arquivo. Para os demais: nmero do lote anterior acrescido de 1. O nmero no poder ser repetido dentro do arquivo. Tipo de Registro: "1" Tipo de Operao: "R" Tipo de Servio: "01" Uso Exclusivo FEBRABAN/CNAB: Brancos N da Verso do Layout do Lote: "040" Uso Exclusivo FEBRABAN/CNAB: Brancos Tipo de Inscrio da Empresa: '1' = CPF '2' = CGC / CNPJ N de Inscrio da Empresa Cdigo do Convnio no Banco: Brancos Prefixo da Cooperativa: vide planilha "Capa" deste arquivo Dgito Verificador do Prefixo: vide planilha "Capa" deste arquivo Conta Corrente: vide planilha "Capa" deste arquivo Dgito Verificador da Conta: vide planilha "Capa" deste arquivo Dgito Verificador da Ag/Conta: Brancos Nome da Empresa Mensagem 1: Texto referente a mensagens que sero impressas em todos os boletos referentes ao mesmo lote. Estes campos no sero utilizados no arquivo retorno. Mensagem 2: Texto referente a mensagens que sero impressas em todos os boletos referentes ao mesmo lote. Estes campos no sero utilizados no arquivo retorno. Nmero Remessa/Retorno: Nmero adotado e controlado pelo responsvel pela gerao magntica dos dados contidos no arquivo para identificar a seqncia de envio ou devoluo do arquivo entre o Cedente e o Sicoob. Data de Gravao Remessa/Retorno Data do Crdito: "00000000"

At Dig Dec

001 003 003 -

02.1

004 007 004 -

Num

Controle

Lote

03.1 04.1 05.1 06.1 07.1 08.1 09.1 10.1 11.1 12.1 13.1 14.1 15.1 16.1 17.1 18.1

008 009 010 012 014 017

008 009 011 013 016 017

001 001 002 002 003 001

Num Alfa Num Alfa Num Alfa Num Num Alfa Num Alfa Num Alfa Alfa Alfa Alfa

Servio CNAB

Registro Operao Servio CNAB Layout do Lote

018 018 001 019 034 054 059 060 072 073 074 033 053 058 059 071 072 073 103 015 020 005 001 012 001 001 030 -

Inscrio Convnio Empresa C/C

Tipo Nmero Agncia Conta DV Cdigo DV Nmero DV

Nome Informao 1

104 143 040 -

19.1

144 183 040 -

Alfa

Informao 2

20.1 21.1 22.1

184 191 008 192 199 008 200 207 008 -

Num Num Num

Controle da Cobrana Data do Crdito

N Rem./Ret. Dt. Gravao

23.1

208 240 033 -

Alfa

CNAB

Uso Exclusivo FEBRABAN/CNAB: Brancos

REGISTRO DETALHE SEGMENTO P Posio N N SEQ Form Campo / Descrio / Contedo De At Dig Dec 01.3P 001 003 003 Num Banco Cdigo do Banco na Compensao: "756" Lote de Servio: Nmero seqencial para identificar univocamente um lote de servio. Criado e controlado pelo responsvel pela gerao magntica dos dados contidos no arquivo. Preencher com '0001' para o primeiro lote do arquivo. Para os demais: nmero do lote anterior acrescido de 1. O nmero no poder ser repetido dentro do arquivo. Tipo de Registro: "3" N Sequencial do Registro no Lote: Nmero adotado e controlado pelo responsvel pela gerao magntica dos dados contidos no arquivo, para identificar a seqncia de registros encaminhados no lote. Deve ser inicializado sempre em '1', em cada novo lote. Cd. Segmento do Registro Detalhe: "P" Uso Exclusivo FEBRABAN/CNAB: Brancos

02.3P 004 007 004 -

Num

Controle

Lote

03.3P 008 008 001 -

Num

Registro

04.3P 009 013 005 -

Num

N do Registro

05.3P 014 014 001 06.3P 015 015 001 -

Alfa Alfa

Segmento CNAB

Servio

Servio

07.3P 016 017 002 -

Num

Cd. Mov.

Cdigo de Movimento Remessa: '01' = Entrada de Ttulos '02' = Pedido de Baixa '04' = Concesso de Abatimento '05' = Cancelamento de Abatimento '06' = Alterao de Vencimento '07' = Concesso de Desconto '08' = Cancelamento de Desconto '09' = Protestar '10' = Sustar Protesto e Baixar Ttulo '11' = Sustar Protesto e Manter em Carteira 12 = Alterao de Juros de Mora 13 = Dispensar Cobrana de Juros de Mora 14 = Alterao de Valor/Percentual de Multa 15 = Dispensar Cobrana de Multa 16 = Alterao do Valor de Desconto 17 = No conceder Desconto 18 = Alterao do Valor de Abatimento '30' = Recusa da Alegao do Sacado '31' = Alterao de Outros Dados '33' = Alterao dos Dados do Rateio de Crdito '34' = Pedido de Cancelamento dos Dados do Rateio de Crdito '35' = Pedido de Desagendamento do Dbito Automtico '40' = Alterao de Carteira Cdigo Prefixo da Cooperativa: vide planilha "Capa" deste arquivo Dgito Verificador do Prefixo: vide planilha "Capa" deste arquivo Conta Corrente: vide planilha "Capa" deste arquivo Dgito Verificador da Conta: vide planilha "Capa" deste arquivo Dgito Verificador da Ag/Conta: Brancos

08.3P 018 022 005 09.3P 023 023 001 10.3P 024 035 012 11.3P 036 036 001 12.3P 037 037 001 -

Num Agncia Alfa Num Alfa Alfa DV C/C Conta

DV Nmero DV

13.3P 038 057 020 -

Alfa

Nosso Nmero

Nosso Nmero: NumTitulo - 10 posies (1 a 10) Parcela - 02 posies (11 a 12) - "01" se parcela nica Modalidade - 02 posies (13 a 14) - vide planilha "Capa" deste arquivo Tipo Formulrio - 01 posio (15 a 15): "1" -auto-copiativo "3"-auto-envelopvel "4"-A4 sem envelopamento "6"-A4 sem envelopamento 3 vias Em branco - 05 posies (16 a 20) Carteira Cadastramento Cdigo da Carteira: vide planilha "Capa" deste arquivo Forma de Cadastr. do Ttulo no Banco: "0" Tipo de Documento: Brancos Identificao da Emisso do Boleto: (vide planilha "Capa" deste arquivo) '1' = Sicoob Emite '2' = Cedente Emite Identificao da Distribuio: Brancos Nmero do Documento de Cobrana: Nmero adotado e controlado pelo Cliente, para identificar o ttulo de cobrana. Informao utilizada pelo Sicoob para referenciar a identificao do documento objeto de cobrana. Poder conter nmero de duplicata, no caso de cobrana de duplicatas; nmero da aplice, no caso de cobrana de seguros, etc Data de Vencimento do Ttulo Valor Nominal do Ttulo Agncia Encarregada da Cobrana: "00000" Dgito Verificador da Agncia: Brancos

14.3P 058 058 001 15.3P 059 059 001 16.3P 060 060 001 17.3P 061 061 001 18.3P 062 062 001 -

Num Num Alfa Num Alfa

Caracterstica Documento Cobrana Emisso Boleto Distrib. Boleto

19.3P 063 077 015 -

Alfa

N do Documento

20.3P 078 085 008 -

Num

Vencimento Valor do Ttulo Ag. Cobradora DV

21.3P 086 100 013 002 Num 22.3P 101 105 005 23.3P 106 106 001 Num Alfa

24.3P 107 108 002 -

Num

Espcie de Ttulo

25.3P 109 109 001 -

Alfa

Aceite

Espcie do Ttulo: '01' = CH Cheque '02' = DM Duplicata Mercantil '03' = DMI Duplicata Mercantil p/ Indicao '04' = DS Duplicata de Servio '05' = DSI Duplicata de Servio p/ Indicao '06' = DR Duplicata Rural '07' = LC Letra de Cmbio '08' = NCC Nota de Crdito Comercial '09' = NCE Nota de Crdito a Exportao '10' = NCI Nota de Crdito Industrial '11' = NCR Nota de Crdito Rural '12' = NP Nota Promissria '13' = NPR Nota Promissria Rural '14' = TM Triplicata Mercantil '15' = TS Triplicata de Servio '16' = NS Nota de Seguro '17' = RC Recibo '18' = FAT Fatura '19' = ND Nota de Dbito '20' = AP Aplice de Seguro '21' = ME Mensalidade Escolar '22' = PC Parcela de Consrcio '23' = NF Nota Fiscal '24' = DD Documento de Dvida 25 = Cdula de Produto Rural '99' = Outros Identific. de Ttulo Aceito/No Aceito: Cdigo adotado pela FEBRABAN para identificar se o ttulo de cobrana foi aceito (reconhecimento da dvida pelo Sacado). 'A' = Aceite 'N' = No Aceite Data da Emisso do Ttulo Cdigo do Juros de Mora: '1' = Valor por Dia '2' = Taxa Mensal '3' = Isento Data do Juros de Mora

26.3P 110 117 008 -

Num

Data Emisso do Ttulo

27.3P 118 118 001 -

Num Juros

Cd. Juros Mora

28.3P 119 126 008 -

Num

Data Juros Mora

Juros

29.3P 127 141 013 002 Num 30.3P 142 142 001 31.3P 143 150 008 Num Num Desc 1

Juros Mora Cd. Desc. 1 Data Desc. 1 Desconto 1 Vlr IOF Vlr Abatimento Uso Empresa Cedente Cdigo p/ Protesto Prazo p/ Protesto Cdigo p/ Baixa/Devoluo Prazo p/ Baixa/Devoluo Cdigo da Moeda Nmero do Contrato CNAB

Juros de Mora por Dia/Taxa Cdigo do Desconto 1 '1' = Valor Fixo At a Data Informada '2' = Percentual At a Data Informada Data do Desconto 1 Valor/Percentual a ser Concedido Valor do IOF a ser Recolhido Valor do Abatimento Identificao do Ttulo na Empresa: Campo destinado para uso do Cedente para identificao do Ttulo. Cdigo para Protesto: "1" Nmero de Dias Corridos para Protesto Cdigo para Baixa/Devoluo: "0" Nmero de Dias para Baixa/Devoluo: Brancos Cdigo da Moeda: '02' = Dlar Americano Comercial (Venda) '09' = Real Para Carteira 3 preencher com o nmero do contrato garantia com DV. Uso Exclusivo FEBRABAN/CNAB: Brancos

32.3P 151 165 013 002 Num 33.3P 166 180 013 002 Num 34.3P 181 195 013 002 Num 35.3P 196 220 025 36.3P 221 221 001 37.3P 222 223 002 38.3P 224 224 001 39.3P 225 227 003 40.3P 228 229 002 41.3P 230 239 010 42.3P 240 240 001 Alfa Num Num Num Alfa Num Num Alfa

REGISTRO DETALHE SEGMENTO Q1 Posio N N SEQ Form Campo / Descrio / Contedo De At Dig Dec 01.3G 001 003 003 Num Cdigo do Banco na Compensao: "756"

Controle

02.3G 004 007 004 -

Num

Controle

Lote de Servio: Nmero seqencial para identificar univocamente um lote de servio. Criado e controlado pelo responsvel pela gerao magntica dos dados contidos no arquivo. Preencher com '0001' para o primeiro lote do arquivo. Para os demais: nmero do lote anterior acrescido de 1. O nmero no poder ser repetido dentro do arquivo. Tipo de Registro: "3" N Sequencial do Registro no Lote: Nmero adotado e controlado pelo responsvel pela gerao magntica dos dados contidos no arquivo, para identificar a seqncia de registros encaminhados no lote. Deve ser inicializado sempre em '1', em cada novo lote. Cd. Segmento do Registro Detalhe: "Q1" Uso Exclusivo FEBRABAN/CNAB: Brancos

03.3G 008 008 001 -

Num

04.3G 009 013 005 -

Num

05.3G 014 015 002 06.3G 015 015 001 -

Alfa Alfa

Servio

Servio

07.3G 016 017 002 -

Num

08.3G 018 018 001 09.3G 019 033 015 10.3G 034 083 050 11.3G 084 085 002 12.3G 086 093 008 13.3G 094 097 004 14.3G 098 105 008 -

Num Num Alfa Num Num Num Num Dados do Sacado

Cdigo de Movimento Remessa: '01' = Entrada de Ttulos '02' = Pedido de Baixa '04' = Concesso de Abatimento '05' = Cancelamento de Abatimento '06' = Alterao de Vencimento '07' = Concesso de Desconto '08' = Cancelamento de Desconto '09' = Protestar '10' = Sustar Protesto e Baixar Ttulo '11' = Sustar Protesto e Manter em Carteira 12 = Alterao de Juros de Mora 13 = Dispensar Cobrana de Juros de Mora 14 = Alterao de Valor/Percentual de Multa 15 = Dispensar Cobrana de Multa 16 = Alterao do Valor de Desconto 17 = No conceder Desconto 18 = Alterao do Valor de Abatimento '30' = Recusa da Alegao do Sacado '31' = Alterao de Outros Dados '33' = Alterao dos Dados do Rateio de Crdito '34' = Pedido de Cancelamento dos Dados do Rateio de Crdito '35' = Pedido de Desagendamento do Dbito Automtico '40' = Alterao de Carteira Tipo de Inscrio Sacado: '1' = CPF '2' = CGC / CNPJ Nmero de Inscrio Nome Nmero do DDD Nmero do telefone Nmero do ramal Data de nascimento

Dados do Sacado

15.3G 106 106 001 16.3G 107 108 002 17.3G 109 148 040 18.3G 149 198 050 -

Alfa Num Grupo Sacado Num Alfa Sac. / Aval. Descrio Codigo

Recebe boleto eletronico: "N" Cdigo do grupo sacado: "00" Descrio do grupo sacado: Zeros Nome do Sacador/Avalista Cd. Bco. Corresp. na Compensao: Caso o Cedente no tenha contratado a opo de Banco Correspondente com o Sicoob, preencher com "000"; Caso o Cedente tenha contratado a opo de Banco Correspondente com o Sicoob e a emisso seja a cargo do Sicoob (SEQ 17.3.P do Segmento P do Detalhe), preencher com "001" (Banco do Brasil) Nosso N no Banco Correspondente: Brancos Local de efetivao do Convnio: Brancos Sequencial do convnio do Bco. Corresp.: Caso o Cedente no tenha contratado a opo de Banco Correspondente com o Sicoob, preencher com "0000000000"; Caso o Cedente tenha contratado a opo de Banco Correspondente com o Sicoob e a emisso seja a cargo do Sicoob (SEQ 17.3.P do Segmento P do Detalhe), preencher com "0000000001" Cd. Agncia Bco. Corresp. na compensao: Caso o Cedente no tenha contratado a opo de Banco Correspondente com o Sicoob, preencher com "00000"; Caso o Cedente tenha contratado a opo de Banco Correspondente com o Sicoob e a emisso seja a cargo do Sicoob (SEQ 17.3.P do Segmento P do Detalhe), preencher com "03382" Uso Exclusivo FEBRABAN/CNAB: Brancos

19.3G 199 201 003 -

Num

Banco Correspondente

20.3G 202 221 020 21.3G 222 223 002 -

Alfa Alfa

Nosso Nm. Bco. Correpondente Cdigo Local Convnio

22.3G 224 233 010 -

Num

Sequencial Convnio

23.3G 234 238 005 -

Num

Agncia Correspondente

24.3G 239 240 002 -

Alfa

CNAB

REGISTRO DETALHE SEGMENTO Q2 Posio N N SEQ Form Campo / Descrio / Contedo De At Dig Dec 01.3E 001 003 003 Num Cdigo do Banco na Compensao: "756"

Controle

02.3E 004 007 004 -

Num

Controle

Lote de Servio: Nmero seqencial para identificar univocamente um lote de servio. Criado e controlado pelo responsvel pela gerao magntica dos dados contidos no arquivo. Preencher com '0001' para o primeiro lote do arquivo. Para os demais: nmero do lote anterior acrescido de 1. O nmero no poder ser repetido dentro do arquivo. Tipo de Registro: "3" N Sequencial do Registro no Lote: Nmero adotado e controlado pelo responsvel pela gerao magntica dos dados contidos no arquivo, para identificar a seqncia de registros encaminhados no lote. Deve ser inicializado sempre em '1', em cada novo lote. Cd. Segmento do Registro Detalhe: "Q2" Uso Exclusivo FEBRABAN/CNAB: Brancos

03.3E 008 008 001 -

Num

04.3E 009 013 005 -

Num

05.3E 014 015 002 06.3G 015 015 001 -

Alfa Alfa

Servio

Servio

07.3E 016 017 002 -

Num

Cdigo de Movimento Remessa: '01' = Entrada de Ttulos '02' = Pedido de Baixa '04' = Concesso de Abatimento '05' = Cancelamento de Abatimento '06' = Alterao de Vencimento '07' = Concesso de Desconto '08' = Cancelamento de Desconto '09' = Protestar '10' = Sustar Protesto e Baixar Ttulo '11' = Sustar Protesto e Manter em Carteira 12 = Alterao de Juros de Mora 13 = Dispensar Cobrana de Juros de Mora 14 = Alterao de Valor/Percentual de Multa 15 = Dispensar Cobrana de Multa 16 = Alterao do Valor de Desconto 17 = No conceder Desconto 18 = Alterao do Valor de Abatimento '30' = Recusa da Alegao do Sacado '31' = Alterao de Outros Dados '33' = Alterao dos Dados do Rateio de Crdito '34' = Pedido de Cancelamento dos Dados do Rateio de Crdito '35' = Pedido de Desagendamento do Dbito Automtico '40' = Alterao de Carteira Id. Sequencial Sacado: "00000000" Endereo Nmero Endereo Padro: 'S' = Sim 'N' = No

08.3E 018 025 008 09.3E 026 075 050 10.3E 076 081 006 11.3E 082 082 001 12.3E 083 102 020 13.3E 103 132 030 14.3E 133 172 040 -

Num Alfa Alfa Alfa Alfa Alfa

Dados do Endereo do Sacado

Complemento Bairro Cidade

Dados do Endereo do Sacado

15.3E 173 177 005 16.3E 178 180 003 17.3E 181 182 002 18.3E 183 185 003 19.3E 186 205 020 20.3E 206 212 007 21.3E 213 240 028 -

Num Num Alfa Num Alfa Num Alfa Banco Correspondente Nosso Nm. Bco. Correpondente Municpio do Endereo Sacado CNAB

CEP Sufixo CEP UF Cd. Bco. Corresp. na Compensao: "000" Nosso N no Banco Correspondente: "Brancos" Cdigo do Municpio: "0000000" Uso Exclusivo FEBRABAN/CNAB: Brancos

REGISTRO DETALHE SEGMENTO R Posio N N SEQ Form Campo / Descrio / Contedo De At Dig Dec 01.3R 001 003 003 Num Banco Cdigo do Banco na Compensao: "756" Lote de Servio: Nmero seqencial para identificar univocamente um lote de servio. Criado e controlado pelo responsvel pela gerao magntica dos dados contidos no arquivo. Preencher com '0001' para o primeiro lote do arquivo. Para os demais: nmero do lote anterior acrescido de 1. O nmero no poder ser repetido dentro do arquivo. Tipo de Registro: "3" N Sequencial do Registro no Lote: Nmero adotado e controlado pelo responsvel pela gerao magntica dos dados contidos no arquivo, para identificar a seqncia de registros encaminhados no lote. Deve ser inicializado sempre em '1', em cada novo lote. Cd. Segmento do Registro Detalhe: "R" Uso Exclusivo FEBRABAN/CNAB: Brancos

02.3R 004 007 004 -

Num

Controle

Lote

03.3R 008 008 001 -

Num

Registro

04.3R 009 013 005 -

Num

N do Registro

05.3R 014 014 001 06.3R 015 015 001 -

Alfa Alfa

Segmento CNAB

Servio

Servio

07.3R 016 017 002 -

Num

Cd. Mov.

08.3R 018 018 001 09.3R 019 026 008 -

Num Num Desc2

Cd. Desc. 2 Data Desc. 2 Desconto 2 Cd. Desc. 3 Desc3 Data Desc. 3 Desconto 3

Cdigo de Movimento Remessa: '01' = Entrada de Ttulos '02' = Pedido de Baixa '04' = Concesso de Abatimento '05' = Cancelamento de Abatimento '06' = Alterao de Vencimento '07' = Concesso de Desconto '08' = Cancelamento de Desconto '09' = Protestar '10' = Sustar Protesto e Baixar Ttulo '11' = Sustar Protesto e Manter em Carteira 12 = Alterao de Juros de Mora 13 = Dispensar Cobrana de Juros de Mora 14 = Alterao de Valor/Percentual de Multa 15 = Dispensar Cobrana de Multa 16 = Alterao do Valor de Desconto 17 = No conceder Desconto 18 = Alterao do Valor de Abatimento '30' = Recusa da Alegao do Sacado '31' = Alterao de Outros Dados '33' = Alterao dos Dados do Rateio de Crdito '34' = Pedido de Cancelamento dos Dados do Rateio de Crdito '35' = Pedido de Desagendamento do Dbito Automtico '40' = Alterao de Carteira Cdigo do Desconto 2 '1' = Valor Fixo At a Data Informada '2' = Percentual At a Data Informada Data do Desconto 2 Valor/Percentual a ser Concedido Cdigo do Desconto 3: "0" '1' = Valor Fixo At a Data Informada '2' = Percentual At a Data Informada Data do Desconto 3: "00000000" Valor/Percentual a ser Concedido: "000000000000000"

10.3R 027 041 013 002 Num 11.3R 042 042 001 12.3R 043 050 008 Num Num

13.3R 051 065 013 002 Num

14.3R 066 066 001 15.3R 067 074 008 -

Alfa Num Multa

Cd. Multa Data da Multa Multa Informao ao Sacado Informao 3

Cdigo da Multa: '1' = Valor Fixo '2' = Percentual Data da Multa Valor/Percentual a Ser Aplicado Informao ao Sacado: Brancos Mensagem 3: Texto referente a mensagens que sero impressas em todos os boletos referentes ao mesmo lote. Estes campos no sero utilizados no arquivo retorno. Mensagem 4: Texto referente a mensagens que sero impressas em todos os boletos referentes ao mesmo lote. Estes campos no sero utilizados no arquivo retorno. Uso Exclusivo FEBRABAN/CNAB: Brancos Cd. Ocor. do Sacado: "00000000" Cd. do Banco na Conta do Dbito: "000" Cdigo da Agncia do Dbito: "00000"

16.3R 075 089 013 002 Num 17.3R 090 099 010 18.3R 100 139 040 Alfa Alfa

19.3R 140 179 040 20.3R 180 199 020 21.3R 200 207 008 22.3R 208 210 003 23.3R 211 215 005 24.3R 216 216 001 . 25.3R 217 228 012 26.3R 229 229 001 27.3R 230 230 001 28.3R 231 231 001 29.3R 232 240 009 -

Alfa Alfa Num Num Num

Informao 4 CNAB Cod. Ocor. Sacado Banco

Agncia Alfa Num Alfa Alfa Num Alfa DV Ident. da Emisso do Aviso Db. CNAB Dados para Dbito Conta Corrente Dgito Verificador da Conta: Brancos Dgito Verificador Ag/Conta: Brancos Aviso para Dbito Automtico: "0" Uso Exclusivo FEBRABAN/CNAB: Brancos Dgito Verificador da Agncia: Brancos Conta Corrente para Dbito: "000000000000"

REGISTRO DETALHE SEGMENTO S Posio N N SEQ Form Campo / Descrio / Contedo De At Dig Dec

01.3S 001 003 003 -

Num

Banco

Cdigo do Banco na Compensao: "756" Lote de Servio: Nmero seqencial para identificar univocamente um lote de servio. Criado e controlado pelo responsvel pela gerao magntica dos dados contidos no arquivo. Preencher com '0001' para o primeiro lote do arquivo. Para os demais: nmero do lote anterior acrescido de 1. O nmero no poder ser repetido dentro do arquivo. Tipo de Registro: "3" N Sequencial do Registro no Lote: Nmero adotado e controlado pelo responsvel pela gerao magntica dos dados contidos no arquivo, para identificar a seqncia de registros encaminhados no lote. Deve ser inicializado sempre em '1', em cada novo lote. Cd. Segmento do Registro Detalhe: "S" Uso Exclusivo FEBRABAN/CNAB: Brancos

02.3S 004 007 004 -

Num

Controle

Lote

03.3S 008 008 001 -

Num

Registro

04.3S 009 013 005 -

Num

N do Registro

05.3S 014 014 001 06.3S 015 015 001 -

Alfa Alfa

Segmento CNAB

Servio

Servio

07.3S 016 017 002 -

Num

Cd. Mov.

Cdigo de Movimento Remessa: '01' = Entrada de Ttulos '02' = Pedido de Baixa '04' = Concesso de Abatimento '05' = Cancelamento de Abatimento '06' = Alterao de Vencimento '07' = Concesso de Desconto '08' = Cancelamento de Desconto '09' = Protestar '10' = Sustar Protesto e Baixar Ttulo '11' = Sustar Protesto e Manter em Carteira 12 = Alterao de Juros de Mora 13 = Dispensar Cobrana de Juros de Mora 14 = Alterao de Valor/Percentual de Multa 15 = Dispensar Cobrana de Multa 16 = Alterao do Valor de Desconto 17 = No conceder Desconto 18 = Alterao do Valor de Abatimento '30' = Recusa da Alegao do Sacado '31' = Alterao de Outros Dados '33' = Alterao dos Dados do Rateio de Crdito '34' = Pedido de Cancelamento dos Dados do Rateio de Crdito '35' = Pedido de Desagendamento do Dbito Automtico '40' = Alterao de Carteira Identificao da Impresso: '1' = Frente do Bloqueto '2' = Verso do Bloqueto Nmero da Linha a ser Impressa Mensagem a ser impressa Tipo de caracter a ser impresso Uso Exclusivo FEBRABAN/CNAB Identificao da Impresso: '3' = Corpo de Instrues da Ficha de Compensao do Boleto

Para Tipo de Impresso 1 ou 2: 08.3S 018 018 001 09.3S 019 020 002 10.3S 021 160 040 11.3S 161 162 002 12.3S 163 240 078 Num Num Alfa Num Alfa Tipo de Impresso N da Linha Mensagem Tipo de Fonte CNAB

Para Tipo de Impresso 3: 08.3S 018 018 001 Num Tipo de Impresso

09.3S 019 058 040 -

Alfa

Informao 5

10.3S 059 098 040 -

Alfa

Informao 6

11.3S 099 138 040 -

Alfa

Informao 7

12.3S 139 178 040 -

Alfa

Informao 8

13.3S 179 218 040 14.3S 219 240 022 -

Alfa Alfa

Informao 9 CNAB

Mensagem 5: Texto referente a mensagens que sero impressas em todos os boletos referentes ao mesmo lote. Estes campos no sero utilizados no arquivo retorno. Mensagem 6: Texto referente a mensagens que sero impressas em todos os boletos referentes ao mesmo lote. Estes campos no sero utilizados no arquivo retorno. Mensagem 7: Texto referente a mensagens que sero impressas em todos os boletos referentes ao mesmo lote. Estes campos no sero utilizados no arquivo retorno. Mensagem 8: Texto referente a mensagens que sero impressas em todos os boletos referentes ao mesmo lote. Estes campos no sero utilizados no arquivo retorno. Mensagem 9: Texto referente a mensagens que sero impressas em todos os boletos referentes ao mesmo lote. Estes campos no sero utilizados no arquivo retorno. Uso Exclusivo FEBRABAN/CNAB: Brancos

REGISTRO TRAILLER DO LOTE Posio N N SEQ Form Campo / Descrio / Contedo De At Dig Dec 01.5 001 003 003 Num Banco Cdigo do Banco na Compensao: "756" Lote de Servio: Nmero seqencial para identificar univocamente um lote de servio. Criado e controlado pelo responsvel pela gerao magntica dos dados contidos no arquivo. Preencher com '0001' para o primeiro lote do arquivo. Para os demais: nmero do lote anterior acrescido de 1. O nmero no poder ser repetido dentro do arquivo. Tipo de Registro: "5" Uso Exclusivo FEBRABAN/CNAB: Brancos Quantidade de Registros no Lote Quantidade de Ttulos em Cobrana Valor Total dosTtulos em Carteiras Quantidade de Ttulos em Cobrana Valor Total dosTtulos em Carteiras Quantidade de Ttulos em Cobrana Quantidade de Ttulos em Carteiras Quantidade de Ttulos em Cobrana Valor Total dosTtulos em Carteiras

02.5

004 007 004 -

Num

Controle

Lote

03.5 04.5 05.5 06.5 07.5 08.5 09.5 10.5 11.5 12.5 13.5

008 009 018 024 030 047 053 070 076 093 099

008 017 023 029 046 052 069 075 092 098 115

001 009 006 006 015 006 015 006 015 006 015

002 002 002 002

Num Alfa Num Num Num Num Num Num Num Nim Num

Registro CNAB Qtde de Registros Totalizao da Cobrana Simples Totalizao da Cobrana Vinculada Totalizao da Cobrana Caucionada Totalizao da Cobrana Descontada

14.5 15.5

116 123 008 124 240 117 -

Alfa Alfa

N. do Aviso CNAB

Nmero do Aviso de Lanamento: Brancos Uso Exclusivo FEBRABAN/CNAB: Brancos

REGISTRO TRAILLER DO ARQUIVO Posio N N SEQ Form Campo / Descrio / Contedo De At Dig Dec 01.9 001 003 003 Num Banco Cdigo do Banco na Compensao: "756" Lote de Servio: Nmero seqencial para identificar univocamente um lote de servio. Criado e controlado pelo responsvel pela gerao magntica dos dados contidos no arquivo. Preencher com '0001' para o primeiro lote do arquivo. Para os demais: nmero do lote anterior acrescido de 1. O nmero no poder ser repetido dentro do arquivo. Tipo de Registro: "9" Uso Exclusivo FEBRABAN/CNAB: Brancos Quantidade de Lotes do Arquivo Quantidade de Registros do Arquivo Qtde de Contas p/ Conc. (Lotes): "000000" Uso Exclusivo FEBRABAN/CNAB: Brancos

02.9

004 007 004 -

Num

Controle

Lote

03.9 04.9 05.9 06.9 07.9 08.9

008 009 018 024 030 036

008 017 023 029 035 240

001 009 006 006 006 205

Num Alfa Num Num Num Alfa

Registro CNAB Totais CNAB Qtde. de Lotes Qtde. de Registros Qtde. de Contas

FUNES EM DELPHI

A seguir esto listadas algumas funes escritas em Delphi para validao de algumas estruturas descritas anteriormente. Os algoritmos relacionados abaixo no so de utilizao obrigatrio, apenas esto exemplificando as validaes comentadas acima. Funo para Converso de Data para Fator de Vencimento
function fatorvcto(data:tdate):integer; begin result := DaysBetween(data,strtodate('03/07/2000'))+1000; end; Funo para Converso de Fator de Vencimento para Data

function datavcto(fator: integer): TDate; begin if fator = 0 then result := 0 else result := strtodate('03/07/2000') + (fator 1000); end; Funo para Colocar o Dgito no Cdigo de Barras
function DigitoCodigoBarra(codigobarra: string): string; const indice = '43290876543298765432987654329876543298765432'; var soma, contador, digito: integer; begin soma := 0; for contador := 1 to 44 do if contador <> 5 then soma := soma + (strtoint(codigobarra[contador]) * strtoint(indice[contador])); digito := 11 (soma mod 11); if (digito <= 1) or (digito > 9) then digito := 1; //Colocar o digito no codigo barra codigobarra[5] := inttostr(digito)[1]; result := codigobarra; end;

Funo para Validao do Cdigo de Barras


function ValidaCodigoBarra(codigobarra: string): boolean; const indice = '43290876543298765432987654329876543298765432'; var

indice = '43290876543298765432987654329876543298765432'; var soma, contador, digito: integer; begin soma := 0; for contador := 1 to 44 do if contador <> 5 then soma := soma + (strtoint(codigobarra[contador]) * strtoint(indice[contador])); digito := 11 (soma mod 11); if (digito <= 1) or (digito > 9) then digito := 1; result := (strtoint(codigobarra[5]) = digito); end;
Funo para Colocar Dgito na Linha Digitvel

function DigitoLinhaDigitavel(linhadigitavel: string): string; const indice = '2121212120121212121201212121212'; var digito, soma, mult, contador: integer; codigobarra: string; begin //clculo do primeiro dgito soma := 0; for contador := 1 to 9 do begin mult := (strtoint(linhadigitavel[contador]) * strtoint(indice[contador])); if mult >= 10 then soma := soma + (strtoint(inttostr(mult)[1]) + strtoint(inttostr(mult)[2])) else soma := soma + mult; end; digito := multiplo10(soma) soma; //Coloca o primeiro digito na linha digitvel linhadigitavel[10] := inttostr(digito)[1]; //clculo do segundo dgito soma := 0; for contador := 11 to 20 do begin mult := (strtoint(linhadigitavel[contador]) * strtoint(indice[contador])); if mult >= 10 then soma := soma + (strtoint(inttostr(mult)[1]) + strtoint(inttostr(mult)[2])) else soma := soma + mult; end; digito := multiplo10(soma) soma; //Coloca o segundo digito na linha digitvel linhadigitavel[21] := inttostr(digito)[1];

linhadigitavel[21] := inttostr(digito)[1]; //clculo do terceiro dgito soma := 0; for contador := 22 to 31 do begin mult := (strtoint(linhadigitavel[contador]) * strtoint(indice[contador])); if mult >= 10 then soma := soma + (strtoint(inttostr(mult)[1]) + strtoint(inttostr(mult)[2])) else soma := soma + mult; end; digito := multiplo10(soma) soma; //Coloca o terceiro digito na linha digitvel linhadigitavel[32] := inttostr(digito)[1]; //Monta o codigo de barra para verificar o ltimo dgito codigobarra := copy(linhadigitavel, 1, 3) + //Cdigo do Banco copy(linhadigitavel, 4, 1) + //Moeda copy(linhadigitavel, 33, 1) + //Digito Verificador copy(linhadigitavel, 34, 4) + //fator de vencimento copy(linhadigitavel, 38, 10) + //valor do documento copy(linhadigitavel, 5, 1) + //Carteira copy(linhadigitavel, 6, 4) + //Agencia copy(linhadigitavel, 11, 2) + //Modalidade Cobranca copy(linhadigitavel, 13, 7) + //Cdigo do Cliente copy(linhadigitavel, 20, 1) + copy(linhadigitavel, 22, 7) + //Nosso Numero copy(linhadigitavel, 29, 3); //Parcela codigobarra := DigitoCodigoBarra(codigobarra); //Coloca o primeiro digito na linha digitvel linhadigitavel[33] := codigobarra[5]; result := linhadigitavel; end; Funo para Validao da Linha Digitvel function ValidaLinhaDigitavel(linhadigitavel: string): boolean; const indice = '2121212120121212121201212121212'; var digito, soma, mult, contador: integer; codigobarra: string; begin result := true; //clculo do primeiro dgito soma := 0; for contador := 1 to 9 do begin

for contador := 1 to 9 do begin mult := (strtoint(linhadigitavel[contador]) * strtoint(indice[contador])); if mult >= 10 then soma := soma + (strtoint(inttostr(mult)[1]) + strtoint(inttostr(mult)[2])) else soma := soma + mult; end; digito := multiplo10(soma) soma; //Testa o primeiro dgito if strtoint(linhadigitavel[10]) <> digito then result := false; //clculo do segundo dgito soma := 0; for contador := 11 to 20 do begin mult := (strtoint(linhadigitavel[contador]) * strtoint(indice[contador])); if mult >= 10 then soma := soma + (strtoint(inttostr(mult)[1]) + strtoint(inttostr(mult)[2])) else soma := soma + mult; end; digito := multiplo10(soma) soma; //Testa o segundo dgito if strtoint(linhadigitavel[21]) <> digito then result := false; //clculo do terceiro dgito soma := 0; for contador := 22 to 31 do begin mult := (strtoint(linhadigitavel[contador]) * strtoint(indice[contador])); if mult >= 10 then soma := soma + (strtoint(inttostr(mult)[1]) + strtoint(inttostr(mult)[2])) else soma := soma + mult; end; digito := multiplo10(soma) soma; //Testa o terceiro dgito if strtoint(linhadigitavel[32]) <> digito then result := false;
//Monta o codigo de barra para verificar o ltimo dgito codigobarra := copy(linhadigitavel, 1, 3) + //Cdigo do Banco copy(linhadigitavel, 4, 1) + //Moeda copy(linhadigitavel, 33, 1) + //Digito Verificador copy(linhadigitavel, 34, 4) + //fator de vencimento copy(linhadigitavel, 38, 10) + //valor do documento copy(linhadigitavel, 5, 1) + //Carteira

copy(linhadigitavel, 38, 10) + //valor do documento copy(linhadigitavel, 5, 1) + //Carteira copy(linhadigitavel, 6, 4) + //Agencia copy(linhadigitavel, 11, 2) + //Modalidade Cobranca copy(linhadigitavel, 13, 7) + //Cdigo do Cliente copy(linhadigitavel, 20, 1) + copy(linhadigitavel, 22, 7) + //Nosso Numero copy(linhadigitavel, 29, 3); //Parcela if not ValidaCodigoBarra(codigobarra) then result := false; end; Funo para Definir o Prximo Mltiplo de 10 function Multiplo10(numero: integer): integer; begin while (numero mod 10) <> 0 do inc(numero); result := numero; end;

Preencha os campos com os dados do ttulo Cooperativa N Cliente Carteira/Modalidade Nosso Nmero sem Dgito Verificador Parcela Data de Vencimento Valor Linha Digitvel Completa

3010 20274-6 1/02-Simples Sem Registro

Conferncia Linha Digitvel informada Linha Digitvel calculada para os dados informados Resultado da Pr-homologao Verifique a(s) diferena(s) ->

Banco

Coop.

. 7 5 6 9 1 . X X X X X

3 0 1 0 2 X X X X X

Cliente . 0 2 0 2 0 . X X X X X

Nosso Nmero . 0 0 0 0 0 . X X X X X

Parcela

DV Cd. Barras

Nosso Nmero

DV 1 Grupo

DV 2 Grupo

DV 3 Grupo

Carteira

Moeda

Modalidade

Fator Venc.

Valor

2 7 4 6 0 7 X X X X X X

0 1 0 0 0 9 X X X X X X

1 X

0 0 0 0 0 0 0 0 0 0 0 0 0 0 X X X X X X X X X X X X X X

Memria de Clculo Coop. Cliente 3 0 1 0 0 0 0 3 1 9 7 3 1 9 9 0 9 0 0 0 0

0 7 0

2 3 6

0 2 7 4 1 9 7 3 0 18 49 12

6 1 6

Nosso Nmero 0 0 0 0 0 0 0 9 7 3 1 9 7 3 0 0 0 0 0 0 0 DV Nosso Nmero

Banco Coop. 7 5 6 9 1 3 0 1 0 2 1 2 1 2 1 2 1 2 14 05 12 09 02 03 00 01 00 DV do 1 Grupo Vencimento Constante Nulo 7/3/2000 Fator Venc.

Carteira

Moeda

Cliente 0 2 0 2 0 2 7 4 6 0 1 2 1 2 1 2 1 2 1 2 00 04 00 04 00 04 07 08 06 00 2 DV do 2 Grupo

Modalidad e

Nosso Nmero Parcela 0 0 0 0 0 0 1 0 0 0 1 2 1 2 1 2 1 2 1 2 00 00 00 00 00 00 01 00 00 00 7 DV do 3 Grupo

0000 Modalidad e

Banco Fator Venc. 7 5 6 9 0 0 0 0 4 3 2 9 8 7 6 5 28 15 12 81 0 0 0 0

0 4 0

0 3 0

0 2 0

0 9 0

Valor 0 0 8 7 0 0

Carteira

Moeda

0 6 0

0 5 0

0 4 0

0 3 0

Coop. 1 3 0 2 9 8 2 27 0

1 7 7

0 6 0

0 5 0

2 4 8

Cliente 0 2 0 2 7 4 6 3 2 9 8 7 6 5 0 4 0 16 49 24 30

0 4 0

0 3 0

Nosso Nmero Parcela 0 0 0 0 0 1 0 0 0 2 9 8 7 6 5 4 3 2 0 0 0 0 0 5 0 0 0 DV do Cd. Barras

Você também pode gostar