Gilmar
Desculpas incomodar, mas eu não estou conseguindo e peço
encarecidamente que me ajude
Entrei em contato com o Banco sicoob (bancoob) e me disseram que está
errado e o código do Cedente e a Agencia que tem que ser desse
jeito 4340 /00/0009508
onde que 4340 /00 e a agencia e o PAC
o nosso numero nesse boleto que tentei gerar também o numero do Nosso
Número tem o traço 11000001-1 no final que não deveria ter o -1
olhei no site o modelo do bancoob, mas não consegui implmentar e gerar
o boleto
0009508 é Código do Cedente te que ter sete dígitos preenchido com
zeros a esquerda (0009508).
4340 é a agencia
/00 é o PAC que da Agencia
AJUDA EU
Só para explicar eu trabalho na Arquidiocese de Maringá eu eu queria
implementar esse boleto para usar na revista da arquidiocese
Se você puder me ajudar eu vou ficar muito grato
(Gerei um boleto mas não está correto eu não sei como fazer )
Segue o Código que estou tentando fazer :
package boletos;
import java.io.File;
import java.io.IOException;
import java.math.BigDecimal;
import java.util.Date;
import javax.swing.ImageIcon;
import org.jrimum.bopepo.Boleto;
import org.jrimum.bopepo.campolivre.NotSupportedBancoException;
import org.jrimum.bopepo.campolivre.NotSupportedCampoLivreException;
import org.jrimum.bopepo.view.BoletoViewer;
import org.jrimum.domkee.comum.pessoa.endereco.CEP;
import org.jrimum.domkee.comum.pessoa.endereco.Endereco;
import org.jrimum.domkee.comum.pessoa.endereco.UnidadeFederativa;
import org.jrimum.domkee.comum.pessoa.id.cprf.CNPJ;
import org.jrimum.domkee.financeiro.banco.febraban.Agencia;
import org.jrimum.domkee.financeiro.banco.febraban.Banco;
import org.jrimum.domkee.financeiro.banco.febraban.Carteira;
import org.jrimum.domkee.financeiro.banco.febraban.Cedente;
import
org.jrimum.domkee.financeiro.banco.febraban.CodigoDeCompensacaoBACEN;
import org.jrimum.domkee.financeiro.banco.febraban.ContaBancaria;
import org.jrimum.domkee.financeiro.banco.febraban.NumeroDaConta;
import org.jrimum.domkee.financeiro.banco.febraban.Sacado;
import org.jrimum.domkee.financeiro.banco.febraban.SacadorAvalista;
import org.jrimum.domkee.financeiro.banco.febraban.TipoDeTitulo;
import org.jrimum.domkee.financeiro.banco.febraban.Titulo;
import org.jrimum.domkee.financeiro.banco.febraban.Titulo.EnumAceite;
import com.lowagie.text.DocumentException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import org.jrimum.bopepo.exemplo.CampoLivreSicredi;
import org.jrimum.utilix.ClassLoaders;
public class Bancoob {
NumeroDaConta conta =new NumeroDaConta();
public static Date getDataFormatBR(String data) throws
ParseException, java.text.ParseException{
if (!data.equals(" / / ")){
//Formatar data
SimpleDateFormat formato = new SimpleDateFormat("dd/MM/
yyyy");
return formato.parse(data);
}else{
return null;
}
}
public static void main (String[] args) throws DocumentException,
IllegalArgumentException, IOException, NotSupportedBancoException,
NotSupportedCampoLivreException {
try {
/*
* INFORMANDO DADOS SOBRE O CEDENTE.
* */
Cedente cedente = new Cedente("cedente teste",
"79154076004704");
// Informando dados sobre a conta bancária do
cendente.
final Banco banco = new Banco(new
CodigoDeCompensacaoBACEN(756),
"BANCO SICOOB S.A.", new
CNPJ("
01181521000155"));
//SOBREpondo a Logo do banco:
banco.setImgLogo(new ImageIcon("c://
756.png").getImage());
ContaBancaria contaBancariaCed = new
ContaBancaria(banco);
contaBancariaCed.setAgencia(new Agencia(4340,"0"));
contaBancariaCed.setCarteira(new Carteira(1));
contaBancariaCed.setNumeroDaConta(new
NumeroDaConta(9508,"0"));
cedente.addContaBancaria(contaBancariaCed);
/*
* INFORMANDO DADOS SOBRE O SACADO.RTY
* */
Sacado sacado = new Sacado("Sacado Teste",
"79154076004704");
// Informando o endereço do sacado.
Endereco enderecoSac = new Endereco();
enderecoSac.setUF(UnidadeFederativa.PR);
enderecoSac.setLocalidade("Maringá");
enderecoSac.setCep(new CEP("87013-050"));
enderecoSac.setBairro("Zona 01");
enderecoSac.setLogradouro("Rua Santos Dumont");
enderecoSac.setNumero("2937");
sacado.addEndereco(enderecoSac);
/*
* INFORMANDO DADOS SOBRE O SACADOR AVALISTA.
* */
SacadorAvalista sacadorAvalista = new
SacadorAvalista(" Sacado Avalista Teste", "79154076004704");
// Informando o endereço do sacador avalista.
Endereco enderecoSacAval = new Endereco();
enderecoSacAval.setUF(UnidadeFederativa.PR);
enderecoSacAval.setLocalidade("Maringá");
enderecoSacAval.setCep(new CEP("87013-050"));
enderecoSacAval.setBairro("Maringá");
enderecoSacAval.setLogradouro("Rua Santos Dumont");
enderecoSacAval.setNumero("2937");
sacadorAvalista.addEndereco(enderecoSacAval);
/*
* INFORMANDO OS DADOS SOBRE O TÍTULO.
* */
Titulo titulo = new Titulo(contaBancariaCed, sacado,
cedente,sacadorAvalista);
titulo.setNumeroDoDocumento("25445");
titulo.setNossoNumero("11000001");//NossNúmero já Vem
Calculado
titulo.setDigitoDoNossoNumero("0");
titulo.setValor(BigDecimal.valueOf(549.99));
titulo.setDataDoDocumento(getDataFormatBR("20/06/2011"));
titulo.setDataDoVencimento(getDataFormatBR("15/01/2012"));
titulo.setTipoDeDocumento(TipoDeTitulo.FAT_FATURA);
titulo.setAceite(EnumAceite.A);
CampoLivreSicredi clSICREDI = new
CampoLivreSicredi(titulo);
/*
* INFORMANDO OS DADOS SOBRE O BOLETO.
* */
Boleto boleto = new Boleto(titulo,clSICREDI);
boleto.setLocalPagamento("Pagável preferencialmente
na Agencia do SiCOOB - PAC Centro em " +
"qualquer Banco até o Vencimento.");
boleto.setInstrucaoAoSacado("Senhor sacado, sabemos
sim que o valor " +
"cobrado não o esperado, aproveite o
DESCONTO!");
boleto.setInstrucao1("APÓS 5 DIAS DE ATRASO COBRAR
MULTA DE 15%!");
boleto.setInstrucao2("MORA 2% AO DIA!");
boleto.addTextosExtras("txtFcNomeCarteira", "SIMPLES");
boleto.addTextosExtras("txtEnvSacado1",
"CLIENTE TESTE (Algum Sacado)");
boleto.addTextosExtras("txtEnvSacado2", "RUA TESTE,
999");
boleto.addTextosExtras("txtEnvSacado3", "17506-970
MARÍLIA-SP");
boleto.addTextosExtras("txtRsNumeroFatura", "111");
boleto.addTextosExtras("txtRsSacado2", "MAIS DADOS
SOBRE O SACADO...");
/*
* GERANDO O BOLETO BANCÁRIO.
* */
// Instanciando um objeto "BoletoViewer", classe
responsável pela geraçãoo
// do boleto bancário.
// BoletoViewer boletoViewer = new
BoletoViewer(boleto);
// Gerando o arquivo. No caso o
arquivo mencionado será salvo na mesma
// pasta do projeto. Outros exemplos:
// WINDOWS: boletoViewer.getAsPDF("C:/Temp/
MeuBoleto.pdf");
// LINUX: boletoViewer .getAsPDF("/home/temp/
MeuBoleto.pdf");
BoletoViewer boletoViewer = new
BoletoViewer(boleto);
boletoViewer.setTemplate("templates/
BoletoTemplateComSacadorAvalista.pdf");
// File templatePersonalizado = new
File(ClassLoaders.getResource("/templates/
BoletoTemplateComSacadorAvalista.pdf").getFile());
File arquivoPdf = boletoViewer.getPdfAsFile("1.pdf");
// File arquivoPdf =
boletoViewer.getPdfAsFile("b.pdf");
// Mostrando o boleto gerado na tela.
mostreBoletoNaTela(arquivoPdf);
} catch (ParseException ex) {
}
}
private static void mostreBoletoNaTela(File arquivoBoleto) {
java.awt.Desktop desktop =
java.awt.Desktop.getDesktop();
try {
desktop.open(arquivoBoleto);
} catch (IOException e) {
// e.printStackTrace();
}
}
}