<%@ page import="java.util.*,java.sql.*,br.unb.string.*,br.unb.matematica.*" session="false"%> <% //FORMATACAO DE DADOS // criei esta classe que faz a formatacao de datas, valores, etc formataDados formata = new formataDados(); // obtencao dos parametros // informacoes que serao utilizadas na geracao do boleto String nome = request.getParameter("nome"); String refTran = request.getParameter("refTran"); // numero_acompanhamento = refTran String numero_acompanhamento = refTran; String dtVenc = request.getParameter("dtVenc"); String msgLoja = request.getParameter("msgLoja"); String urlRetorno = "informacoes_acompanhamento.jsp?numero_acompanhamento="+numero_acompanhamento; String valor = request.getParameter("valor"); String endereco = request.getParameter("endereco"); String cidade = request.getParameter("cidade"); String estado = request.getParameter("uf"); String cep = request.getParameter("cep"); %> <% //geracao do codigo de barras StringBuffer codigo_de_barras = new StringBuffer(); String codigo_de_barras_com_dv = new String(); // montagem do codigo de barras de acordo com a especificacao do BB codigo_de_barras.append("001"); // 001 003 codigo_de_barras.append("9"); // 004 codigo_de_barras.append("1298"); // 006 009 fator de vencimento . 27/04/2001=1298 codigo_de_barras.append("000000"+valor); // 010 019 codigo_de_barras.append("912384"); // 020 025 numero do convenio codigo_de_barras.append("000000000"+refTran); // 026 042 nosso numero , numero de acomp. codigo_de_barras.append("21"); // 043 04 int tamanhoCodigoDeBarras = 0 ; tamanhoCodigoDeBarras = codigo_de_barras.length(); String parte1 = codigo_de_barras.toString(); parte1=parte1.substring(0,4); String parte2 = codigo_de_barras.toString(); parte2=parte2.substring(4,tamanhoCodigoDeBarras); // calculo do digito verificador aqui DigitoVerificador dv = new DigitoVerificador(); String digitoVerificadorCodBarras = new String(); String tempDV = new String(); digitoVerificadorCodBarras = tempDV.valueOf(dv.CalculaModulo11(codigo_de_barras.toString())); // junta parte1 + dv + parte2 codigo_de_barras_com_dv = parte1 + digitoVerificadorCodBarras + parte2; %> <% // geracao da linha digitada String Campo1 = new String(); String Campo2 = new String(); String Campo3 = new String(); String Campo4 = digitoVerificadorCodBarras; String Campo5= new String(); Campo1 = "001"+"9" + codigo_de_barras_com_dv.substring(19,24); //001 = cod banco , 9 = real$ , substring de 020 a 024 Campo1 = Campo1 + tempDV.valueOf(dv.CalculaModulo10(Campo1)); Campo2 = codigo_de_barras_com_dv.substring(24,34); Campo2 = Campo2 + tempDV.valueOf(dv.CalculaModulo10(Campo2)); Campo3 = codigo_de_barras_com_dv.substring(34,44); Campo3 = Campo3 + tempDV.valueOf(dv.CalculaModulo10(Campo3)); // Campo4 jah definido acima Campo5 = codigo_de_barras_com_dv.substring(5,19); String linhaDigitavel = new String(); linhaDigitavel = Campo1.substring(0,5)+"."+Campo1.substring(5,10)+" "+ Campo2.substring(0,5)+"."+Campo2.substring(5,11)+" "+ Campo3.substring(0,5)+"."+Campo3.substring(5,11)+" "+ Campo4+" "+ Campo5; %> Boleto



O pagamento deste boleto também poderá ser efetuado nos terminais de Auto-Atendimento BB.

Instruções:

  1. Imprima em impressora jato de tinta (ink jet) ou laser em qualidade normal ou alta Não use modo econômico.
  2. Utilize folha A4 (210 x 297 mm) ou Carta (216 x 279 mm) e margens mínimas à esquerda e à direita do formulário.
  3. Corte na linha indicada. Não rasure, risque, fure ou dobre a região onde se encontra o código de barras.

Corte na linha pontilhada
Recibo do Sacado

001-9 <%=linhaDigitavel%>
Cedente Código do Cedente Espécie Quantidade Nosso número
INEP 000000000<%=numero_acompanhamento%>/21  R$  0001  000<%=numero_acompanhamento%> 
Número do documento Contrato CPF/CEI/CNPJ Vencimento Valor documento
000000000<%=numero_acompanhamento%>  00.00.00  01.678.363\0001-43 <%=formata.formataDataVencimento(dtVenc)%>  <%=formata.formataValorInscricao(valor)%> 
(-) Desconto / Abatimento (-) Outras deduções (+) Mora / Multa (+) Outros acréscimos (=) Valor cobrado
Sacado
<%=nome%> 
Instruções Autenticação mecânica
<%=msgLoja%>


Corte na linha pontilhada

001-9 <%=linhaDigitavel%>
Local de pagamento Vencimento
Pagável em qualquer Banco até o vencimento  <%=formata.formataDataVencimento(dtVenc)%> 
Cedente Agência/Código cedente
INEP  3600-5/333.400-7 
Data do documento No documento Espécie doc. Aceite Data process. Nosso número
  000000000<%=numero_acompanhamento%>  DM  <%=formata.formataDataVencimento(dtVenc)%>  000<%=numero_acompanhamento%> 
Uso do banco / Convênio Carteira Espécie Quantidade x Valor (=) Valor documento
0.000.000-0 / 913889  018  R$  0001  <%=formata.formataValorInscricao(valor)%>  <%=formata.formataValorInscricao(valor)%> 
Instruções
1. Valores expressos em reais.
2. Não receber por depósito.
3. Pagamento em cheque, anotar no verso o 'Nosso número'.
<%=msgLoja%>
27 (-) Desconto / Abatimento
35 (-) Outras deduções
19 (+) Mora / Multa
(+) Outros acréscimos
(=) Valor cobrado
Sacado
<%=nome%> 
<%=endereco%> 
<%=cidade%> - <%=estado%>    CEP <%=formata.formataCEP(cep)%> 
Cód. baixa
Sacador/Avalista Autenticação mecânica - Ficha de Compensação



Corte na linha pontilhada