Ir para conteúdo
  • Cadastre-se

dev botao

Boleto BB API - Suposto erro no valor de "campoUtilizacaoBeneficiario"


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

Recommended Posts

Eu observei uma crítica de código 4678420 e mensagem "Campo texto utilizado beneficiário preenchido com dados inválidos." na API do BB ao tentar incluir uma cobrança com o valor da propriedade "campoUtilizacaoBeneficiario" do JSON preenchido com o conteúdo "MULTADER$379PORATRASODEPAGAME".

A documentação que encontrei do BB orienta que esta propriedade seja preenchida com "UM TEXTO", que "Pode ter até 30 caracteres, em maiúsculas", veja no print em anexo ou diretamente no link: https://apoio.developers.bb.com.br/referency/post/5ffc477c3b02bd0012ecaa1a.

Eu só consegui superar esta crítica após retirar o caractere "$" do conteúdo.

Ao inspecionar a execução do código pude notar que a procedure TBoletoW_BancoBrasil_API.RequisicaoJson preenche esta propriedade com um valor tratado pela função ACBrUtil.Strings.TiraPontos. Esta função retira também os espaços da string. Na minha versão desta unit eu fiz a seguinte alteração para enviar o conteúdo com espaços e sem caracteres "não alfa-numéricos":

- Json.Add('campoUtilizacaoBeneficiario').Value.AsString            := Copy(Trim(StringReplace(UpperCase(TiraPontos(ATitulo.Mensagem.Text)),'\r\n',' ',[rfReplaceAll])),0,30);
+ Json.Add('campoUtilizacaoBeneficiario').Value.AsString            := Copy(Trim(StringReplace(UpperCase(OnlyCharsInSet(ATitulo.Mensagem.Text,['A'..'Z','a'..'z','0'..'9',' '])),'\r\n',' ',[rfReplaceAll])),0,30);

Eu verifiquei no SVN a última versão das units envolvidas antes de criar este tópico.

Screenshot_47.png

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia @Eliezer Riani,

Foram feitas atualizações nos fontes referentes a esse seu relato.
Se possível atualize seus fontes, reinstale os componentes, faça um teste novamente.

Depois, por favor, reporte se funcionou.

Obrigado!

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

  • 1 mês depois ...

Boa tarde. 

Trabalho com o Eliezer, e tivemos outro problema com esse mesmo campo na API do Banco do Brasil. Ao trocar os caracteres não-alfanuméricos para espaço, acabou gerando 2 espaçamentos seguidos, por exemplo, no texto "Nº da Nota 123" acabou ficando "N  da nota 123", com dois espaços após o caractere N. Com isso, gerando rejeição na emissão do Boleto. 

{
	"erros": [
		{
			"codigo": "4678420",
			"ocorrencia": "Dv5ukyShGCLlUOUuJA3E0101",
			"mensagem": "Campo texto utilizado beneficiário preenchido com dados inválidos.",
			"versao": "1"
		}
	]
}

Retiramos o espaçamento duplo pelo Postman, e conseguimos emitir o boleto corretamente.
Então precisei alterar a Unit, para tirar acentuação e tirar espaços duplos antes de alimentar o campo "campoUtilizacaoBeneficiario". 

Segue Unit em anexo, para verificação.

ACBrBoletoW_BancoBrasil_API.pas

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia,

Criada a TK-4328 para avaliar a contribuição.

Obrigado.

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,
Conforme a TK é avaliada/implementada é informado neste tópico o andamento.

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

  • 1 mês depois ...
  • Consultores
  • Solution

Bom dia,

o código fonte de vocês parece não estar atualizados

 

image.png

image.png

image.png

a versão do componente é a atual 22/09/2023?

ou superior a 22/06/2023

  • Curtir 1
Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

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 !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Link para o comentário
Compartilhar em outros sites

  • Consultores

Tópico fechado por falta de retorno do usuário

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

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 !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Link para o comentário
Compartilhar em outros sites

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