Jump to content

dev botao

Mensagem boleto


rpaulogio
Go to solution Solved by Daniel InfoCotidiano,
  • Este tópico foi criado há 685 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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
 

  • Like 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

  • Membros Pro

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.

Link to comment
Share on other 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.
 

  • Like 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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_Transparent-02.png
 

 

Link to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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

Edited by rpaulogio
Link to comment
Share on other 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 to comment
Share on other 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 

  • Like 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 to comment
Share on other 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.

  • Like 1
Link to comment
Share on other sites

  • Este tópico foi criado há 685 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.

The popup will be closed in 10 seconds...