Ir para conteúdo
  • Cadastre-se

dev botao

Problema Boleto Bradesco (tbBancoEmite)


Ver Solução Respondido por Daniel InfoCotidiano,
  • Este tópico foi criado há 681 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Bom dia pessoal... 

no dia 01/06/2022 teve esse atualização no boleto Bradesco quando esta BancoEmite no manual diz que se o responsavel pela emissão é o banco  e informarmos o campo nosso numero o branco utiliza o nosso numero enviado .. senão o banco gera o nosso numero.. 

Ai na rotina abaixo .. qunado eu informo o nosso numero 00000000009

o arquivo de remessa esta entrando 00000000000

 

Acredito que esse  iF

if (ACBrTitulo.NossoNumero = '') or (ACBrTitulo.NossoNumero = PadLeft(ACBrTitulo.NossoNumero,ACBrBanco.TamanhoMaximoNossoNum,'0')) then
    begin
      ANossoNumero := StringOfChar('0', CalcularTamMaximoNossoNumero(ACBrTitulo.Carteira, ACBrTitulo.NossoNumero) );
      ADigVerificador := '0';
    end

 

Teria que ser assim

 

if (ACBrTitulo.NossoNumero = '') Then
    begin
      ANossoNumero := StringOfChar('0', CalcularTamMaximoNossoNumero(ACBrTitulo.Carteira, ACBrTitulo.NossoNumero) );
      ADigVerificador := '0';
    end


procedure TACBrBancoBradesco.ValidaNossoNumeroResponsavel(out
  ANossoNumero: String; out ADigVerificador: String;
  const ACBrTitulo: TACBrTitulo);
begin
  ANossoNumero    := '0';
  ADigVerificador := '0';

  if (ACBrTitulo.ACBrBoleto.Cedente.ResponEmissao = tbBancoEmite) then
  begin
    if (ACBrTitulo.NossoNumero = '') or (ACBrTitulo.NossoNumero = PadLeft(ACBrTitulo.NossoNumero,ACBrBanco.TamanhoMaximoNossoNum,'0')) then
    begin
      ANossoNumero := StringOfChar('0', CalcularTamMaximoNossoNumero(ACBrTitulo.Carteira, ACBrTitulo.NossoNumero) );
      ADigVerificador := '0';
    end
    else
    begin
      ANossoNumero := ACBrTitulo.NossoNumero;
      ADigVerificador := CalcularDigitoVerificador(ACBrTitulo);
    end;
  end
  else
  begin
    ANossoNumero := ACBrTitulo.NossoNumero;
    ADigVerificador := CalcularDigitoVerificador(ACBrTitulo);
    if (ANossoNumero = EmptyStr) then
      ADigVerificador := '0';
  end;

end;


Manual Bradesco

ACBrBancoBradesco.pasimage.png.c96658fed4a74e1bbb122942f8855054.png

  • 5 meses depois ...
  • Administradores
Postado

Bom dia,

Nos desculpe a demora no retorno, este tópico acabou passando... criada em nosso backlog uma task para análise.

TK-3450.

AT.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Consultores
  • Solution
Postado

@Filippe Maymone Boa tarde !
São sei se em questão da data isso ja foi solucionado, pois eu testei aqui sem fazer qualquer alteração e comigo funcionou.

Captura de tela 2023-01-05 172939.png

Observe que ao criar o titulo (adicionar o boleto) informei a propriedade CarteiraEnvio = cebanco, informei o nosso numero com 11 posições conforme vc explicou acima, aqui deu td certo.
Pode atualizar o SVN e rodar o instalador e fazer o teste por favor. muito obrigado !

Aguardo um feedback !

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

  • Este tópico foi criado há 681 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.