Ir para conteúdo
  • Cadastre-se

dev botao

Access Violation


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

Recommended Posts

Boa tarde gostaria da ajuda de vocês, pois estou tendo dificuldades nos clientes quando o usuario ao inves de digitar a senha do certificado o mesmo clica no botão "Cancelar" causando erro em meu codigo nesta linha:
 
With ACBrNFe1.WebServices.Retorno.NFeRetorno.ProtNFe do
 
ERRO: Access violation at address 007E9C11 in module 'NFe.exe'
 
1 - Como resolver este problema e se existe alguma forma de detectar que o usuário clicou no botão cancelar do certificado.
 
2 - Estou postando um pedaço do meu codigo de como estou tratando o retorno após o envio e gostaria de saber se tem uma maneira mais segura e confiável
 
 
  ACBrNFe1.NotasFiscais.Clear;
  sXMLFile := XMLFileName(sPedido, StrToInt(sNumNFe));
  If FileExists(sXMLFile) Then
   Begin
       With ACBrNFe1.NotasFiscais do
       Begin
           LoadFromFile(sXMLFile);
           Try
             Try
               ACBrNFeDANFERaveCB1.MostrarPreview := False;
               ACBrNFeDANFERaveCB1.NumCopias := 1;
               ACBrNFe1.Enviar(nNumLote,ImprimirDanfeAuto);
             Except
                on E: Exception do
                Begin
                    If (Trim(E.Message) <> '') Then
                      tsErros.Add(E.Message)
                    Else
                      tsErros.Add(UTF8Encode(ACBrNFe1.WebServices.Retorno.RetornoWS));
                End;
             End;
           Finally
 
             //100 - Autorizado o uso da NF-e
             //110 - Uso Denegado
             //301 - Uso Denegado: Irregularidade fiscal do emitente
             //302 - Uso Denegado: Irregularidade fiscal do destinatário
 
              With ACBrNFe1.WebServices.Retorno.NFeRetorno.ProtNFe do
              Begin
                 case ACBrNFe1.WebServices.Retorno.cStat of
                   100,110,301,302:
                   begin
                      sRecibo    := ACBrNFe1.WebServices.Enviar.Recibo;
                      sStat      := IntToStr(Items[0].cStat);
                      sMotivo    := Items[0].xMotivo;
                      sDataHora  := DateTimeToStr(Items[0].dhRecbto);
                      sProtocolo := Items[0].nProt;
                      ////
                      //// NESTE LOCAL REALIZO A GRAVAÇÃO NECESSARIA NO BANCO DE DADOS
                      ////
                   end;
                 end;
              End;
              
             If (tsErros.Count > 0) Then
               Application.MessageBox(pChar(tsErros.Text), 'Aviso', MB_OK + MB_ICONWARNING + MB_SETFOREGROUND);
          end;
 
 
Informações:
Delphi 7
Win 7
ACBR_6608
Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...

Pessoal, ainda estou com dificuldades em tratar alguns erros. Pois em diversas situações esta gerando "Access Violation".

Recentemente incluir um arquivo de LOG em meu modulo emissor de NFe para gravar algumas mensagens de erro, vejam abaixo alguns erros que estão ocorrendo nos clientes:

 

Lembrando que estes erros sempre ocorrem durante a transmissão / envio dificultando saber se a nota fiscal foi autorizada ou não.

 

Access violation at address 007EA7A1 in module 'NFeSaida.exe'. Read of address 00000028 
O conjunto de chaves não está definido
Access violation at address 007EA7A1 in module 'NFeSaida.exe'. Read of address 00000028
Erro no suporte a canais seguros - URL:https://nfe.sefazvirtual.rs.gov.br/ws/Nferecepcao/NFeRecepcao2.asmx - SOAPAction:http://www.portalfiscal.inf.br/nfe/wsdl/NfeRecepcao2
Access violation at address 007E9731 in module 'NFeSaida.exe'. Read of address 00000028
A conexão com o servidor foi interrompida de modo anormal - URL:https://nfe.sefazvirtual.rs.gov.br/ws/Nferecepcao/NFeRecepcao2.asmx - SOAPAction:http://www.portalfiscal.inf.br/nfe/wsdl/NfeRecepcao2
Access violation at address 007EA7A1 in module 'NFeSaida.exe'. Read of address 00000028
Classe não registrada
Access violation at address 007E9731 in module 'NFeSaida.exe'. Read of address 00000028
O nome ou o endereço do servidor não pôde ser resolvido - URL:https://nfe.sefazvirtual.rs.gov.br/ws/Nferecepcao/NFeRecepcao2.asmx - SOAPAction:http://www.portalfiscal.inf.br/nfe/wsdl/NfeRecepcao2
Access violation at address 007E9731 in module 'NFeSaida.exe'. Read of address 00000028
Não foi possível estabelecer conexão com o servidor de revogação ou uma resposta definitiva não pôde ser obtida. - URL:https://nfe.sefazvirtual.rs.gov.br/ws/Nferecepcao/NFeRecepcao2.asmx - SOAPAction:http://www.portalfiscal.inf.br/nfe/wsdl/NfeRecepcao2
Access violation at address 007E9731 in module 'NFeSaida.exe'. Read of address 00000028
Uma conexão com o servidor não pôde ser estabelecida - URL:https://nfe.sefazvirtual.rs.gov.br/ws/Nferecepcao/NFeRecepcao2.asmx - SOAPAction:http://www.portalfiscal.inf.br/nfe/wsdl/NfeRecepcao2
Link para o comentário
Compartilhar em outros sites

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