Olá!
Configurei o ACBrBoleto em um de meus clientes utilizando o Banco Safra, tanto a impressão do boleto quanto o arquivo de remessa foram homologados e já efetuei testes em ambiente de produção. Tive que realizar apenas uma alteração na leitura do arquivo de retorno, tendo em vista que a propriedade TACBrTitulo.OcorrenciaOriginal.CodigoBanco sempre retornava o valor '02'. O arquivo ACBrBancoSafra.pas com a alteração está anexado nesta mensagem. A minha alteração pode ser visualizada na linha 546 do arquivo na procedure LerRetorno400.
546: OcorrenciaOriginal.Tipo := CodOcorrenciaToTipo(StrToIntDef(copy(Linha, 109, 2), 0));
ACBrBancoSafra.pas