Bom dia.
A unit ACBrCaixaEconomicaSICOB tem suas particularidades.
Existe a possibilidade de emitir boletos com dois tipo de Nosso Número: 11 ou 16 dígitos.
Dependendo da forma que você configura o componente, ele calculará a linha digitável da forma errada.
Faça o seguinte:
Defina o tamanho do Nosso número que você vai utilizar 10 ou 15 - Obs: 10 ou 15 porque o dígito o próprio componente calcula.
Informe o nosso número corretamente (Carteira SR)
Caso você defina como 10 ou 15, o nosso número deverá iniciar com os números conforme manual da CEF
10 Dígitos - Inicia com 8
15 Digitos - Inicia com 82
Se você não informar os números corretos, poderá ter problemas com créditos na CEF e também com a homologação
Caso você não definir o tamanho do Nosso Numero, o componente assume que será 15
Ao assumir que é 15, se você não passou o nosso número com 15 dígitos, ele vai "montar" o nosso número conforme determinação da CEF (function TACBrCaixaEconomicaSICOB.FormataNossoNumero(const ACBrTitulo :TACBrTitulo): String;)
Da mesma forma, assumindo 15 como tamanho do Nosso Número, e você informar um Nosso Nümero de 10 dígitos, o componente irá alterar o nosso número.
Portanto, seu problema está com a correta configuiração do componente.
Em tempo, eu utilizo essa unit há mais de 2 anos, e a mesma é uma pequena contribuição da minha parte para o ACBr
Teste e nos informe o resultado.
Atenciosamente