HCM- Ficha Médica - Erro do Banco (20103): ORA-20103: Erro na Inclusão do Histórico de Ficha Médica ORA-06512: at "VETORH.R110FIC_EI", line 20
Incidente
No módulo Segurança e Medicina, ao cadastrar uma nova Ficha Médica retorna com a mensagem:
Causa
Esta mensagem é apresentada, pois existem registros inconsistentes, ou seja, que existem registros órfãos na tabela "R110HFM" (Histórico Ficha Médica) e não existem na tabela "R110FIC" (Ficha Médica).
Solução
Para que a mensagem não seja apresentada, realize os passos a seguir:
1. Acesse o CBDS e faça um backup completo das tabelas "R110HFM" (Histórico Ficha Médica) e "R110FIC" (Ficha Médica) antes de qualquer ação;
2. Identifique os registros inconsistentes, realizando o select abaixo:
SELECT A.CODFIC CODFIC_HFM, B.CODFIC CODFIC_FIC, A.NUMEMP, A.TIPCOL, A.NUMCAD, A.TIPATN, A.NUMCAN FROM R110HFM A LEFT JOIN R110FIC B ON (B.CODFIC = A.CODFIC AND B.NUMEMP = A.NUMEMP) WHERE B.CODFIC IS NULL OR B.CODFIC = '' OR B.CODFIC = ' ' ORDER BY A.CODFIC, A.NUMEMP, A.TIPCOL, A.NUMCAD
3. Delete esses registros inconsistentes da tabela "R110HFM" (Histórico Ficha Médica);
4. Verifique se a mensagem de inconsistência ainda é apresentada após a exclusão dos registros.