17847 - Erro de banco (Tabela R097VMV) na Entrada/Saída de Visitante Hospitais
Problema: Ao tentar realizar a baixa de um crachá visitante no menu Portaria > Hospitais > Baixa Visitante (FR097SAI) é apresentada a seguinte mensagem (também em anexo):
Erro de acesso ao banco de dados:
Banco de Dados: Oracle 11.
Erro do banco (4098): ORA-04098: trigger 'base.R097VMV_EU' is invalid and failed re-validation
E ao tentar realizar a entrada de um visitante no menu Portaria > Hospitais > Entrada Visitante (FR097MOV) é apresentada a seguinte mensagem de erro:
Erro de acesso ao banco de dados:
Banco de Dados: Oracle 11.
Erro do Banco (20103): ORA-20103: SP_VISPAC: Erro na Atualização de R070CON
ORA-06512: at base.SP_VISPAC, line 1
ORA-06512: at base.R097VMV_EI, line 1
ORA-04088: error during execution of trigger 'base.R097VMV_EI'
Rotina / Tela: menu Portaria > Hospitais > Baixa Visitante (FR097SAI) // menu Portaria > Hospitais > Entrada Visitante (FR097MOV)
Solução: Para que o erro não ocorra mais (solução definitiva), é necessário realizar o procedimento abaixo:
1) Abra o sistema Gestão de Acesso e Segurança;
2) menu Recursos > Processos Automáticos > On-line;
3) cadastrar um Processo Automático de tipo 25 (Baixa do crachá do visitante);
4) no botão Periodicidade defina uma Periodicidade, a sugestão é: Hora em hora.
A situação relatada é motivada pois o campo DATSAI da tabela R097VMV está com um valor diferente do campo DATVAL da tabela R070CON e é isso que está gerando o erro na trigger R097VMV_EI, R097VMV_EU e stored procedure SP_VISPAC.
Com o processo automático sendo executado, o campo DATSAI da tabela R097VMV irá atualizar o campo DATVAL da tabela R070CON, deixando-a consistente. Consequentemente, o erro não será mais apresentado.
Erro de acesso ao banco de dados:
Banco de Dados: Oracle 11.
Erro do banco (4098): ORA-04098: trigger 'base.R097VMV_EU' is invalid and failed re-validation
E ao tentar realizar a entrada de um visitante no menu Portaria > Hospitais > Entrada Visitante (FR097MOV) é apresentada a seguinte mensagem de erro:
Erro de acesso ao banco de dados:
Banco de Dados: Oracle 11.
Erro do Banco (20103): ORA-20103: SP_VISPAC: Erro na Atualização de R070CON
ORA-06512: at base.SP_VISPAC, line 1
ORA-06512: at base.R097VMV_EI, line 1
ORA-04088: error during execution of trigger 'base.R097VMV_EI'
Rotina / Tela: menu Portaria > Hospitais > Baixa Visitante (FR097SAI) // menu Portaria > Hospitais > Entrada Visitante (FR097MOV)
Solução: Para que o erro não ocorra mais (solução definitiva), é necessário realizar o procedimento abaixo:
1) Abra o sistema Gestão de Acesso e Segurança;
2) menu Recursos > Processos Automáticos > On-line;
3) cadastrar um Processo Automático de tipo 25 (Baixa do crachá do visitante);
4) no botão Periodicidade defina uma Periodicidade, a sugestão é: Hora em hora.
A situação relatada é motivada pois o campo DATSAI da tabela R097VMV está com um valor diferente do campo DATVAL da tabela R070CON e é isso que está gerando o erro na trigger R097VMV_EI, R097VMV_EU e stored procedure SP_VISPAC.
Com o processo automático sendo executado, o campo DATSAI da tabela R097VMV irá atualizar o campo DATVAL da tabela R070CON, deixando-a consistente. Consequentemente, o erro não será mais apresentado.