Bom dia a todos!
Recentemente baixei o ACBr para utilizar na empresa em que trabalho e estou implementando o BRB dentro dos padrões ACBr. Esbarrei num pequeno problema que, talvez por falta de experiência no código do componenete, está me tomando muito tempo e sem resultados. Por este motivo peço a ajuda dos desenvolvedores mais experientes em ACBrBoleto.
O tamanho máximo da agência do BRB é de três posições, então, no Create da classe ACBrBancoBRB que criei, atribuí 3 ao fpTamanhoAgencia desta forma:
constructor TACBrBancoBRB.create(AOwner: TACBrBanco);
begin
inherited create(AOwner);
fpDigito:=1;
fpNome:='BRB';
fpNumero:= 070;
fpTamanhoMaximoNossoNum:=12;
fpTamanhoAgencia:= 3;
fpTamanhoConta := 6;
end;
Apesar de ter "setado" estes valores, por algum motivo, a agência sempre retorna com quatro posições, que é o valor definido na TACBrBancoClass.
Consegui tratar este problema "forçando" a redefinição do tamanho da agência nos métodos para geração do código de barras e linha digitável, mas, sei que não é a melhor forma e gostaria de saber como resolver esta questão.
Peço desculpas por iniciar minha participação no fórum pedindo auxílio em vez de auxiliar, o que seria o ideal.
Abraços e muito obrigado!