Ir para conteúdo
  • Cadastre-se

  • Este tópico foi criado há 758 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
  • Consultores
Postado

você atualizou todas as pasta do ACBr e elas estão verde ou vermelha?

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
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 !!

  • Membro Pro Verificado
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
  • Membro Pro Verificado
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
  • Membro Pro Verificado
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.

 

  • Consultores
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?

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
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 !!

  • Membro Pro Verificado
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.

  • Consultores
Postado

Então ainda tem alguma situação de objeto sendo destruido dentro do processo

e ai no liberar esse dai ele tenta elimnar pois fica no contexto da classe

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
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 !!

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

  • Consultores
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

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
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 !!

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á 758 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.