Ir para conteúdo
  • Cadastre-se

dev botao

AcbrLibNfe - Falha Acces Violation na Consulta Sefaz (NFE_StatusServico)


Ver Solução Respondido por Daniel InfoCotidiano,

Recommended Posts

  • Membros Pro
Postado

Concordo, temos esgotar todas as possibilidades mesmo.

Infelizmente o erro é intermitente, por isso não consigo simular executando os passos que mostram o log da minha aplicação e da lib, por isso acredito que a falha está dando em consequência aos erros de retorno do Sefaz, que no meu caso é do MG. 

A lógica da minha aplicação descrevi no post do dia 11/07, mais basicamente utilizo a NFE_StatusServico a cada 10 minutos para chavear meu PDV para uma possível emissão direta em contingência.

Você não consegue simular o erro dentro da Lib conforme o log que te encaminhei no post anterior ?

  • Consultores
Postado
1 hora atrás, Sistemas Drogal disse:

por isso acredito que a falha está dando em consequência aos erros de retorno do Sefaz, que no meu caso é do MG. 

Tem alguma coisa que acontece que faz você pensar isso?

1 hora atrás, Sistemas Drogal disse:

Você não consegue simular o erro dentro da Lib conforme o log que te encaminhei no post anterior ?

Não conseguimos. Pelo menos ainda não...

1 hora atrás, Sistemas Drogal disse:

A lógica da minha aplicação descrevi no post do dia 11/07, mais basicamente utilizo a NFE_StatusServico a cada 10 minutos para chavear meu PDV para uma possível emissão direta em contingência.

Qual é o ambiente que está sendo executado? Pode descrever melhor seu backend?

Será que não tem algo que poderia afetar a limpeza da memória?

Pelo log, o Access violation acontece justamente quando acontece essa pausa de 10 minutos. Depois disso ele é repetido várias vezes até que você reinicie a Lib ou aplicação.

16/07/24 07:16:50:378 - NFE_StatusServico
16/07/24 07:16:50:394 - Travar
16/07/24 07:16:50:753 -    MoverStringParaPChar. StrLen:206, BufLen:256
16/07/24 07:16:50:753 -    SetRetorno(0, [Status]
CStat=107
CUF=31
DhRecbto=16/07/2024 07:16:58
DhRetorno=16/07/2024 07:16:58
Msg=Serviço em Operação
TMed=1
VerAplic=W-1.5.24
Versao=4.00
XMotivo=Serviço em Operação
XObs=
tpAmb=1
)
16/07/24 07:16:50:769 - Destravar
16/07/24 07:26:41:306 - NFE_StatusServico
16/07/24 07:26:41:306 - Travar
16/07/24 07:26:41:322 - Destravar
16/07/24 07:26:41:338 - LIB_UltimoRetorno
16/07/24 07:26:41:338 -    MoverStringParaPChar. StrLen:0, BufLen:256
16/07/24 07:26:41:353 -    Codigo:-10, Mensagem:
16/07/24 07:35:40:521 - NFE_LimparLista
16/07/24 07:35:40:521 - Travar
16/07/24 07:35:40:537 -    SetRetorno(0, 0 NFe(s) Carregada(s))
16/07/24 07:35:40:553 - Destravar
16/07/24 07:35:40:568 - NFE_CarregarINI(xxxxxxxxxxxxxxxxxxxx )
16/07/24 07:35:40:568 - Travar
16/07/24 07:35:40:584 -    SetRetorno(0, 1 NFe(s) Carregada(s))
16/07/24 07:35:40:600 - Destravar
16/07/24 07:35:40:615 - NFe_Enviar(1, Sincrono )
16/07/24 07:35:40:615 - Travar
16/07/24 07:35:40:631 - NFe_Enviar, Limpando Resp
16/07/24 07:35:40:631 - Destravar
16/07/24 07:35:40:646 -    SetRetorno(-10, Access violation)
16/07/24 07:35:40:646 - LIB_UltimoRetorno
16/07/24 07:35:40:662 -    MoverStringParaPChar. StrLen:16, BufLen:256
16/07/24 07:35:40:678 -    Codigo:-10, Mensagem:Access violation
16/07/24 07:35:51:794 - NFE_LimparLista
16/07/24 07:35:51:794 - Travar
16/07/24 07:35:51:808 -    SetRetorno(0, 0 NFe(s) Carregada(s))
16/07/24 07:35:51:820 - Destravar

 

  • Curtir 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • Membros Pro
