Como pode ser minha aplicação sendo que no método do ACBR de definir o Posto está limpando o campo AgenciaDigito pegando Somente números. Ou seja quando eu informo A4... fica somente 4.
Neste ponto no Arquivo ACBrBoletoW_Sicredi_APIV2.pas...
procedure TBoletoW_Sicredi_APIV2.DefinirPosto;
begin
FPHeaders.Add( Format('posto: %s', [OnlyNumber(Boleto.Cedente.AgenciaDigito)]) );
end;
E no calculo do DV do Sicredi no manual diz: Caso o posto do beneficiário(pp) seja alfanumérico ele deverá ser informado como “00”, possibilitando assim o cálculo do DV do Nosso Número.
Neste ponto no Arquivo ACBrBancoSicredi.pas
function TACBrBancoSicredi.CalcularDigitoVerificador(const ACBrTitulo: TACBrTitulo ): String;
nesta função em nenhum momento é alterado o AgenciaDigito caso seja alfanumérico para 00 como diz no manual.
Pode ser que a forma que resolvi não seja a melhor, mais por favor considere este problema para correção. Obrigado.