bom dia.
primeiramente parabéns pelo trabalho de vocês!
temos alguns usuários que trabalham com Itaú e não possuem dígito na agência... notei que o ACBr faz a validação mas somente para o tipo cobBanestes... eu corrigi aqui, se vocês puderem incluir no código oficial, agradeço
procedure TACBrBoleto.ChecarDadosObrigatorios;
begin
if (Cedente.Nome= '') or (cedente.Conta = '') or ((Cedente.ContaDigito ='') and (not ( Banco.TipoCobranca in [ cobBanestes, cobItau ]))) or
(Cedente.Agencia = '') or ((Cedente.AgenciaDigito = '') and not( (Banco.TipoCobranca in [ cobBanestes, cobItau ] ))) then
raise Exception.Create(ACBrStr('Informações do Cedente incompletas'));
end;