Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Pessoal atualizei o ACBR e na impressão do meu NFCE esta dando o seguinte erro:

 

---------------------------
WJ Informática - SISCOM - PDV
---------------------------
 Erro ao calcular Hash do QR-Code
---------------------------
OK   
---------------------------
 
 
So que engracado que se eu fechar o sistema e abrir novamente ele nao da erro..
 
Fui mais afundo para ver o problema:
 
Access violation at address 100468DA in module 'libeay32.dll'. Read of address 
 
Isso acontece sempre quando imprimo o segundo cupom...
 
Uso o procedimento:
 
 with ACBrNFe1.NotasFiscais.Items[0].NFe do
    begin
        Memo1.Text :=
            NotaUtil.GetURLQRCode(ACBrNFe1.NotasFiscais.Items[0].NFe.Ide.cUF,
            ide.tpAmb,
            procNFe.chNFe,
            cDest,
            Ide.dEmi,
            Total.ICMSTot.vNF,
            Total.ICMSTot.vICMS,
            procNFe.digVal, '000001', FrmPrincipal.edtIdToken.Text);
    end;
 
O erro acontece em ACBRNFeUtil.pas
em class function NotaUtil.GetURLQRCode(const AUF : Integer; AAmbiente : TpcnTipoAmbiente;
 
 
O que pode estar acontecendo? como dito anteriormente se fecho a aplicação e mando imprimir o cupom sai normal, mas se imprimo o segundo dae da o erro...
 
 
Valeu..
 
 
 
Link para o comentário
Compartilhar em outros sites

Também estou tendo esse problema.

O erro ocorre na função "InternalDigest" da unit ACBrEAD.pas, no momento em que é chamada a função "EVP_DigestUpdate( @md_ctx, Memory, BytesRead ) ;", que está na unit "libeay32.pas"

 

Como o Dionatan comentou, na primeira impressão funciona perfeitamente. Ao mandar outra impressão, o problema aparece.

 

Tentei atualizar a dll com a última que vem ao baixar os fontes, mas o problema permanece.

Rodrigo Cantelli

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Ta mas e o que podemos fazer Juliomar... Ja atualizei fontes... e tudo mais... e nada...

A primeira coisa é debugar e tentar achar o ponto! ou o problema!

depois posta aqui que ajudamos! não tenho como ver agora pois estou trabalhando com outras coisas !

mas assim que possível vou dar uma olhada!

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

  • Moderadores

Deixe os componentes relacionados a NFe em um DataModule que seja criado na abertura do sistema e destruído apenas qdo o sistema for finalizado.

Não crie cópias do datamodule ou componente e nem adicione o mesmo em vários forms do seu projeto.

  • Curtir 1
djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.lambretinha.com.br
Link para o comentário
Compartilhar em outros sites

Pessoal valeu pelas dicas.... Não sei se foi a melhor solução... Mas resolveu meus problemas...

 

Vejam na unit ACBRNfeUtil.pas

 

    if fsHashQRCode <> nil then
    begin
        try
            fsHashQRCode.FreeOnRelease;
        except
        end;
 
        try
            fsHashQRCode := nil;
        except
        end;
    end;
 
  // Passo 5 calcular o SHA-1 da string sEntrada
    if fsHashQRCode = nil then
        fsHashQRCode := TACBrEAD.Create(nil);
    try
        cHashQRCode := fsHashQRCode.CalcularHash(sEntrada + sToken, dgstSHA1);
    except
        raise Exception.Create('Erro ao calcular Hash do QR-Code');
    end;

 

Não deus mais erro e esta funcionando 100%...

 

Valeu...

Link para o comentário
Compartilhar em outros sites

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.