Cedente cedente = new Cedente(configuracaoBoleto.getNomeCedente(), configuracaoBoleto.getCpfCnpjCedente());
Sacado sacado = new Sacado(contasReceber.getPessoa().getIdCodigo()
+ " - " + contasReceber.getPessoa().getNome_RazaoSocial()
+ " - " + contasReceber.getPessoa().getApelido_NomeFantasia(),
contasReceber.getPessoa().getCnpj_Cpf());
// Informando o endereço do sacado.
org.jrimum.domkee.comum.pessoa.endereco.Endereco enderecoSac = new org.jrimum.domkee.comum.pessoa.endereco.Endereco();
enderecoSac.setUF(UnidadeFederativa.GO);
enderecoSac.setLocalidade(contasReceber.getPessoa().getEnderecoCobranca().getCidade().getNome());
enderecoSac.setCep(new CEP(contasReceber.getPessoa().getEnderecoCobranca().getCidade().getCep()));
enderecoSac.setBairro(contasReceber.getPessoa().getEnderecoCobranca().getBairro());
enderecoSac.setLogradouro(contasReceber.getPessoa().getEnderecoCobranca().getEndereco());
enderecoSac.setNumero(contasReceber.getPessoa().getEnderecoCobranca().getNumero());
sacado.addEndereco(enderecoSac);
// Informando dados sobre a conta bancária do título.
org.jrimum.domkee.financeiro.banco.febraban.ContaBancaria contaBancaria = new org.jrimum.domkee.financeiro.banco.febraban.ContaBancaria();
contaBancaria = new org.jrimum.domkee.financeiro.banco.febraban.ContaBancaria(BancosSuportados.BANCO_BRADESCO.create());
contaBancaria.setNumeroDaConta(new NumeroDaConta(Integer.parseInt(configuracaoBoleto.getConta()), "-" + configuracaoBoleto.getContaDigito()));
//carteira do cedente
contaBancaria.setCarteira(new Carteira(Integer.parseInt(configuracaoBoleto.getCarteira())));
//agencia do cedente
contaBancaria.setAgencia(new org.jrimum.domkee.financeiro.banco.febraban.Agencia(Integer.parseInt(configuracaoBoleto.getAgencia()), configuracaoBoleto.getAgenciaDigito()));
Titulo titulo = new Titulo(contaBancaria, sacado, cedente);
//numero do documento é o codigo do cliente
titulo.setNumeroDoDocumento(String.valueOf(contasReceber.getIdContasReceber()));
//nosso numero
//nosso numero para o banco do bradesco
titulo.setNossoNumero(Uteis.completarNumeroBradesco(contasReceber.getNossoNumero()));
//digito do nosso numero
titulo.setDigitoDoNossoNumero("0");
//valor do documento
titulo.setValor(BigDecimal.valueOf(contasReceber.getValor()));
//data da emissao
titulo.setDataDoDocumento(contasReceber.getDataEmissao());
//data do vencimento
titulo.setDataDoVencimento(contasReceber.getDataVencimento());
//tipo de duplicata
titulo.setTipoDeDocumento(TipoDeTitulo.DM_DUPLICATA_MERCANTIL);
//aceite
if (configuracaoBoleto.getAceite().equals("NAO")) {
titulo.setAceite(Titulo.EnumAceite.N);
} else {
titulo.setAceite(Titulo.EnumAceite.A);
}
/*
* INFORMANDO OS DADOS SOBRE O BOLETO.
*/
boleto = new Boleto(titulo);
//local de pagamento configuracao do boleto
boleto.setLocalPagamento(configuracaoBoleto.getLocalPagamento());
//instrucao ao sacado
boleto.setInstrucaoAoSacado(configuracaoBoleto.getInstrucaoSacado());
boleto.setInstrucao1(contasReceber.getInstrucao1() + " " + configuracaoBoleto.getDiasProtesto() + " DIA(S) DO VENCIMENTO");
boleto.setInstrucao2(contasReceber.getInstrucao2());
boleto.setInstrucao3(contasReceber.getInstrucao3());
boleto.setInstrucao4(contasReceber.getInstrucao4());
boleto.setInstrucao5(contasReceber.getInstrucao5());
boleto.setInstrucao6(contasReceber.getInstrucao6());
boleto.setInstrucao7(contasReceber.getInstrucao7());
boleto.setInstrucao8(contasReceber.getInstrucao8());
//campo livre do boleto
lstBoletos.add(boleto);