String nossoNumero = getNossoNumeroFormatado(beneficiario);
String codigoBeneficiario = beneficiario.getCodigoBeneficiario();
String dataVcto = new SimpleDateFormat("ddMMyy").format(boleto.getDatas().getVencimento().getTime());;
DigitoPara calculadorMod = getModuloNossoNumero(nossoNumero);
String primeiroDigito = calculadorMod.calcula();
String nossoNumeroComDigitos = nossoNumero + primeiroDigito + 4; // 4 é fixo
long nossoNum = Long.parseLong(nossoNumeroComDigitos);
long vcto = Long.parseLong(dataVcto);
long benef = Long.parseLong(codigoBeneficiario);
String somatorio = String.valueOf(nossoNum + benef + vcto);
DigitoPara calculadorMod2 = getModuloNossoNumero(somatorio);
String segundoDigito = calculadorMod2.calcula();
return nossoNumeroComDigitos + segundoDigito;
}