Professional Documents
Culture Documents
1. Objetivo:
Este documento tem por objetivo auxiliar os desenvolvedores de sistemas na implantao do servio de cobrana nos padres Sicoob. Constam instrues c
impresso, mecanismo de clculo do nosso nmero, montagem da linha digitvel e cdigo de barras e um validador de linha digitvel que poder ser utilizado
encaminhado para validao final pelas cooperativas.
2. Utilizao:
Para utilizar este documento, deve-se seguir a sequencia dos itens abaixo, sendo que em algumas delas necessrio o preenchimento de informaes que
cooperativa do Sicoob para que as validaes sejam efetivadas.
3. Informaes Disponveis:
Recomendaes para Implantao:
Destina-se a orientar o associado, qual dos Layouts abaixo ir melhor atender as necessidades na implantao do
01. Capa:
Informaes com relao as informaes que devero constar no boleto de cobrana ser impresso
Aps gerar boletos no sistema da empresa, utilizar esta planilha para validar as iformaes que foram impressas n
Funes em DELPHI para clculo do nosso nmero, fator de vencimento e montagem linha digitvel e cdigo de b
es Sicoob. Constam instrues com relao ao padro do boleto que dever ser
digitvel que poder ser utilizado no ambiente da empresa antes do boleto ser
Atualizao: 14/03/2012
CNAB 400:
O arquivo CNAB 400 um arquivo que possui uma quantidade menor de informaes a serem utilizadas e esto limitadas em
CNAB 240:
O Arquivo CNAB 240 possui uma quantidade muito maior de informaes, pois para cada ttulo as informaes so segmenta
posies para cada um dos ttulos dentro de um mesmo arquivo.
SERVIOS DISPONIBILIZADOS
Dados da Cooperativa
Banco-DV: 756-0
Nome: Sicoob
Cooperativa-DV:
Nome:
Cliente-DV:
Emisso:
E-mail:
Conta-DV:
Dados do Cedente
Nome/Razo Social:
CPF/CNPJ:
Carteira/Modalidade:
Pessoa de Contato:
Dados do Desenvolvedor do Sistema Prprio do Cedente
Pessoa de Contato:
E-mail:
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.
3.1. Logotipo Sicoob: O boleto dever ser impresso sempre com o logotipo do Sicoob.
3.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).
3.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
Campo 2
Campo 3
FFGGG.GGGGHI HHHHH.HHJJJK
A=
B=
C=
D=
E=
F=
G=
H=
I=
J=
K=
L=
M=
Campo 4 Campo 5
L
MMMMNNNNNNNNNN
N= 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):
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)
3.4. Local de Pagamento: Deve apresentar a expresso Pagvel em qualquer banco at o vencimento.
3.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)
3.6. Cedente: Informar o nome, razo social ou nome fantasia do cedente.
3.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)
3.8. Data do documento: Indique data de emisso do documento que originou o boleto.
3.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.
3.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.).
3.11. Aceite: Informe N
3.12. Data do processamento: Informe data de impresso do boleto de cobrana.
3.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
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)
3.14. Uso do Banco: No preencher.
3.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.
3.16. Espcie: Informe moeda/ndice de emisso da fatura/duplicata/contrato (R$, U$$).
3.17. Quantidade: Preencher com a quantidade de moeda varivel, se for o caso.
3.18. Valor: No preencher.
3.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)
3.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.
3.21. Desconto: No preencher.
(G)
3.22. Outras dedues (abatimento): No preencher.
(H)
3.23. Mora/Multas (juros): No preencher.
(B)
3.4. Local de Pagamento: Deve apresentar a expresso Pagvel em qualquer banco at o vencimento.
3.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)
3.6. Cedente: Informar o nome, razo social ou nome fantasia do cedente.
3.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)
3.8. Data do documento: Indique data de emisso do documento que originou o boleto.
3.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.
3.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.).
3.11. Aceite: Informe N
3.12. Data do processamento: Informe data de impresso do boleto de cobrana.
3.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
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)
3.14. Uso do Banco: No preencher.
3.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.
3.16. Espcie: Informe moeda/ndice de emisso da fatura/duplicata/contrato (R$, U$$).
3.17. Quantidade: Preencher com a quantidade de moeda varivel, se for o caso.
3.18. Valor: No preencher.
3.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)
3.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.
3.21. Desconto: No preencher.
(G)
3.22. Outras dedues (abatimento): No preencher.
(H)
3.23. Mora/Multas (juros): No preencher.
(I)
3.24. Outros acrscimos: No preencher.
(J)
3.25. Valor cobrado: No preencher.
(K)
3.26. Sacado: Preencha nome, endereo, cidade, UF e CEP do sacado.
3.27. CPF/CNPJ: Preencha o CPF ou CNPJ do sacado.
3.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)
3.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
01 a 03
03
Cdigo do Banco na Cmara de Compensao = '756'
04 a 04
01
Cdigo da Moeda = 9 (Real)
05 a 05
01
Digito Verificador (DV) do Cdigo de Barras
06 a 09
04
Fator de Vencimento
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)
3.14. Uso do Banco: No preencher.
3.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.
3.16. Espcie: Informe moeda/ndice de emisso da fatura/duplicata/contrato (R$, U$$).
3.17. Quantidade: Preencher com a quantidade de moeda varivel, se for o caso.
3.18. Valor: No preencher.
3.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)
3.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.
3.21. Desconto: No preencher.
(G)
3.22. Outras dedues (abatimento): No preencher.
(H)
3.23. Mora/Multas (juros): No preencher.
(I)
3.24. Outros acrscimos: No preencher.
(J)
3.25. Valor cobrado: No preencher.
(K)
3.26. Sacado: Preencha nome, endereo, cidade, UF e CEP do sacado.
3.27. CPF/CNPJ: Preencha o CPF ou CNPJ do sacado.
3.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)
3.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
01 a 03
03
Cdigo do Banco na Cmara de Compensao = '756'
04 a 04
01
Cdigo da Moeda = 9 (Real)
05 a 05
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
20 a 20
21 a 24
25 a 26
27 a 33
34 a 41
41 a 44
Tamanho
01
04
02
07
08
03
Contedo
Cdigo da carteira de cobrana - vide planilha "Capa" deste arquivo
Cdigo da agncia/cooperativa - verificar na planilha "Capa" deste arquivo
Cdigo da modalidade - verificar na planilha "Capa" deste arquivo
Cdigo do cedente/cliente - verificar na planilha "Capa" deste arquivo
Nosso nmero do boleto
Nmero da parcela a que o boleto se refere - "001" se parcela nica
Tamanho
01
04
02
07
08
03
Contedo
Cdigo da carteira de cobrana - vide planilha "Capa" deste arquivo
Cdigo da agncia/cooperativa - verificar na planilha "Capa" deste arquivo
Cdigo da modalidade - verificar na planilha "Capa" deste arquivo
Cdigo do cedente/cliente - verificar na planilha "Capa" deste arquivo
Nosso nmero do boleto
Nmero da parcela a que o boleto se refere - "001" se parcela nica
41 a 44
03
9 = NUMRICO
DETALHE
SEQ INICIO
FINAL
TAM
MSCARA
1
001
001
001 9(01)
2
002
003
002 9(02)
3
4
5
6
7
8
9
004
018
022
023
031
032
038
017
021
022
030
031
037
062
014
004
001
008
001
006
025
10
063
074
012 9(12)
11
12
13
075
077
079
076
078
081
002 9(02)
002 9(02)
003 X(03)
14
082
082
001 X(01)
15
16
17
083
086
089
085
088
089
003 X(03)
003 9(03)
001 9(01)
18
090
094
005 9(05)
19
095
095
001 X(01)
20
21
096
102
101
106
006 9(06)
005 X(05)
22
107
108
002 9(02)
23
109
110
002 9(02)
24
25
26
27
28
29
111
121
127
140
143
147
120
126
139
142
146
147
010
006
013
003
004
001
9(14)
9(04)
9(01)
9(08)
X(01)
9(06)
X(25)
X(10)
A(06)
9(11)V99
9(03)
9(04)
X(01)
30
148
149
002 9(02)
31
150
150
001 X(01)
32
151
156
006 9(06)
33
157
158
002 9(02)
34
159
160
002 9(02)
35
161
166
006 9(02)V9999
36
167
172
006 9(02)V9999
37
173
173
001 9(01)
38
174
179
006 9(06)
39
180
192
013 9(11)V99
40
193
205
013 9(13)
41
206
218
013 9(11)V99
42
219
220
002 9(01)
43
44
45
46
221
235
275
312
234
274
311
326
014
040
037
015
9(14)
A(40)
A(37)
X(15)
47
48
49
327
335
350
334
349
351
008 9(08)
015 A(15)
002 A(02)
50
352
391
040 X(40)
51
392
393
002 X(02)
52
53
394
395
395
400
001 X(01)
006 9(06)
TRAILLER
SEQ INICIO
FINAL
TAM
MSCARA
1
001
001
001 9(01)
2
002
194
193 X(193)
195
234
040 X(40)
235
274
040 X(40)
275
314
040 X(40)
315
354
040 X(40)
7
8
355
395
394
400
040 X(40)
006 9(06)
NAB400
Voltar
LFANUMRICO
9 = NUMRICO
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
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
101
108
395
107
394
400
007 9(007)
287 A(287)
006 9(006)
9 = NUMRICO
DETALHE
SEQ INICIO
FINAL
TAM
MSCARA
1
001
001
001 9(01)
2
002
003
002 9(02)
3
4
5
6
7
8
9
10
11
12
13
14
004
018
022
023
031
032
038
063
074
075
077
081
017
021
022
030
031
037
062
073
074
076
080
082
014
004
001
008
001
006
025
011
001
002
004
002
15
083
085
003 X(03)
16
17
18
19
20
21
22
086
089
090
095
096
101
106
088
089
094
095
100
105
106
003
001
005
001
005
005
001
9(14)
9(04)
9(01)
9(08)
X(01)
9(06)
X(25)
9(11)
X(01)
9(02)
9(04)
9(02)
9(03)
9(01)
9(05)
X(01)
9(03)V99
9(01)V9999
X(01)
23
107
108
002 9(02)
24
109
110
002 9(02)
25
26
27
28
29
111
117
127
147
153
116
126
146
152
165
006
010
020
006
013
9(06)
X(10)
X(20)
A(06)
9(11)V99
30
166
168
003 9(03)
31
32
169
173
172
173
004 9(04)
001 X(01)
33
174
175
002 9(02)
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
176
182
189
202
215
228
241
254
267
280
293
306
319
320
321
333
343
358
395
181
188
201
214
227
240
253
266
279
292
305
318
319
320
332
342
357
394
400
006
007
013
013
013
013
013
013
013
013
013
013
001
001
012
010
014
038
006
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)
TRAILLER
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)
B400
Voltar
ANUMRICO
9 = NUMRICO
Carteira/Modalidade:
01 = Simples Com Registro
02 = Simples Sem Registro
03 = Garantida Caucionada
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
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
Num
Num
Num
Alfa
05.0
018
018
001
Num
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
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
Num
Alfa
Num
Alfa
Num
Alfa
Alfa
Alfa
Alfa
Alfa
Num
Num
Num
19.0
158
163
006
Num
20.0
164
166
003
Num
Layout do Arquivo
21.0
167
171
005
Num
Densidade
22.0
23.0
24.0
N Dec
Form
Banco
Lote
Registro
CNAB
Inscrio
Tipo
Nmero
Convnio
Empresa
Agncia
Conta Corrente
Conta
Cdigo
DV
Nmero
DV
DV
Nome
Nome do Banco
CNAB
Cdigo
Data de Gerao
Hora de Gerao
Arquivo
Seqncia (NSA)
HEADER DO LOTE
Posio
N
SEQ
De At Dig
01.1
001 003 003
N
Dec
-
02.1
004
007
004
Num
03.1
04.1
05.1
06.1
07.1
08.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
09.1
018
018
001
Num
10.1
11.1
12.1
13.1
14.1
15.1
16.1
17.1
019
034
054
059
060
072
073
074
033
053
058
059
071
072
073
103
015
020
005
001
012
001
001
030
Num
Alfa
Num
Alfa
Num
Alfa
Alfa
Alfa
18.1
104
143
040
Alfa
Informao 1
19.1
144
183
040
Alfa
Informao 2
20.1
184
191
008
Num
21.1
22.1
23.1
192
200
208
199
207
240
008
008
033
Num
Num
Alfa
Form
Num
Banco
Controle
Servio
Lote
Registro
Operao
Servio
CNAB
Layout do Lote
CNAB
Inscrio
Tipo
Nmero
Convnio
Empresa
Agncia
C/C
Conta
Cdigo
DV
Nmero
DV
DV
Nome
Controle da Cobrana
N Rem./Ret.
Dt. Gravao
Data do Crdito
CNAB
Form
02.3P
004
007
004
Num
03.3P
008
008
001
Num
Registro
04.3P
009
013
005
Num
N do Registro
05.3P
06.3P
014
015
014
015
001
001
Alfa
Alfa
Segmento
CNAB
Num
Banco
Controle
Lote
Servio
07.3P
016
017
002
Num
Cd. Mov.
08.3P
09.3P
10.3P
11.3P
12.3P
018
023
024
036
037
022
023
035
036
037
005
001
012
001
001
Num
Alfa
Num
Alfa
Alfa
C/C
13.3P
038
057
020
Alfa
Nosso Nmero
14.3P
15.3P
16.3P
058
059
060
058
059
060
001
001
001
Num
Num
Alfa
17.3P
061
061
001
Num
18.3P
062
062
001
Alfa
19.3P
063
077
015
Alfa
Agncia
Conta
DV
Carteira
Cadastramento
Documento
Caracterstica Cobrana
Emisso Boleto
Distrib. Boleto
N do Documento
Cdigo
DV
Nmero
DV
20.3P
21.3P
22.3P
23.3P
078
086
101
106
085
100
105
106
008
013
005
001
002
-
Num
Num
Num
Alfa
Vencimento
Valor do Ttulo
Ag. Cobradora
DV
24.3P
107
108
002
Num
Espcie de Ttulo
25.3P
109
109
001
Alfa
Aceite
26.3P
110
117
008
Num
27.3P
118
118
001
Num
28.3P
29.3P
119
127
126
141
008
013
002
Num
Num
30.3P
142
142
001
Num
31.3P
32.3P
33.3P
34.3P
35.3P
36.3P
37.3P
38.3P
39.3P
143
151
166
181
196
221
222
224
225
150
165
180
195
220
221
223
224
227
008
013
013
013
025
001
002
001
003
002
002
002
-
Num
Num
Num
Num
Alfa
Num
Num
Num
Alfa
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
40.3P
228
229
002
Num
Cdigo da Moeda
41.3P
42.3P
230
240
239
240
010
001
Num
Alfa
Nmero do Contrato
CNAB
Form
Num
02.3Q
Num Controle
03.3Q
Num
04.3Q
13
Num
14
15
1
1
Alfa
Alfa
05.3Q 14
06.3Q 15
Servio
07.3Q 16
17
Num
08.3Q 18
18
Num
33
73
113
128
133
136
151
15
40
40
15
5
3
15
Num
Alfa
Alfa Dados do Sacado
Alfa
Num
Num
Alfa
09.3Q
10.3Q
11.3Q
12.3Q
13.3Q
14.3Q
15.3Q
19
34
74
114
129
134
137
Dados do Sacado
Alfa
Num
15
40
Num
Alfa Nome do Sacador/Avalista
20
8
Alfa
Alfa
Sac. / Aval.
Form
02.3R
004
007
004
Num
03.3R
008
008
001
Num
Registro
04.3R
009
013
005
Num
N do Registro
05.3R
06.3R
014
015
014
015
001
001
Alfa
Alfa
Segmento
CNAB
Num
Banco
Controle
Lote
Servio
07.3R
016
017
002
Num
08.3R
018
018
001
Num
Cd. Mov.
Cd. Desc. 2
Desc2
09.3R
10.3R
019
027
026
041
008
013
002
Num
Num
11.3R
042
042
001
Num
Data Desc. 2
Desconto 2
Cd. Desc. 3
Desc3
12.3R
13.3R
043
051
050
065
008
013
002
Num
Num
14.3R
066
066
001
Alfa
Data Desc. 3
Desconto 3
Cd. Multa
Multa
15.3R
16.3R
17.3R
067
075
090
074
089
099
008
013
010
002
-
Num
Num
Alfa
Data da Multa
Multa
Informao ao Sacado
18.3R
100
139
040
Alfa
Informao 3
19.3R
140
179
040
Alfa
Informao 4
20.3R
21.3R
22.3R
23.3R
24.3R.
25.3R
26.3R
27.3R
28.3R
29.3R
180
200
208
211
216
217
229
230
231
232
199
207
210
215
216
228
229
230
231
240
020
008
003
005
001
012
001
001
001
009
Alfa
Num
Num
Num
Alfa
Num
Alfa
Alfa
Num
Alfa
CNAB
Cod. Ocor. Sacado
Banco
Agncia
Dados para Dbito
Conta Corrente
DV
Ident. da Emisso do Aviso Db.
CNAB
Form
02.3S
004
007
004
Num
03.3S
008
008
001
Num
Registro
04.3S
009
013
005
Num
N do Registro
05.3S
06.3S
014
015
014
015
001
001
Alfa
Alfa
Segmento
CNAB
Num
Banco
Controle
Servio
Lote
Servio
07.3S
016
017
002
Num
Cd. Mov.
018
018
001
Num
Tipo de Impresso
Num
Alfa
Num
Alfa
N da Linha
Mensagem
Tipo de Fonte
CNAB
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
Alfa
Informao 9
14.3S
219
240
022
Alfa
CNAB
Form
02.5
004
007
004
Num
03.5
04.5
05.5
06.5
07.5
08.5
09.5
10.5
11.5
12.5
13.5
14.5
15.5
008
009
018
024
030
047
053
070
076
093
099
116
124
008
017
023
029
046
052
069
075
092
098
115
123
240
001
009
006
006
015
006
015
006
015
006
015
008
117
002
002
002
002
-
Num
Alfa
Num
Num
Num
Num
Num
Num
Num
Nim
Num
Alfa
Alfa
Num
Form
Num
Num
Num
Alfa
Num
Num
Num
Alfa
Banco
Controle
Lote
Registro
CNAB
Qtde de Registros
Totalizao da Cobrana Simples
Totalizao da Cobrana Vinculada
Totalizao da Cobrana Caucionada
Totalizao da Cobrana Descontada
N. do Aviso
CNAB
Banco
Lote
Registro
CNAB
Totais
CNAB
Qtde. de Lotes
Qtde. de Registros
Qtde. de Contas
Concil.
Voltar
Endereo
Bairro
CEP
Sufixo do CEP
Cidade
UF - Unidade da Federao
Tipo de Inscrio Sacador Avalista:
'1' = CPF
'2' = CGC / CNPJ
Nmero de Inscrio
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"
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
Mensagem 5: Texto de observaes destinado ao envio de mensagens livres, a serem impressas no campo de
instrues da ficha de compensao do bloqueto.
As mensagens 5 9 prevalecem sobre as anteriores.
Mensagem 6: Texto de observaes destinado ao envio de mensagens livres, a serem impressas no campo de
instrues da ficha de compensao do bloqueto.
As mensagens 5 9 prevalecem sobre as anteriores.
Mensagem 7: Texto de observaes destinado ao envio de mensagens livres, a serem impressas no campo de
instrues da ficha de compensao do bloqueto.
As mensagens 5 9 prevalecem sobre as anteriores.
Mensagem 8: Texto de observaes destinado ao envio de mensagens livres, a serem impressas no campo de
instrues da ficha de compensao do bloqueto.
As mensagens 5 9 prevalecem sobre as anteriores.
Mensagem 9: Texto de observaes destinado ao envio de mensagens livres, a serem impressas no campo de
instrues da ficha de compensao do bloqueto.
As mensagens 5 9 prevalecem sobre as anteriores.
Uso Exclusivo FEBRABAN/CNAB: Brancos
N Dec
Form
Voltar
01.0
02.0
03.0
04.0
001
004
008
009
003
007
008
017
003
004
001
009
Num
Num
Num
Alfa
05.0
018
018
001
Num
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
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
Num
Alfa
Num
Alfa
Num
Alfa
Alfa
Alfa
Alfa
Alfa
Num
Num
Num
19.0
158
163
006
Num
20.0
164
166
003
Num
Layout do Arquivo
21.0
167
171
005
Num
Densidade
22.0
23.0
24.0
Controle
Banco
Lote
Registro
CNAB
Inscrio
Tipo
Nmero
Convnio
Empresa
Agncia
Conta Corrente
Conta
DV
Nome
Nome do Banco
CNAB
Cdigo
Data de Gerao
Hora de Gerao
Arquivo
Seqncia (NSA)
Cdigo
DV
Nmero
DV
HEADER DO LOTE
Posio
N
SEQ
De At Dig
01.1
001 003 003
N
Dec
-
02.1
004
007
004
Num
Controle
03.1
04.1
05.1
06.1
07.1
08.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
Servio
09.1
018
018
001
Num
10.1
11.1
12.1
13.1
14.1
15.1
16.1
17.1
18.1
19.1
019
034
054
059
060
072
073
074
104
144
033
053
058
059
071
072
073
103
143
183
015
020
005
001
012
001
001
030
040
040
Num
Alfa
Num
Alfa
Num
Alfa
Alfa
Alfa
Alfa
Alfa
20.1
184
191
008
Num
21.1
192
199
008
Num
22.1
200
207
008
Num
Data do Crdito
Data do Crdito: Data de efetivao do crdito referente ao pagamento do ttulo de cobrana. Informao
enviada somente no arquivo de retorno.
Utilizar o formato DDMMAAAA, onde:
DD
= dia
MM
= ms
AAAA = ano
23.1
208
240
033
Alfa
CNAB
Form
Num
Banco
Lote
Registro
Operao
Servio
CNAB
Layout do Lote
CNAB
Inscrio
Tipo
Nmero
Convnio
Empresa
Agncia
C/C
Conta
Cdigo
DV
Nmero
DV
DV
Nome
Informao 1
Informao 2
Controle da Cobrana
N Rem./Ret.
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.
Dt. Gravao
03.3T
04.3T
05.3T
06.3T
Form
Num
Banco
Num
Controle
Num
Registro
13
Num
N do Registro
14
15
14
15
1
1
Alfa
Alfa
Segmento
CNAB
Lote
Servio
07.3T
16
17
Num
08.3T
09.3T
10.3T
11.3T
12.3T
18
23
24
36
37
22
23
35
36
37
5
1
12
1
1
Num
Num
Num
Num
Num
13.3T
38
57
14.3T
58
15.3T
59
16.3T
17.3T
18.3T
19.3T
20.3T
Cdigo
DV
Nmero
DV
DV
Agncia
Empresa
C/C
20
Alfa
Nosso Nmero
58
Num
Carteira
73
15
Alfa
N do Documento
74
82
97
100
105
81
96
99
104
105
8
13
3
5
1
2
-
Num
Num
Num
Num
Num
Vencimento
Valor do Ttulo
Banco Cobr./Receb.
Ag. Cobradora
DV
21.3T
106
130
25
Alfa
22.3T
131
132
Num
Cdigo da Moeda
23.3T
133
133
Num
24.3T
25.3T
134
149
148
188
15
40
Num
Alfa
26.3T
189
198
10
Num
Nmero do Contrato
27.3T
199
213
13
Num
Valor da Tar./Custas
28.3T
214
223
10
Alfa
Motivo da Ocorrncia
29.3T
224
240
17
Alfa
CNAB
Dados do Sacado
Conta
Inscrio
Nome
Form
Banco
Lote
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.
Num
Registro
Num
N do Registro
Alfa
Alfa
Segmento
CNAB
02.3U
Num
03.3U
04.3U
13
05.3U
06.3U
14
15
14
15
1
1
07.3U
16
17
Num
Num
Controle
Servio
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: "U"
Uso Exclusivo FEBRABAN/CNAB: Brancos
Cdigo de Movimento de Retorno
'02' = Entrada Confirmada
'03' = Entrada Rejeitada
'04' = Transferncia de Carteira/Entrada
'05' = Transferncia de Carteira/Baixa
'06' = Liquidao
'07' = Confirmao do Recebimento da Instruo de Desconto
'08' = Confirmao do Recebimento do Cancelamento do Desconto
'09' = Baixa
'11' = Ttulos em Carteira (Em Ser)
'12' = Confirmao Recebimento Instruo de Abatimento
'13' = Confirmao Recebimento Instruo de Cancelamento Abatimento
'14' = Confirmao Recebimento Instruo Alterao de Vencimento
'15' = Franco de Pagamento
'17' = Liquidao Aps Baixa ou Liquidao Ttulo No Registrado
'19' = Confirmao Recebimento Instruo de Protesto
'20' = Confirmao Recebimento Instruo de Sustao/Cancelamento de Protesto
'23' = Remessa a Cartrio (Aponte em Cartrio)
'24' = Retirada de Cartrio e Manuteno em Carteira
'25' = Protestado e Baixado (Baixa por Ter Sido Protestado)
'26' = Instruo Rejeitada
'27' = Confirmao do Pedido de Alterao de Outros Dados
'28' = Dbito de Tarifas/Custas
'29' = Ocorrncias do Sacado
'30' = Alterao de Dados Rejeitada
'33' = Confirmao da Alterao dos Dados do Rateio de Crdito
'34' = Confirmao do Cancelamento dos Dados do Rateio de Crdito
'35' = Confirmao do Desagendamento do Dbito Automtico
'36' = Confirmao de envio de e-mail/SMS
'37' = Envio de e-mail/SMS rejeitado
'38' = Confirmao de alterao do Prazo Limite de Recebimento (a data deve ser
'39' = Confirmao de Dispensa de Prazo Limite de Recebimento
18
32
13
Num
Acrscimos
09.3U
10.3U
33
48
47
62
13
13
2
2
Num
Num
Desconto
Abatimento
11.3U
63
77
13
Num
12.3U
78
92
13
Num
13.3U
14.3U
15.3U
93
108
123
107
122
137
13
13
13
2
2
2
Num
Num
Num
Dados do Ttulo
IOF
Valor Pago
Valor Lquido
Outras Despesas
Outros Crditos
Valor dos Juros / Multa / Encargos: Valor dos acrscimos efetuados no ttulo de cobrana, expresso em moeda
corrente.
Valor dos descontos efetuados no ttulo de cobrana, expresso em moeda corrente.
Valor dos abatimentos efetuados ou cancelados no ttulo de cobrana, expresso em moeda corrente.
Valor do IOF - Imposto sobre Operaes Financeiras - recolhido sobre o Ttulo, expresso
em moeda corrente.
Valor do pagamento efetuado pelo Sacado referente ao ttulo de cobrana, expresso em
moeda corrente.
Valor efetivo a ser creditado referente ao Ttulo, expresso em moeda corrente.
Valor efetivo de despesas referente ao ttulo de cobrana, expresso em moeda corrente.
Valor efetivo de crditos referente ao ttulo de cobrana, expresso em moeda corrente.
16.3U
138
145
Num
Data da Ocorrncia
17.3U
146
153
Num
Data do Crdito
18.3U
19.3U
20.3U
21.3U
154
158
166
181
157
165
180
210
4
8
13
30
2
-
Alfa
Alfa
Num
Alfa
22.3U
211
213
Num
23.3U
24.3U
214
234
233
240
20
7
Num
Alfa
Ocorr. do Sacado
Cdigo
Data Ocorrncia
Valor Ocorrncia
Compl. da Ocorrncia
Brancos
Data Ocorrncia:" 00000000"
Valor da Ocorrncia: "000000000000000"
Brancos
Cd. Bco. Corresp. na Compensao: Caso o Cedente no tenha contratado a opo de Banco Correspondente
com o Sicoob, vir preenchido com '756';
Caso o Cedente tenha contratado a opo de Banco Correspondente com o Sicoob vir preenchido com '001'
(Banco do Brasil)
Cdigo fornecido pelo Banco Correspondente para identificao do Ttulo de Cobrana.
Uso Exclusivo FEBRABAN/CNAB: Brancos
Form
02.5
004
007
004
Num
03.5
04.5
05.5
06.5
07.5
08.5
09.5
10.5
11.5
12.5
13.5
14.5
15.5
008
009
018
024
030
047
053
070
076
093
099
116
124
008
017
023
029
046
052
069
075
092
098
115
123
240
001
009
006
006
015
006
015
006
015
006
015
008
117
002
002
002
002
-
Num
Alfa
Num
Num
Num
Num
Num
Num
Num
Nim
Num
Alfa
Alfa
Num
Form
Num
Num
Num
Alfa
Num
Num
Num
Alfa
Banco
Controle
Lote
Registro
CNAB
Qtde de Registros
Totalizao da Cobrana Simples
Totalizao da Cobrana Vinculada
Totalizao da Cobrana Caucionada
Totalizao da Cobrana Descontada
N. do Aviso
CNAB
Banco
Lote
Registro
Voltar
0-0
0
0
1
0
0
9
0
0
7
0
0
3
0
0
1
0
0### 0 0 0###
X ### X X X ###
DV Cd. Barras
DV 3 Grupo
Parcela
.
0 0 0 0 0 .
X X X X X
###
###
Fator Venc.
Nosso Nmero
Parcela
0 0 0 0 0 0### 0 0 0
1 2 1 2 1 2 1 2 1 2
00 00 00 00 00 00### 00 00 00
4
DV do 3 Grupo###
0
4
0
0
3
0
0
2
0
0
9
0
0
6
0
0
5
0
0
4
0
0
3
0
Coop.
3
2 9 8 7 6
6############
Modalidade
Valor
0 0
8 7
0 0
Carteira
0000
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 3
5 4
0 12
Cliente
0 0 0
3 2 9
0 0 0
0
8
0
0
7
0
0
6
0
0
5
0
0
4
0
0
3
0
Valor
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
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.
Cliente
7 5 6 9 3
0 3 0 0 0 0 0 0 0 0
2 1 2 1 2 1 2 1 2
1 2 1 2 1 2 1 2 1 2
14 05 12 09 06############
00 06 00 00 00 00 00 00 00 00
DV do 1 Grupo###
DV do 2 Grupo
Vencimento Constante
Nulo
7/3/2000
Fator Venc.
DV 2 Grupo
Nosso Nmero
Modalidade
Carteira
DV 1 Grupo
0
3
0
Nosso Nmero
0 0 0 0 0 4
X X X X X X
Modalidad
e
0
7
0
Cliente
.
0 3 0 0 0 .
X X X X X
###
###
Carteira
Memria de Clculo
Coop.
Cliente
0 0 0
3 1 9 7 3 1 9
############ 0 0 0
Moeda
Coop.
.
7 5 6 9 3 .
X X X X X
DV Cod Barras
Resultado da Pr-homologao
Banco
Moeda
Conferncia
Linha Digitvel informada
Linha Digitvel calculada para os dados informados
Moeda
Nosso Nmero
Parcela
0 0 0 0 0### 0 0 0
2 9 8 7 6 5 4 3 2
0 0 0 0 0### 0 0 0
DV do Cd. Barras
###
FUNES EM DELPHI
A seguir esto listadas algumas funes escritas em Delphi para validao de algumas estruturas descritas anteriormente. Os algoritmos relacionados abaix
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
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]));
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, 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;
Voltar