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())
// opções
.put(loteRemessa().aceite(), opcoes.isAceite())
.put(loteRemessa().instrucao1(), instrucao1.getCodigo())
.put(loteRemessa().instrucao2(), instrucao2.getCodigo())
.put(loteRemessa().moraDia(), opcoes.getMoraDia())
// titulo
.put(loteRemessa().usoDaEmpresa(), titulo.getUsoDaEmpresa())
.put(loteRemessa().especie(), titulo.getEspecie())