Ir para conteúdo
  • Cadastre-se

dev botao

Rlvenda:erro Durante A Preparacao Do Relatorio Exception (Erro Ao Calcular Hash Do Qr-Code )


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

Recommended Posts

Bom dia Galera,

 

Estou com um problema que ocorre da seguinte maneira

 

Eu Emito uma NFc-e ele vai normal, ao emitir a segunda, sendo que esta tudo "fechado" e toda vez que inicio uma nova eu "reinicializo" todos os componente  ... ele ocorre esse erro que esta em anexo.

Unit ACBrNFeUtil;  

sEntrada  := 'chNFe=' + AchNFe + '&nVersao=100&tpAmb=' + TpAmbToStr(AAmbiente) +
               DFeUtil.SeSenao(AcDest = '', '', '&cDest='+AcDest) +
               '&dhEmi=' + sdhEmi_HEX + '&vNF=' + sNF + '&vICMS=' + sICMS +
               '&digVal=' + sdigVal_HEX + '&cIdToken=';

  // 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;

o que pode ser ?

post-640-0-97108100-1430920638.jpg

post-640-0-31095800-1430923658.jpg

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

Obrigado Regys, 

 

eu fiz uma pequena modificacao no nessa parte do codigo que postei acima, deu certo mais tbm é "adaptacao" que deu certo,

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;

alterei para

    //if fsHashQRCode = nil then
    fsHashQRCode.Free;
    fsHashQRCode := TACBrEAD.Create(nil);
  try
    cHashQRCode := fsHashQRCode.CalcularHash(sEntrada + sToken, dgstSHA1);
  except
    raise Exception.Create('Erro ao calcular Hash do QR-Code');
  end;

dessa forma , ele esta dando free no componente criado e recriando novamente, deu certo, parou de dar o erro. mas vou efetuar o teste como você disse.

 

Obrigado.

Link para o comentário
Compartilhar em outros sites

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