Ir para conteúdo
  • Cadastre-se

dev botao

Access Violation ao Enviar uma NFe com um Certificado Vencido


Ver Solução Respondido por Victor H. Gonzales - Panda,

Recommended Posts

Postado (editado)

Utilizei o demo ACBrNFe_Exemplo para fazer o teste. Ao emitir uma NFe e caso o certificado esteja vencido é exibido um erro de Access Violation. Quando rodo a aplicação em modo Debug é exibido o erro de "Data de Validade do Certificado já expirou", mas em produção o erro não é exibido e um Access Violation é gerado.

Caso eu esteja fazendo errado e para capturar e exibir o erro seja necessário um try except, tbm não consegui capturar desta forma:

  try
   DM.ACBrNFe1.Enviar(1,Imprimir,EnvioSincrono,CompactarEnvioNFe);
  except
   On E: Exception do Showmessage(E.Message);
  end;

O erro exibido é: Unknown.

Eu dei como exemplo esse erro referente a data de validade do certificado, mas creio que pode estar ocorrendo mais desse tipo de erro em outras operações, pois capturo log de erro dos meus clientes com essa mesma msg tbm. Só não consegui simular.

Editado por gleikocarmelo
  • Moderadores
Postado

Alguma situação que tu desmarcou no projeto para compilar em release que está gerando isso.

sugestão cria um projeto novo coloca só o componente e tenta acessar o certificado, compila em release e testa

se funcionar compar os projetos

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 (editado)

tambem estou com este tipo de problema aqui, exemplo quando tento enviar uma nf-e sem conexão de internet no debug mostra Falha Enviando a Requisição Erro: 12007

mas em produção tambem apresenta o Acess Violation

 

Editado por Doni Delphi
Postado

Acredito que estou com problema relacionado, porém, acontece em qualquer except do componente TACBrNFe, o E.Message sempre retorna vazio seguido de um Acess Violation, segue exemplo simples:

DM.ConfiguraNFCe;
  try
    if DM.NFCe.WebServices.StatusServico.Executar then
      KDialog('Status NFC-e : ' + DM.NFCe.WebServices.StatusServico.Msg + '(' + IntToStr(DM.NFCe.WebServices.StatusServico.cStat) + ')', 'Status WebService', 'INFO')
    else
      KDialog('Status NFC-e : ' + DM.NFCe.WebServices.StatusServico.Msg + '(' + IntToStr(DM.NFCe.WebServices.StatusServico.cStat) + ')', 'Status WebService', 'INFO');
  except on E: Exception do
    try
      KDialog('ERRO NFC-e: ' + E.Message, 'Status WebService', 'ERRO');
    except
    end;
  end;

Obs.: O código acima retorna normalmente a mensagem sem Acess Violation com a pasta do ACBr de 13/02/2025, porém, com a pasta atualizada para 17/02/2025 a mensagem retorna vazia e gera Acess Violation em seguida.

Já tentei reinstalar na pasta atualizada o problema continua.

Vou anexar prints

E.Message_vazio.jpg

Acess Violation.jpg

E.Message_ok.png

  • Consultores
Postado

TK-6627

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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 !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

  • Consultores
  • Solution
Postado

Por favor atualize seus fontes, pelo SVN do ACBr... 

Já subimos para o nosso repositório de fontes, modificações que podem corrigir algum dos itens referentes a esse tópico...

Por favor atualize seus fontes, faça testes, e se possível comente em uma nova resposta, se o problema foi resolvido...

Dúvidas, sobre o uso do SVN ?  Clique aqui e veja um vídeo

  • Curtir 2
Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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 !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

  • Consultores
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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 !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

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.