Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ysiky

Descodificar Código de Bolteos e Contas de consumo

Recommended Posts

Bom Dia,Muitos tópicos e sites dizem muito de como desenvolver sistemas geradores de boletos bancários.Mas nunca encontrei algo de como trabalhar na situação inversa, que é LER o código de Barras dos boletos.Por exemplo. COntas de consumo, SABESP. Possuimos em nossas contas um Número chamado RGI não é mesmo, mas se eu quiser desenvolver um sistema de "contas a pagar" que eu passe em um leitor de codigo de barras meu documento, como eu interpreto os dados de entrada do leitor para retirar o RGI desse código de barras lido. O mesmo acontece com boletos bancarios. Como eu interpreto o código para retirar por exemplo, do código do fornecedorSe alguém souber algo, me avisem. OBRIGADOpreciso saber como ler boletos.Juliano

Compartilhar este post


Link para o post
Compartilhar em outros sites

Normalmente o equipamento q lê o código de barras já dá "mastigadinho" o q você precisa. Na verdade o driver fornecido pelo fabricante do equipamento q faz isso.Depois basta você usar os dados lidos conforme suas necessidades.{}Palc

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou responder parcialmente, pois a composição do código de barras de boletos bancários e de contas de consumo é diferente. Hoje vou falar apenas de BOLETO BANCÁRIO.

Primeiro dado importante: o código de barras de um boleto bancário e a linha digitável apresentada no alto dos boletos NÃO SÃO IGUAIS. O código de barras em si tem apenas um dígito verificador, já a linha digitável tem 4 dígitos verificadores. Como o código de barras é lido por um equipamento, decidiram que bastaria apenas um dígito verificador para evitar falhas na leitura. Como a LINHA DIGITÁVEL é digitada, optaram por acrescentar um dígito verificador para cada parte da linha digitável.

 

Composição do CÓDIGO DE BARRAS (44 CASAS):

 

Posições 1 a 3: número do banco de emissão do boleto: exemplo: 001-BB, 033-Santander, 237-Bradesco 341-Itaú

Posição 4: moeda em que foi emitido: 9-REAL

Posição 5: dígito verificador

Posições 6 a 9: fator de vencimento: 1000=03/07/2000, 1001=04/07/2000, 6643=15/12/2015, 6644=16/12/2015, etc

Expressão em VB .NET para cálculo do fator de vencimento (dataVencimento).Subtract(#10/7/1997#).days

Posições 10 a 19: valor do boleto. Exemplo: 0000123456 = 1.234,56

Posições 20 a 44: CAMPO LIVRE (o conteúdo deste campo é livre pois cada banco o utiliza de forma diferente. É necessário consultar o MANUAL CNAB de Cobrança de cada banco.
Composição do CAMPO LIVRE de alguns bancos:

 

Bradesco:

 

Posições 01 a 04 do campo livre: Agência

Posições 05 a 06 do campo livre: Número da carteira de cobrança

Posições 07 a 17 do campo livre: Nosso número

Posições 18 a 24 do campo livre: Número da conta

Posição 25 do campo livre: conteúdo fixo "0" (zero)

 

Itaú:

 

Posições 01 a 03 do campo livre: Número da carteira de cobrança

Posições 04 a 11 do campo livre: Nosso número

Posição 12 do campo livre: dígito verificador do nosso número
Posição 13 a 16 do campo livre: agência

Posições 17 a 21 do campo livre: número da conta

Posição 22 do campo livre: dígito verificador da conta

Posições 23 a 25 do campo livre: conteúdo fixo "000" (zero, zero, zero)

 

Lembre-se que é necessário ler o manual de cada banco para saber como montar o "NOSSO NÚMERO" e como calcular o seu dígito verificador.

 

Outro ponto MUITO IMPORTANTE: não basta emitir o boleto. Existem CARTEIRAS REGISTRADAS, ou seja, o boleto só será válido se for gerado um ARQUIVO REMESSA com as informações do boleto para o banco. A partir de 01/01/2017 não serão mais aceitos BOLETOS SEM REGISTRO no banco.

 

Composição da LINHA DIGITÁVEL (47 CASAS):

 

- Campo 1 da linha digitável + dígito verificador do campo 1 (posições 1 a 10)

- Campo 2 da linha digitável + dígito verificador do campo 2 (posições 11 a 21)

- Campo 3 da linha digitável + dígito verificador do campo 3 (posições 22 a 32)

- DIGITÃO (dígito verificador do código de barras) (posição 33)

- Campo 4 da linha digitável (posições 34 a 47)

 

Composição do CAMPO 1:

 

Posições 1 a 3: código do banco

Posição 4: moeda

Posições 5 a 9: posições 1 a 5 do campo livre

Posição 10: dígito verificador do CAMPO 1

 

Composição do CAMPO 2:

 

Posições 11 a 20: posições 6 a 15 do campo livre

Posição 21: dígito verificador do CAMPO 2

 

Composição do CAMPO 3:

 

Posições 22 a 31: posições 16 a 25 do campo livre

Posição 32: dígito verificador do CAMPO 3

DIGITÃO
Posição 33: dígito verificador do código de barras (posição 5 do código de barras)

Composição do CAMPO 4:

 

Posições 34 a 37: fator de vencimento

Posições 38 a 47: valor do boleto

 

O cálculo do dígito verificador do código de barras e dos campos CAMPO1, CAMPO2, CAMPO3 e CAMPO4, são explicados nos manuais de cobrança de todos os bancos. É IGUAL PARA TODOS OS BANCOS. Por este motivo é possível pagar boletos em qualquer banco até o vencimento.

 

Mais informações? Acesse: http:///www.qapmax.com.br

Compartilhar este post


Link para o post
Compartilhar em outros sites

ysiky, por acaso você conseguiu isso?

 

Em 27/05/2006 at 08:23, ysiky disse:

Bom Dia,Muitos tópicos e sites dizem muito de como desenvolver sistemas geradores de boletos bancários.Mas nunca encontrei algo de como trabalhar na situação inversa, que é LER o código de Barras dos boletos.Por exemplo. COntas de consumo, SABESP. Possuimos em nossas contas um Número chamado RGI não é mesmo, mas se eu quiser desenvolver um sistema de "contas a pagar" que eu passe em um leitor de codigo de barras meu documento, como eu interpreto os dados de entrada do leitor para retirar o RGI desse código de barras lido. O mesmo acontece com boletos bancarios. Como eu interpreto o código para retirar por exemplo, do código do fornecedorSe alguém souber algo, me avisem. OBRIGADOpreciso saber como ler boletos.Juliano

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.