Tempo aproximado para leitura: 00:01:30 min
Ocorrência
No módulo Separação de Pedidos, rotina 1752 - Gerar mapa de separação/Abast. Corretivo - Pedido, ao processar a geração do mapa ocorre o erro: Erro: ORA-04091 : a tabela U_CONY8J_WI.PCMOVENDPEND é mutante; talvez o gatilho/função não possa localizá-la
ORA-06512 : em "U_CONY8J_WI.TRG_PCMOVENDPEND_NAODUPLIC", line 4
ORA-04088 : erro durante a execução do gatilho 'U_CONY8J_WI.TRG_PCMOVENDPEND_NAODUPLIC'
Ambiente
TOTVS Distribuição - WMS - Linha Winthor - 17 - WMS - A partir da versão 30
Causa
Esse incidente ocorre devido à execução da trigger TRG_PCMOVENDPEND_NAODUPLIC na tabela PCMOVENDPEND durante operações DML (inserção ou atualização), gerando conflito por tratar-se de uma tabela mutante no contexto Oracle.
Solução
Para solucionar essa ocorrência, realize os seguintes passos:
1. Solicite autorização formal do responsável técnico/suporte DBA para alteração em objetos do banco;
2. Acesse o banco de dados Oracle com um usuário com permissões administrativas;
3. Execute o comando abaixo para desabilitar temporariamente a trigger:
- ALTER TRIGGER U_CONY8J_WI.TRG_PCMOVENDPEND_NAODUPLIC DISABLE;
4. Retorne ao sistema Winthor e execute novamente a rotina 1752 - Gerar Mapa de Separação/Abast. Corretivo;
5. Valide se o processamento foi concluído sem apresentar novos erros.
Importante
Desabilitar triggers pode impactar regras críticas do negócio! Sempre valide impactos antes da ação definitiva.
0 Comentários