Ir para conteúdo
  • Cadastre-se

dev botao

Mensagem boleto


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

Recommended Posts

  • Membros Pro

Boa tarde Senhores,

uma duvida, ao enviar o boleto para api do banco do brasil:

Caso eu preencho o campo conforme abaixo:

Titulo.Mensagem := 'TAXA IMPRESSAO R$ 0,50' 

image.png.bc0af7fb937233fb29bd8421c648c02e.png

recebo o erro abaixo:

Campo texto utilizado beneficiário preenchido com dados inválidos.

Será que é a versã do meu ACBr?

Link para o comentário
Compartilhar em outros sites

  • Consultores
57 minutos atrás, rpaulogio disse:

Boa tarde Senhores,

uma duvida, ao enviar o boleto para api do banco do brasil:

Caso eu preencho o campo conforme abaixo:

Titulo.Mensagem := 'TAXA IMPRESSAO R$ 0,50' 

image.png.bc0af7fb937233fb29bd8421c648c02e.png

recebo o erro abaixo:

Campo texto utilizado beneficiário preenchido com dados inválidos.

Será que é a versã do meu ACBr?

Se não me engano não pode conter caracteres especiais.. para fim de teste, nao passe o $

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

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
Agora, Daniel InfoCotidiano disse:

Se não me engano não pode conter caracteres especiais.. para fim de teste, nao passe o $

Daniel, o estranho que se eu mandar Titulo.Mensagem := 'TAXA IMPRESSAO DO BOLETO R$ 0,50' 

envia normalmente, estou achando que pode ser versão do meu ACBr

3 minutos atrás, Daniel InfoCotidiano disse:

Se não me engano não pode conter caracteres especiais.. para fim de teste, nao passe o $

image.thumb.png.3406a29c10a8b68613531a089b6b2e23.png

Link para o comentário
Compartilhar em outros sites

  • Consultores
45 minutos atrás, rpaulogio disse:

Fiz um teste, quando tem exatos 30 caracteres envia normal:

Com erro:

image.png.154ad4bec0142acb47b99e5d1835763d.png

Enviado normal:

image.png.e2b08b38cf1285f48bf79219a50073d8.png

 

Estava olhando a documentação do BB API ([BB] Documentação - Portal Developers BB)
Olhe isso:
screenshot_20221213_170401.png

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

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
5 minutos atrás, Daniel InfoCotidiano disse:

Estava olhando a documentação do BB API ([BB] Documentação - Portal Developers BB)
Olhe isso:
screenshot_20221213_170401.png

Sim, já tinha visto, pelos testes tem que enviar 30 caracteres em maiúsculo, já estou mandando, caso mande menos de 30 acontece o erro, isso?

Link para o comentário
Compartilhar em outros sites

  • Consultores
11 horas atrás, Renato Rubinho disse:

Será que não é o CRLF que não está sendo removido pelo seu stringreplace da firma que foi feita?

