A292-Falha imprevista ao verificar se a tarefa do proworks está ativa no timesheet - 48100066 / 3021

Sumário

Sistema: Gerenciador de Aplicativos Prosoft (GAP)

Contexto: Ao tentar abrir a rotina Timesheet com um usuário ocorre: Falha imprevista ao verificar se a tarefa do ProWorks está ativa no Timesheet.

Informações Adicionais: Não se aplica.

Resolução

Mensagem de erro:
Descrição: BOF ou EOF são verdadeiros, ou o registro atual foi excluído. A operação solicitada pelo aplicativo requer um registro atual. (Rotina: ProWorksVerificarTarefaAtivaNoTimesheet)
Referência/Erro: 48100066 / 3021.

A situação ocorre quando o usuário não finaliza uma tarefa no sistema e a mesma fica presa durante muito tempo.

1- Acesse a DSN XPROEMPXXOFC.
Onde "X" é a unidade e o número da proemp utilizada.

2- Acesse a tabela tms_tarefa

3- Dentro da tabela tms_tarefa, localize os ids do usuário com falha. Para isso, selecione todos os registros do usuário com falha ordenando por id em ordem crescente. No exemplo do print o usuário usado foi o 91032.

Comando:
Select * from "tms_tarefa" where fk_operador_exec_cod = 'cod_usuario_gap' order by id;

4- Verifique na última linha se existem colunas em branco e anote o id da última linha. Exclua a linha e faça um novo teste no GAP

 5- Realize novamente a consulta e confirme se a linha do ultimo id realmente foi excluída.

Comando:
Select * from "tms_tarefa" where fk_operador_exec_cod = 'cod_usuario_gap' order by id;

6- Acesse a tabela tms_tarefa_parte  dentro de XPROEMPXXOFC e consulte se existe algum registro do usuário para o idcom falha.
Para isso selecione todos os registros do usuário com falha ordenando por id em ordem crescente.

Comando:
Select * from "tms_tarefa_parte" where id = 'id_com_falha';

7- Verifique e caso localize, exclua a linha 

8- Realize novamente a consulta e confirme se a linha do ultimo id realmente foi excluída

Comando:
Select * from "tms_tarefa_parte" where id = 'id_com_falha';

  • Sem rótulos