Boa tarde!
A função abaixo não estava contemplando o tipo de carteira tcDireta para o result 5, com a adição validou corretamente o arquivo.
A critica do banco antes da alteração:
REGISTRO DETALHE -SEGMENTO P REMESSA
058-058 Tipo de cobrança: . . CÓDIGO DA CARTEIRA INCORRETO. ALTERAR PARA 5 USAR informação do tipo de carteira.
function TACBrBancoSantander.DefineCaracTitulo(const ACBrTitulo: TACBrTitulo): String;
begin
with ACBrTitulo do
begin
case CaracTitulo of
tcSimples : Result := '1'; {Cobrança Simples (Sem Registro e Eletrônica com Registro)}
tcCaucionada : Result := '3'; {Cobrança Caucionada (Eletrônica com Registro e Convencional com Registro)}
tcDescontada : Result := '4'; {Cobrança Descontada (Eletrônica com Registro)}
tcVinculada, tcDireta,
tcSimplesRapComReg : Result := '5'; {Cobrança Simples (Rápida com Registro)}
tcCaucionadaRapComReg: Result := '6'; {Cobrança Caucionada (Rápida com Registro)}
{ TODO :
8 = Cobranca Cessao (Eletronica com Registro)
}
else
Result := '1';
end;
end;
end;
ACBrBancoSantander.pas