Atenção! Este artigo é um artigo interno! Em caso de dúvidas no procedimento, escalone o ticket para a Resolvedoria ou peça auxílio.
Incidente
No módulo Construção Civil ao cadastrar uma garagem é apresentada a mensagem: MSG: CLGaragem: Must apply updates before refreshing data
Causa
Essa mensagem é apresentada, pois existem registros na DBM_ESTRUTURA que não estão vinculados à DBM_GARAGEM, registros esses obrigatórios. Geralmente este problema acontece na falha de criação de unidades/garagens.
Solução
Para apagar os registros que estão inconsistentes, realize os passos a seguir:
1. Acesse o PL/SQL com o owner: mgdbm senha: megadbm;
2. Execute o select abaixo. Os registros apresentados no select deverão ser excluídos;
select * from mgdbm.dbm_estrutura e
WHERE e.est_ch_tipoestrutura = 'G'
AND NOT EXISTS (SELECT u.est_in_codigo
FROM mgdbm.dbm_garagem u
WHERE u.est_in_codigo = e.est_in_codigo)
3. Execute o comando abaixo para realizar o backup da tabela:
Create table mgdbm.dbm_estrutura_ticket_XX as
select * from mgdbm.dbm_estrutura e
WHERE e.est_ch_tipoestrutura = 'G'
AND NOT EXISTS (SELECT u.est_in_codigo
FROM mgdbm.dbm_garagem u
WHERE u.est_in_codigo = e.est_in_codigo)
4. Clique no botão F8 para Executar;
5. Execute o select abaixo para apagar os registros inconsistentes;
delete from mgdbm.dbm_estrutura e
WHERE e.est_ch_tipoestrutura = 'G'
AND NOT EXISTS (SELECT u.est_in_codigo
FROM mgdbm.dbm_garagem u
WHERE u.est_in_codigo = e.est_in_codigo)
6. Clique no botão F8 para executar e após F10 para comitar.
7. Cadastrar novamente a unidade.
Comentários
0 comentário
Por favor, entre para comentar.