Sempre configurei o Bradesco sem erros há anos na carteira 9, sempre com o cliente emitindo o boleto, agora tive um problema com um cliente onde ele envia a remessa mas o banco é quem envia o boleto.
Eu coloco a opção abaixo deixando o nosso numero com zeros, como manda o manual mas banco retorna erro falando que o nosso numero está invalido.
AcbrBoleto1.Cedente.ResponEmissao := tbBancoEmite;
O Acbr sabiamente zera o nosso numero ao setar esta opção(tbBancoEmite), na procedure TACBrBancoBradesco.GerarRegistroTransacao400
ANossoNumero := ACBrTitulo.NossoNumero;
wTamNossoNum := CalcularTamMaximoNossoNumero(ACBrTitulo.Carteira,
ACBrTitulo.NossoNumero);
if (ACBrBoleto.Cedente.ResponEmissao = tbBancoEmite) then
begin
ANossoNumero := StringOfChar('0', wTamNossoNum);
DigitoNossoNumero := '0';
end
else
begin
ANossoNumero := ACBrTitulo.NossoNumero;
DigitoNossoNumero := CalcularDigitoVerificador(ACBrTitulo);
end;
Eu tive que comentar o texto em negrito para funcionar, estando com a opção tbBancoEmite e Preenchendo o Nosso Numero, dessa forma o banco validou OK o arquivo, porque no manual também fala que quando o banco emite, o cedente também pode numerar.
Então, fica minha dúvida aqui para ver se aconteceu com mais pessoas para registro e envio do banco, se sim, para alterar na base do Acbr.