Postado

O retorno => 16/07/24 07:26:41:353 -    Codigo:-10, Mensagem: 

Se deu pela segunda chama do NFE_StatusServico e já é o AV certo ou não ? Se sim, por isso levei em conta que a falha está ocorrendo em específico nessa consulta do sefaz.

Minha aplicação realiza as consultas como descrito abaixo(utilizo classe de alto nível em c#).

image.thumb.png.0a09b450dbe39b7948bca2a77319d192.png

Perceba que no momento da Exception apenas gravo um log e retorno true/false para minha aplicação saber se o Sefaz está "Em operação" ou não. Em momento algum eu destruo a lib instanciada (NFCE).

 

 

  • Consultores
Postado
20 horas atrás, Sistemas Drogal disse:

Se deu pela segunda chama do NFE_StatusServico e já é o AV certo ou não ? Se sim, por isso levei em conta que a falha está ocorrendo em específico nessa consulta do sefaz.

Eu não tenho certeza o que seja. Deveríamos ter alguma mensagem de erro ali mesmo no log...

Vê a mensagem logo na frente da linha que você destacou? Está em branco... Essa parte é bem estranha e realmente, na minha opinião é o que deve gerar os erros na sequência.

Mas simplesmente um erro da SEFAZ é muito pouco provável. Acho que teríamos muitos relatos de problemas nesse caso, porque erros da SEFAZ é algo muito comum.

20 horas atrás, Sistemas Drogal disse:

Perceba que no momento da Exception apenas gravo um log e retorno true/false para minha aplicação saber se o Sefaz está "Em operação" ou não. Em momento algum eu destruo a lib instanciada (NFCE).

Eu não imaginei que fizesse isso propositalmente. Pensei em algo como um "Garbage Collector", ou algum dispositivo da sua infra, como o OOM Killer do Linux...

Por isso perguntei qual o ambiente e backend que você utiliza.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • Membros Pro
Postado

Realmente é um caso bem estranho e bem esporádico. Será que os demais clientes também utilizam bastante essa consulta no Sefaz coo nós ?

Acredito que se fosse algo proveniente de limpeza de memória, daria erro pra utilizar outras funções da Lib. Veja que mesmo com o erro AV meu sistema conseguiu carregar uma nf para emitir.

image.png.8048cc5ef0550ce4f0f1850dfbad1590.png

 

De qualquer forma estou com as classes (versão 4.5.2 .Net) e Lib atualizadas e estou acompanhando todos os dias.

 

  • Consultores
Postado
Em 18/07/2024 at 15:31, Sistemas Drogal disse:

Realmente é um caso bem estranho e bem esporádico. Será que os demais clientes também utilizam bastante essa consulta no Sefaz coo nós ?

Acredito que se fosse algo proveniente de limpeza de memória, daria erro pra utilizar outras funções da Lib. Veja que mesmo com o erro AV meu sistema conseguiu carregar uma nf para emitir.

image.png.8048cc5ef0550ce4f0f1850dfbad1590.png

 

De qualquer forma estou com as classes (versão 4.5.2 .Net) e Lib atualizadas e estou acompanhando todos os dias.

 

Sim, mas não temos relatos de usuários com o mesmo problema.. 
Tente isolar o código, faça um debug nele para tentar identificar em que momento exato esta ocorrendo A.V.. 
Faça um teste finalizando e inicializando o ACBrLibNFe sempre dentro dos 10 minutos.. 
Esta utilizando C#, pode usar o Dispose para finalizar a Lib..   

  • Membros Pro
Postado

Vou simular alguns testes forçados. Mais creio que não seja por despejo de memória, pois como havia dito a Lib só encerro no finalizar da minha aplicação.

  • Curtir 2
  • 1 mês depois ...
  • Consultores
Postado
3 horas atrás, Sistemas Drogal disse:

Pegamos mais um caso recente, segue em anexo o log de erro na NFE_StatusServico.ACBrLibNFE-20240902.zip

Ocorre em 02/09/24 07:35:44:120

Estou com as classes de alto nível atualizadas.

Ainda estou realizando alguns testes tanto no ACBrLibNFe quanto no componente nativo ACBrNFe.
Por favor, defina as configurações para que os arquivos de envelope e os arquivos XML sejam salvos, assim, caso ocorra o A.V novamente, podemos pegar o horário da exceção no log e conferir nos arquivos que foram gerados para o mesmo horário e ver se eles tem algum conteúdo estranho, diferente ou inesperado que possa ter causado problema nas rotinas de leitura do ACBrLib.
Olhando o seu log, ainda consta com uma versão do ACBrLib desatualizada..
Os testes que realizei por aqui, estou utilizando a ultima versão do ACBrLib e não retornou nenhum A.V.. 
Observação:
- Fiz algumas consultas StatusServico em MG e SP.. 
- Os envios das NFes, foram realizadas em SP para o ambiente de homologação.

ACBrLibNFE-20240904.log

  • Membros Pro
Postado

A versão da minha Lib não é a ultima mais não está tão desatualizada.

Acredito que o erro deva ocorrer por algum retorno específico do Sefaz de MG, começamos a trabalhar recentemente com o Sefaz de SP e ainda não tivemos esse problema.

  • Consultores
Postado
7 minutos atrás, Sistemas Drogal disse:

Acredito que o erro deva ocorrer por algum retorno específico do Sefaz de MG

Eu também estou achando que pode ser isso..
Por isso comentei de anexar os xmls.. assim que ocorrer o A.V.
Meu certificado não faz emissão para MG, então só consigo fazer os testes para SP.. e até o momento sem nenhum erro..
Fico aguardando o envio dos xmls.. se achar que contém informações sensíveis, me envie por e-mail: [email protected].

  • Curtir 1
  • Membros Pro
Postado

Entendi. Não utilizo a gravação dos xmls de emissão pois o armazenamos em base de dados, isso dispensa tê-los em arquivo. Mais vou habilitar por um período para conseguirmos mapear, o xml do sefaz em si estará descrito em que padrão? 

Consigo configurar a lib para gravar comente o xml de retorno do Sefaz ?

  • Consultores
Postado
16 horas atrás, Sistemas Drogal disse:

Entendi. Não utilizo a gravação dos xmls de emissão pois o armazenamos em base de dados, isso dispensa tê-los em arquivo. Mais vou habilitar por um período para conseguirmos mapear, o xml do sefaz em si estará descrito em que padrão? 

Consigo configurar a lib para gravar comente o xml de retorno do Sefaz ?

Exemplo gravação dos xml
image.png

 

 

16 horas atrás, Sistemas Drogal disse:

Consigo configurar a lib para gravar comente o xml de retorno do Sefaz ?

Use a configuração que mencionei.. SalvarWS e PathSalvar

  • Consultores
Postado
1 minuto atrás, Sistemas Drogal disse:

Ok, irei realizar a configuração.

Existe alguma rotina para limpar esse repositório depois de algum período ?

Via ACBrLibNFe não.. 
Limpeza pode ser feita diretamente via programação mesmo.

  • Consultores
Postado
Em 05/09/2024 at 10:53, Sistemas Drogal disse:

Ok, vou fazer as devidas configurações e aguardar uma próxima possível falha.

Só como lembrete, compartilhe conosco também as configurações de Certificado/SSL que estiver utilizando ao acontecer a falha.

  • Curtir 3

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • Membros Pro
Postado

Boa tarde.

Consegui mais uma evidência de erro, só que agora com o Sefaz de SP, segue em anexo o log da Lib. O erro ocorre em 11/09/24 07:10:23:268 e não tem armazenado o xml de envio/retorno do Sefaz, percebi que somente  existe das consultas que ocorrem com sucesso (segue em anexo alguns exemplos)Sefaz.zip.

Segue a imagem de configuração de certificado.

image.thumb.png.c19fc178da0c10b975d6e4147f24e12b.png

  • Consultores
Postado

Olá,

5 horas atrás, Sistemas Drogal disse:

só que agora com o Sefaz de SP, segue em anexo o log da Lib. O erro ocorre em 11/09/24 07:10:23:268

O log não veio... pode verificar e anexar novamente por favor?

5 horas atrás, Sistemas Drogal disse:

Segue a imagem de configuração de certificado.

image.thumb.png.c19fc178da0c10b975d6e4147f24e12b.png

Tem algum motivo específico para você não estar utilizando OpenSSL já que você faz acesso ao arquivo pfx?

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • Consultores
Postado
12 horas atrás, Sistemas Drogal disse:

As configurações do certificado foram baseadas no projeto demo na época em que implementamos NFCE.

Nesse caso, acho que seria proveitoso para vocês trocarem para OpenSSL.

Vejam, por favor, as configurações recomendadas no seguinte tópico:

 

  • Curtir 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
×
×
  • 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.