NÃO CONSIGO FAZER A I,PLEMENTAÇÃO DO BANCOOB

283 views
Skip to first unread message

BB

unread,
Jun 20, 2011, 8:32:35 PM6/20/11
to JRimum Community
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();
}

}

}

Gilberto Oliveira

unread,
Jun 20, 2011, 8:53:48 PM6/20/11
to jrimum-c...@googlegroups.com
Olá,

Recomendo que você leia a documentação do projeto, especialmente a parte http://www.jrimum.org/bopepo/wiki/Componente/Documentacao/Tutoriais/SobrecritaDeCampos de sobrescrita de campos, onde você pode contornar algumas situações que o bopepo não estiver atendendo 100% sua necessidade. E se ainda assim não consegui você posta a dúvida aqui no grupo que a galera ajuda.

Gilmar P.S.L.

unread,
Jun 21, 2011, 12:04:42 PM6/21/11
to jrimum-c...@googlegroups.com
Olá Bruno,

Em primeiro lugar, certifique-se de que está usando a versão atual do bopepo:

JRimum-Bopepo-SNAPSHOT-20110415-bin.jar

Em anexo tem uma classe exemplo para o Sicoob/Bancoob. Basta vc utilizar do jeito que está e então ela corresponderá ao exemplo que vc me enviou.

Qualquer dúvida pode falar.

Atenciosamente
------------------------------------------------------
Gilmar P.S.L.



2011/6/20 BB <bb...@hotmail.com>

--
Você está recebendo esta mensagem porque se inscreveu no grupo "JRimum Community" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para jrimum-c...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para jrimum-communi...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/jrimum-community?hl=pt-BR.


BoletoBancoobCobrancaNaoRegistrada.java
Reply all
Reply to author
Forward
0 new messages