Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado (editado)

Atualizei o ACBR e com a versão mais recente e começou a gerar o erro "Access violation at address 00409DEE in module 'SiaacFire.exe'. Read of address 0000000B" ao executar a linha 598

image.thumb.png.1cb20eac789679b165d228086f6c6242.pngimage.thumb.png.d9b9178b5f29797deea415822dbea08a.png

Realizando testes em produção e homologação sem o pix.

Voltando para a versão anterior o problema não foi gerado.

Editado por Allan Hilário
  • Membros Pro
Postado (editado)

Também testei a geração do boleto itaú e ocorreu access violation. Vou tentar depurar e identificar onde ocorreu o problema.

Editado por Diego Verdan
  • Membros Pro
Postado (editado)

Após alguns testes observei o seguinte (unit ACBrBoletoW_Itau_API) :

1- procedure GeraDadoBoleto: No finally comentei a linha LJsonDados.Free; pois quando efetuava o Free, o objeto AJson também era destruído;
2- procedure GerarData(AJson: TACBrJSONObject):  No finally comentei a linha LJsonDados.Free; pois quando efetuava o Free, o objeto AJson também era destruído;

3- procedure RequisicaoJson: No finally comentei a linha LJson.Free; pois quando efetuava o Free, a variável FPDadosMsg ficava vazia.

 

Anexei a Unit com a minha modificação (de modo grosseiro) mas da forma que funcionou aqui o registro do Boleto via API do Itaú.

 

@Allan Hilário @Juliomar Marchetti se puderem efetuar os testes, reportem aqui por favor.

ACBrBoletoW_Itau_API.pas

Editado por Diego Verdan
  • Membros Pro
Postado

Corrigindo o post acima:

3- procedure RequisicaoJson: No finally comentei a linha LJson.Free; pois quando efetuava o Free, a variável FPDadosMsg ficava vazia.

Na verdade, quando a variável (FPDadosMsg := LJson.ToJSON) recebe o valor de LJson através de LJson.ToJSON, as variáveis AJson e LJsonDados que são utilizadas nas procedures chamadas dentro de GerarData(LJson) são automaticamente destruídas.

 

  • Moderadores
Postado
8 minutos atrás, Diego Verdan disse:

Corrigindo o post acima:

3- procedure RequisicaoJson: No finally comentei a linha LJson.Free; pois quando efetuava o Free, a variável FPDadosMsg ficava vazia.

Na verdade, quando a variável (FPDadosMsg := LJson.ToJSON) recebe o valor de LJson através de LJson.ToJSON, as variáveis AJson e LJsonDados que são utilizadas nas procedures chamadas dentro de GerarData(LJson) são automaticamente destruídas.

 

então não se faz necessário modificar a unit acima correto?

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
 

 

  • Membros Pro
Postado
13 minutos atrás, Juliomar Marchetti disse:

então não se faz necessário modificar a unit acima correto?

Precisa sim. Achei estranho os .Free ir destruindo em cascata os objetos. Por isso eu precisei comentar os códigos já anexados na Unit acima.

Postado

depois que atualizei o fonte comeco a dar isso {
    "timestamp": 1715274641674,
    "status": 400,
    "error": "Bad Request",
    "message": "",
    "path": "/cash_management/v1/ext/boletos_pix"
} no envio

  • Moderadores
Postado
4 horas atrás, Brunows disse:

depois que atualizei o fonte comeco a dar isso {
    "timestamp": 1715274641674,
    "status": 400,
    "error": "Bad Request",
    "message": "",
    "path": "/cash_management/v1/ext/boletos_pix"
} no envio

Refaça o update , faça limpeza total marcando remover tudo e lembre de ter todas as pastas verdes

depois instale o acbr e então refaça o teste

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
 

 

Postado
Em 09/05/2024 at 14:23, Brunows disse:

depois que atualizei o fonte comeco a dar isso {
    "timestamp": 1715274641674,
    "status": 400,
    "error": "Bad Request",
    "message": "",
    "path": "/cash_management/v1/ext/boletos_pix"
} no envio

Esta com esse problema ainda? Estou tentando registrar boleto com pix e esta com o msm retorno aqui?

Postado

Identifiquei o problema, com a alteração de refatoração TJSON(Revision 33422) foi modificada a procedure GerarDadosIndividuaisBoleto. Antes da alteração estava gerando as informações dentro de um array, ao refatorar foi retirado o array.

image.thumb.png.293e7131be762b1599b05ed4821f2142.png

Voltei para a revision anterior a refatoração e consegui registrar o boleto. Segue a diferença do json de envio entre as revisões:

image.thumb.png.cb0d0676c344d4d56b7d991336bfcf4b.png

Na documentação no site do itaú:

image.thumb.png.f601c4e9e97e64a0e444997c3994c831.png

@Juliomar Marchetti consegue fazer essa alteração para ficar certo no SVN?

Postado
Agora, Brunows disse:

coloca esse pas que está dando certo aqui alan pra eu olhar tb

Só voltei para a revision 33069 para ver se conseguiria registrar e ver a diferença do json gerado com a versão atual. Vai precisar modificar a versão atual que esta no svn para adicionar essa parte do array, não cheguei alterar. 

Postado
1 hora atrás, Allan Hilário disse:

Identifiquei o problema, com a alteração de refatoração TJSON(Revision 33422) foi modificada a procedure GerarDadosIndividuaisBoleto. Antes da alteração estava gerando as informações dentro de um array, ao refatorar foi retirado o array.

image.thumb.png.293e7131be762b1599b05ed4821f2142.png

Voltei para a revision anterior a refatoração e consegui registrar o boleto. Segue a diferença do json de envio entre as revisões:

image.thumb.png.cb0d0676c344d4d56b7d991336bfcf4b.png

Na documentação no site do itaú:

image.thumb.png.f601c4e9e97e64a0e444997c3994c831.png

@Juliomar Marchetti consegue fazer essa alteração para ficar certo no SVN?

a primeira imagem foi errada, o certo é essa aqui:

image.thumb.png.6758c550b00b41b06bf4b9d5311fc7d5.png 

Postado

isso fiz os teste com um pass mais antigo meu e envio normalmente. aproveite quando for subir esse pass no trecho onde esta TEXTO_SEU_NUMERO .. colocar para receber atitulo.seunumero

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