Ir para conteúdo
  • Cadastre-se

dev botao

Alteração mensagem padrão data limite pagamento Registro Boleto Online BB


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

Recommended Posts

Favor subir no SVN , alteração de tratamento dos acentos  na mensagem para evitar rejeição Boleto Online BB.

 

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;

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia @rlind.

Em primeiro lugar agradecemos a contribuição.
Porém para um melhor controle e registro das alterações e de nossas atividades pedimos que você anexe o arquivo alterado aqui no fórum, ao invés de colocar o código sem indicar a posição que foi alterado, assim fica mais fácil de avaliar e analisar seus impactos.

Obrigado!
 

  • Curtir 2
Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

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

 

 

Link para o comentário
Compartilhar em outros sites

Esta certo.

bem chato isso, deveria ter um tratamento no app do BB para isso.

estou anexando para análise.

function GerarMensagemPadraoDataLimitePagamento  
  string => 'Nao Receber apos' retirado o acento  


function GerarMensagemPadraoJuros
 string => 'R #,##0.00 por dia' retirado $
 string => 'apos o vencimento' retirado o acento 

 

ACBrBoleto.pas

Obrigado amigo

Link para o comentário
Compartilhar em outros sites

  • Consultores

Novamente obrigado pela contribuição. Vamos ver alguns pontos.

1 - O arquivo que você está apresentando faz parte do "core" da emissão de boletos. Uma alteração nele refletiria em todos os bancos com CNAB, API etc... 
2 - A implementação do boleto online do BB foi uma das primeiras a serem realizadas e temos uma grande quantidade de clientes utilizando sem apresentar erros até o momento.
3 - Talvez seja mais interessante antes de aplicarmos alguma modificação fazer alguns testes. Você consegue obter o mesmo problema que gerou a sua necessidade de alteração usando a aplicação de exemplo do ACBr? Em caso afirmativo compartilhe conosco a operação para que possamos simular aqui também!

Obrigado mais uma vez!

  • Curtir 1
Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

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

 

 

Link para o comentário
Compartilhar em outros sites

Boa Tarde.

fiz pelo exemplo do Acbr e gera o boleto online sem problemas no webservice, depois de tirar o comentario que estava no comando dm.ACBrBoleto.AdicionarMensagensPadroes(Titulo,Mensagem)

e esta gerando sem problemas pela seguinte razão :

ao executar TBoletoW_BancoBrasil_API.RequisicaoJson e passar pelo codigo abaixo:

Json.Add('campoUtilizacaoBeneficiario').Value.AsString            := Copy(Trim(StringReplace(UpperCase(TiraPontos(ATitulo.Mensagem.Text)),'\r\n',' ',[rfReplaceAll])),0,30);

temos ATitulo.Mensagem.Text sem dados preenchidos , com isso no dados enviados o campo campoUtilizacaoBeneficiario fica com "" como pode ver abaixo

02/06/23 15:24:51:003 - Comando Enviar: {"numeroConvenio":3128557,"numeroCarteira":17,"numeroVariacaoCarteira":35,"codigoModalidade":1,"dataEmissao":"02.06.2023","dataVencimento":"02.07.2023","valorOriginal":105.91,"valorAbatimento":0,"codigoAceite":"N","codigoTipoTitulo":2,"descricaoTipoTitulo":"DM","numeroTituloBeneficiario":"12","campoUtilizacaoBeneficiario":"","numeroTituloCliente":"00031285570000000011","mensagemBloquetoOcorrencia":"","jurosMora":{"tipo":3},"pagador":{"tipoInscricao":1,"numeroInscricao":73010014953,"nome":"CLIENTE DE TESTES","endereco":"Rua dos clientes 100","cep":18270000,"cidade":"Tatui","bairro":"Centro","uf":"SP"},"indicadorPix":"S"}

 

Agora pelo meu sistema o ATitulo.Mensagem.Text esta preenchido e ainda com acentos (gerando a recusa) , com isso se alguem souber o que controla o preenchimento ou não do  ATitulo.Mensagem, me ajudaria.

 o detalhe que nas duas situações as functions GerarMensagemPadraoDataLimitePagamento e GerarMensagemPadraoDataLimitePagamento  são executadas.

 

Obrigado pelo retorno.

 

 

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Exatamente por isso que a nossa recomendação é sempre testar pelos programas exemplo, assim temos um ponto em comum para avaliar.

Obrigado pela ajuda e vamos verificar as suas contribuições. Foi gerado um registro na TK-4030 para acompanhamento.

  • Curtir 1
Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

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

 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde,

Caso tenha necessidade de atendimento diferenciado considere a possibilidade de ser assinante PRO.
Clique aqui para saber mais.

Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

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

 

 

Link para o comentário
Compartilhar em outros sites

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

The popup will be closed in 10 segundos...