Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom Resolvi postar esses script para quem estiver procurando por boleto em asp, depois de tanta pesquisa para um projeto que estive trabalhando, vi que
existe pouca informação sobre este assunto ! então segue abaixo:
1- você precisa saber para qual banco você estará trabalhando pois cada banco existe um manual diferente: no meu caso será o banco da caixa econômica
1.1 - Código Banco: 104-0 onde (104) código do banco e o (0) Digito Verificador;
1.2 - Tipo de Cobrança: Tipo de cobrança do boleto bancário em que a conta que vai receber os pagamentos esta configurada, cujo Código 1-para cobrança Registrada e 2 - para cobrança não registrada.
2-Entendendo a linha Digitável do código de barras: cobrança não registrada Código = 2;
EX: (10492.34561) (70000.200047) (00000.000417) (4) (50860000006456)
(BBBML.LLLLd) (LLLLL.LLLLLd) (LLLLL.LLLLLd) (G) (DDDDVVVVVVVVVV)
ONDE:
B - Banco;
M - tipo de Moeda no caso real = 9;
L - Campo Livre - explicarei mais adiante.
d - Digito verificador do campo, calculado no Modulo10
G - Digito Verificador Geral do codigo de barra
D - Data vencimento
V - Valor do documento
A linha digitável e dividida em 5 campos:
Campo 1 = 10492.34561
Campo 2 = 70000.200047
Campo 3 = 00000.000417
campo 4 = 4
campo 5 = 50860000006456
**- Campo1:****da 1ª a 3ª posição do campo1** é código do banco:104, a **4ª posição do campo1** e o código da moeda:9, da **5ª a 9ª Posição campo1** é da **1ª a 5ª posição do Campo Livre** e a **10ª posição do campo1** e o digito verificador do **campo1** calculado no **modulo10**;
**- Campo2:**da **1ª a 10ª Posição do campo2** e composto pelas **6ª a 15ª posição** do **campo livre**, e a **11º posição do campo2** = Digito Verificador do **campo2** calculado no **modulo10**;
**- campo3:**da **1ª a 9ª Posição do Campo3** e composto pelas 16ª a 24ª posição do campo livre, a 1**0º posição do campo3** e o **Digito Verificador do campo Livre (que e = a 25ª do campo livre) calculado no modulo11** que e o numero (1) de acordo com o nosso exemplo e a **11ª posição do campo3** e o digito verificador do campo3 calculado no **modulo10**;
- campo4: e composto por 1 posição que e o Digito Verificador Geral do Código de barras calculado no modulo11
- campo5:da 1ª a 4ª posição e o fator data de vencimento (mais abaixo vou mostrar o calculo da data), da 5ª a 14ª posição e o valor do documento onde o valor vai ficar nas primeiras posições da direita pra esquerda do campo5 e se preenchendo de zeros ate os 4 primeiras posições que informa a data de vencimento.
EX:
campo 5 = 50860000006456
Valor Documento = 64,56
Data = 5086
montando:
Data = 5086
Valor Doc. = 0000006456
Espero que esteja começando a clarear pra quem nunca mexeu com boleto bancário.
Bom galera amanhã vou explicar o resto ainda tem bastante coisa pra mostrar, vou entrar na parte de código asp, explicar como montar o campo livre, como calcular digitos no modulo 10 e 11 so nao explico agora pois estou saindo do serviço abraços, calcular a data tbm pra nao ficar essa data doida ai de 4 digitos hehehe att...
Carregando comentários...