public String apply(Cobranca cobranca) {
Titulo titulo = cobranca.getTitulo();
ItauInscricao inscricao = ItauInscricao.of(empresa, titulo);
Agencia agencia = cobranca.getAgencia();
Conta conta = cobranca.getConta();
ItauCarteira carteira = new ItauCarteira(cobranca.getCarteira());
CobrancaOpcoes opcoes = cobranca.getOpcoes();
Instrucao instrucao1 = opcoes.getInstrucao1();
Instrucao instrucao2 = opcoes.getInstrucao2();
int prazo = prazoDe(instrucao1, 0);
prazo = prazoDe(instrucao2, prazo);
Cedente cedente = titulo.getCedente();
Sacado sacado = titulo.getSacado();
CadastroRFB sacadoCadastro = sacado.getCadastroRFB();
TipoDeCadastroRFB sacadoTipo = sacadoCadastro.getTipo();
Endereco endereco = sacado.getEndereco();
Estado estado = endereco.getEstado();
return LoteRemessa.paraBanco(banco)
// cobranca
.put(loteRemessa().codigoDeInscricao(), inscricao.getTipo())
.put(loteRemessa().numeroDeInscricao(), inscricao.getCadastro())
.put(loteRemessa().agencia(), agencia.getCodigo())
.put(loteRemessa().conta(), conta.getNumero())
.put(loteRemessa().dac(), conta.getDigito())
.put(loteRemessa().carteiraNumero(), carteira.getNumero())
.put(loteRemessa().carteiraCodigo(), carteira.getCodigo())
.put(loteRemessa().comando(), cobranca.getComando())