Bom dia.
Para formação do nosso numero dos boletos para sicredi está sendo fixado o código do responsável pela geração do nosso numero como 2.
Conforme manual do sicredi o nosso numero é composto por:
AA = Ano da geração do titulo
b = Geração do nosso numero
1 - cooperativa cedente
2 a 9 - Cedente
Nnnnn = Numero sequencial
d = digito verificador
Esse parâmetro b está sendo fixado como 2, temos casos que esse numero precisa ser diferente de 2, esse número deveria ser passado por parâmetro.
function TACBrBancoSicredi.MontarCampoNossoNumero (const ACBrTitulo: TACBrTitulo ) : String;
var
aNossoNumero: String;
begin
ACBrTitulo.NossoNumero:=FormatDateTime('yy',ACBrTitulo.DataDocumento)+'2'+copy(ACBrTitulo.NossoNumero,4,6);
Result:= copy(ACBrTitulo.NossoNumero,1,2) + '/' +
copy(ACBrTitulo.NossoNumero,3,6) + '-' +
CalcularDigitoVerificador(ACBrTitulo);
end;