Agradeço o material e vou usa-lo para futuras pesquisas mas não vi particularidade em relação a esse código de protesto na unicred ou qualquer outro cedente.
Até então eu não tive esse problema pois os outros clientes no qual homologuei a Unicred protestavam.
Esse como não protesta teve essa situação pois a função DefineTipoDiasProtesto nunca retorna '3' pois no tipo enumerado TACBrTipoDiasIntrucao só existe diCorridos e diUteis
{TipoDiasIntrucao}
TACBrTipoDiasIntrucao = (diCorridos, diUteis);
function TACBrBancoClass.DefineTipoDiasProtesto(const ACBrTitulo: TACBrTitulo): String;
begin
with ACBrTitulo do
begin
case TipoDiasProtesto of
diCorridos : Result := '1';
diUteis : Result := '2';
else
Result := '3';
end;
end;
end;
Então aí que eu vi o correto me parecia ser a chamada em DefineCodigoProtesto ao invés de DefineTipoDiasProtesto para atribuir a variável ACodProtesto
Att
Adriano