Tente StringReplace(Titulo.Mensagem.Text, #13#10, ' ', [rfReplaceAll])

 

Bom dia @rpaulogio e @Renato Rubinho


Acredito que possa ser isso @Renato Rubinho comentou, pois testei aqui com texto menor que 30, passou normal.


screenshot_20221214_091152.png
 

  • Curtir 1
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

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
Em 14/12/2022 at 09:12, Daniel InfoCotidiano disse:

Bom dia @rpaulogio e @Renato Rubinho


Acredito que possa ser isso @Renato Rubinho comentou, pois testei aqui com texto menor que 30, passou normal.


screenshot_20221214_091152.png
 

Daniel, fiz um teste e não aceita ponto(.) e nem virgula(,) e nem caracteres especiais '$' por exemplo. preciso mandar a taxa do boleto R$ 0,50.

Link para o comentário
Compartilhar em outros sites

  • Consultores
50 minutos atrás, rpaulogio disse:

Daniel, uma duvida, se eu preencher os campos Titulo.Instrucao1, Titulo.Instrucao2, Titulo.Instrucao3, os mesmos deveria ser impresso no boleto?

 

Boa tarde !
Existe uma propriedade no componente:
screenshot_20221215_164328.png
Se vc desabilitar ele assume a mensagem q vc digitar :
screenshot_20221215_170736.png

Mas se vc for registrar no BB via API, eles vão recusar por ter caracteres não permitido.

 

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

Link para o comentário
Compartilhar em outros sites

  • Consultores
2 minutos atrás, rpaulogio disse:

Boa tarde Daniel,

Por favor, vc ou alguém consegue me ajudar? 

Preciso enviar a mensagem a seguir no boleto:
TAXA IMPRESSAO R$ 0,50

 

Qual campo eu utilizo?  Titulo.Mensagem ou Titulo.Instrucao1 ?

Desculpe mas as resposta acima não esta claro.

Não sei se chegou a testar no exemplo com os comandos q te passei acima.
Mas funciona assim:
Para vc usar uma mensagem personalizada e colocar a sua, vc precisa desabilitar a mensagem padrão.
(desabilitando a mensagem padrão vc que deve preencher no campo de msg.. as msg de protestar após x dias, descontos pgto ate a data, etc; estas msgs padrão do banco o seu software q vai controlar)
Se ela estiver ativa, dai vc esquece o campo titulo.mensagem.
Teste antes no exemplo por favor se isso resolve seu problema.
 

  • Curtir 2
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

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
29 minutos atrás, Daniel InfoCotidiano disse:

Não sei se chegou a testar no exemplo com os comandos q te passei acima.
Mas funciona assim:
Para vc usar uma mensagem personalizada e colocar a sua, vc precisa desabilitar a mensagem padrão.
(desabilitando a mensagem padrão vc que deve preencher no campo de msg.. as msg de protestar após x dias, descontos pgto ate a data, etc; estas msgs padrão do banco o seu software q vai controlar)
Se ela estiver ativa, dai vc esquece o campo titulo.mensagem.
Teste antes no exemplo por favor se isso resolve seu problema.
 

Daniel, certo entendi, digamos que vou usar mensagem personalizada (ImprimirMensagemPadrao:= False), o campo Titulo.Mensagem só pode enviar 30 caracteres, onde mando as outras mensagens?

Link para o comentário
Compartilhar em outros sites

  • Consultores
8 minutos atrás, rpaulogio disse:

Daniel, certo entendi, digamos que vou usar mensagem personalizada (ImprimirMensagemPadrao:= False), o campo Titulo.Mensagem só pode enviar 30 caracteres, onde mando as outras mensagens?

Use o programa exemplo para testar. campoUtilizacaoBeneficiario é diferente de MensagemBloquetoOcorrencia ;

screenshot_20221216_172922.png

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

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
1 minuto atrás, Daniel InfoCotidiano disse:

Use o programa exemplo para testar. campoUtilizacaoBeneficiario é diferente de MensagemBloquetoOcorrencia ;

screenshot_20221216_172922.png

Daniel, aqui na empresa não tenho o componente instalado no Delphi, uso o componente via código:

Exemplo:

  private
    { Private declarations }
    Boleto: TACBrBoleto;


Para usar o programa de exemplo preciso instalar o componente, o que não posso fazer.

Eu preenchi o campo mensagemBloquetoOcorrencia

"mensagemBloquetoOcorrencia":"TAXA IMPRESSAO R$0,50"

ImprimirMensagemPadrao:= False;

Porem não imprimiu no boleto.

Link para o comentário
Compartilhar em outros sites

  • Moderadores

do nosso lado temos o exemplo pra lhe ajudar.

com isso a gente consegue alinhar o que tá ocorrendo. por favor de alguma forma rode o exemplo e é com ele que o Daniel está tentando lhe ajudar

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
1 minuto atrás, Juliomar Marchetti disse:

do nosso lado temos o exemplo pra lhe ajudar.

com isso a gente consegue alinhar o que tá ocorrendo. por favor de alguma forma rode o exemplo e é com ele que o Daniel está tentando lhe ajudar

Boa tarde Juliomar, vou tentar rodar o exemplo, obrigado, mas por favor, se vcs conseguir, gostaria de ver uma mensagem personalizada com mais de 30 caracteres e com caractere especial por exemplo $.

Link para o comentário
Compartilhar em outros sites

  • Consultores
5 minutos atrás, rpaulogio disse:

Boa tarde Juliomar, vou tentar rodar o exemplo, obrigado, mas por favor, se vcs conseguir, gostaria de ver uma mensagem personalizada com mais de 30 caracteres e com caractere especial por exemplo $.

 Lembre-se que o BB na API em alguns campos não permitem estes caracteres, apenas Letras e Espaços. A API do Banco que Bloqueia não o componente.

  //Desabilite:
  Boleto.ImprimirMensagemPadrao := false;

  Titulo.Mensagem é uma string list:

  Exemplo abaixo estou populando com

  Titulo.Mensagem.Text      := memo1.Text;

  Ou pode fazer assim:
  Titulo.Mensagem.add('mensagem 1');
  Titulo.Mensagem.add('mensagem 2');
  Titulo.Mensagem.add('mensagem 3');
  Titulo.Mensagem.add('mensagem 4');
 

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

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
17 minutos atrás, Daniel InfoCotidiano disse:

 Lembre-se que o BB na API em alguns campos não permitem estes caracteres, apenas Letras e Espaços. A API do Banco que Bloqueia não o componente.

  //Desabilite:
  Boleto.ImprimirMensagemPadrao := false;

  Titulo.Mensagem é uma string list:

  Exemplo abaixo estou populando com

  Titulo.Mensagem.Text      := memo1.Text;

  Ou pode fazer assim:
  Titulo.Mensagem.add('mensagem 1');
  Titulo.Mensagem.add('mensagem 2');
  Titulo.Mensagem.add('mensagem 3');
  Titulo.Mensagem.add('mensagem 4');
 

Daniel, fazendo dessa forma acusou o erro abaixo:

Result={"erros": [{"codigo": "999","versao": "1","mensagem": "JSON de Requisição Inválido","ocorrencia": "N/A"}]}

image.thumb.png.43446fff396a5c791cbb8bc3c884837c.png

Editado por rpaulogio
Link para o comentário
Compartilhar em outros sites

  • Membros Pro
6 minutos atrás, Renato Rubinho disse:

Acredito que a sugestão do Daniel foi um exemplo didático, não para seguir à risca.

A mensagem ficou com 34 caracteres e só são permitidos 30, isso pode ser um problema ou as barras invertidas.

Renato, sim, mas preciso enviar mais de 30 caracteres e não consigo. se eu mando no campo Titulo.Instrucao1 não imprime no boleto.

Não sei o que fazer.

Link para o comentário
Compartilhar em outros sites

  • Consultores
11 minutos atrás, rpaulogio disse:

Renato, sim, mas preciso enviar mais de 30 caracteres e não consigo. se eu mando no campo Titulo.Instrucao1 não imprime no boleto.

Não sei o que fazer.

@rpaulogio veja se consegue rodar o exemplo ai, vai ficar mais fácil para ambos.

screenshot_20221216_172922.png

@Renato Rubinho se observamos o manual, no texto, ele não fala sobre quebra de linhas.. mas sim em um texto corrido que pode ter no máximo 165 caracteres, sendo q cada 55 equivalem a uma linha.
então alimentar a stringlist com vários .add não é valida.
apenas um add('contendo ate 165 caracteres')?
Vou testar isso tbm e reporto

 

13 minutos atrás, rpaulogio disse:

Renato, sim, mas preciso enviar mais de 30 caracteres e não consigo. se eu mando no campo Titulo.Instrucao1 não imprime no boleto.

Não sei o que fazer.

Instrução1 é p vc colocar o codigo da instrucao 01...02
Por isso o ideal é ter o exemplo para que vc possa analisar 

  • Curtir 1
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

Link para o comentário
Compartilhar em outros sites

  • Consultores
10 minutos atrás, Daniel InfoCotidiano disse:

então alimentar a stringlist com vários .add não é valida.
apenas um add('contendo ate 165 caracteres')?
Vou testar isso tbm e reporto

Só um detalhe, veja no json dele que foi alimentado o campoUtilizacaoBeneficiario e não o MensagemBloquetoOcorrencia, por isso citei os 30 caracteres.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

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