16272 - ERP travando na emissão de notas de saída
Problema: Estamos com problemas na emissão de Notas Fiscais: ao tentar emitir uma nota fiscal o sistema está travando. Sempre no mesmo momento. Para diversos usuários e em esstações de trabalho diferentes. Usuários fazendo suas atividades rotineiras e com todas as permissões.
Paticularidades:
* Situação ocorre para somente uma série de nota fiscal
* Situação ocorre somente para uma empresa/filial
Gerando log do SqlMon verificamos o travamento no seguinte comando:
34 11:15:02 PREPARE - UPDATE E020SNF SET ULTDAT=ULTDAT WHERE CODEMP=:1 AND CODFIL=:2 AND CODSNF=:3
35 11:15:02 DATA IN - Param = 1, Type = varInteger, Precision = 0, Scale = 0, Data = 1
36 11:15:02 DATA IN - Param = 2, Type = varInteger, Precision = 0, Scale = 0, Data = 6
37 11:15:02 DATA IN - Param = 3, Type = varString, Precision = 0, Scale = 0, Data = 01E
Rotina / Tela: Emissão de notas fiscais.
Solução: Solução 16272: Diagnosticado que o processo trava em um update na tabela E020SNF, cuja alteração remete a apenas um campo na tabela. Como a nota possui quantidade pequena de itens e a situação ocorre com qualquer nota lançada da eferida série, sugiro a analise de um DBA junto ao processo envolvendo o banco de dados, pois possivelmente esta ocorrendo um lock na tabela, o que impede o prosseguimento da rotina.
Podemos constatar de que realmente esta ocorrendo um lock na tabela E020SNF. Em um teste isolado acessamos a tela de cadastro da série 01E e processando o registro, ocorrendo o travamento tambem nesta tela.
Como o lock ocorre por registros, é possível que a tabela esteja locada para apenas uma filial e/ou série, desta forma é normal o processo de emissão/inclusão de outras notas com séries diferentes da que ocorre o problema.
Paticularidades:
* Situação ocorre para somente uma série de nota fiscal
* Situação ocorre somente para uma empresa/filial
Gerando log do SqlMon verificamos o travamento no seguinte comando:
34 11:15:02 PREPARE - UPDATE E020SNF SET ULTDAT=ULTDAT WHERE CODEMP=:1 AND CODFIL=:2 AND CODSNF=:3
35 11:15:02 DATA IN - Param = 1, Type = varInteger, Precision = 0, Scale = 0, Data = 1
36 11:15:02 DATA IN - Param = 2, Type = varInteger, Precision = 0, Scale = 0, Data = 6
37 11:15:02 DATA IN - Param = 3, Type = varString, Precision = 0, Scale = 0, Data = 01E
Rotina / Tela: Emissão de notas fiscais.
Solução: Solução 16272: Diagnosticado que o processo trava em um update na tabela E020SNF, cuja alteração remete a apenas um campo na tabela. Como a nota possui quantidade pequena de itens e a situação ocorre com qualquer nota lançada da eferida série, sugiro a analise de um DBA junto ao processo envolvendo o banco de dados, pois possivelmente esta ocorrendo um lock na tabela, o que impede o prosseguimento da rotina.
Podemos constatar de que realmente esta ocorrendo um lock na tabela E020SNF. Em um teste isolado acessamos a tela de cadastro da série 01E e processando o registro, ocorrendo o travamento tambem nesta tela.
Como o lock ocorre por registros, é possível que a tabela esteja locada para apenas uma filial e/ou série, desta forma é normal o processo de emissão/inclusão de outras notas com séries diferentes da que ocorre o problema.