Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 553 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Bom dia.

Para informar um problema que esta dando aqui comigo.

Estou efetuando => Envia de boleto Online  pela api do Banco do brasil, fazendo Function abaixo em ACBrBoleto.pas :

function TACBrBoleto.GerarMensagemPadraoDataLimitePagamento(
  ATitulo: TACBrTitulo): String;
begin
  if ATitulo.DataLimitePagto > ATitulo.Vencimento then
    Result:= ACBrStr('Não Receber após ' + IntToStr(DaysBetween(ATitulo.Vencimento, ATitulo.DataLimitePagto))+ ' dias')
  else
    Result := ACBrStr('Não Receber após o Vencimento');
end;

 

gerando o seguinte retorno com erro codigo 400 no arquivo anexado abaixo.

aguardo retorno.

Obrigado.

 

ArqBoletoWS.log

  • Consultores
Postado

Boa noite,

Seguem testes a fazer para analisar o caso.

1. Se você deixar a Titulo.DataLimitePagto sem preenchimento, não irá entrar nessa função.

* Dessa forma, o banco não gera mais a rejeição?

2. Remova todos os acentos dos retornos da GerarMensagemPadraoDataLimitePagamento(). 

* Reinstale os componentes

* Preencha a Titulo.DataLimitePagto

* Registrando o boleto online, sem os acentos, o banco gera a rejeição?

Postado

Ola. Bom dia.

Retirando os acentos não gera mais a rejeição e gera o boleto Online tranquilo.

Dai não precisa nem preencher o campo Titulo.DataLimitePagto, executando a function GerarMensagemPadraoDataLimitePagamento e registrando o boleto Online sem problemas.

Obrigado pelo retorno.

  • Curtir 1
  • Este tópico foi criado há 553 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.