Olá Wendell,
Acho que o problema é que você está passando um número que é o "número da conta" (6664-8) e não o do convênio.
Pois se esse número for de convênio, ele é de 4 ou 6 posições (dependendo do dígito verificador). Então para o seu caso, se você precisa gerar um boleto com convênio de 7 posições, então a numeração deve ser acima de 1.000.000 (um milhão).
Veja o exemplo em:
http://www.jrimum.org/bopepo/wiki/Componente/Documentacao/Tutoriais/Bancos/BB/NossoNumero17Convenio7
Portanto, acredito que basta você usar o número de convênio mesmo. Ele é o número que compõe as 7 primeiras posições do nosso número:
CCCCCCCNNNNNNNNNN convênios com numeração acima de 1.000.000, onde:
"C" - é o número do convênio fornecido pelo Banco (número fixo e não pode ser alterado)
"N" - é um seqüencial atribuído pelo cliente
Qualquer dúvida é só falar.
Atenciosamente
------------------------------------------------------