ERP – Modelos de Plano – Não foi possível atualizar contas nas tabelas dos outros módulos: Não foi possível atualizar E091RAT.CodCcu, violação de chave
Incidente
No módulo Cadastros, ao tentar realizar a troca de plano de centro de custos, é apresentada a mensagem: Não foi possível atualizar contas nas tabelas dos outros módulos: Não foi possível atualizar E091RAT.CodCcu, violação de chave.
Causa
Este incidente ocorre, pois é realizado um update na tabela E091RAT inserindo um centro de custo, somente na condição de que ele não se repita na tabela E043RMP:
UPDATE E091RAT SET CodCcu=(SELECT DISTINCT CCUATU FROM E043RMP WHERE CODMPC=:CODMPC AND CODMPU=:CODMPU AND CODMPA=:CODMPA AND CCUANT=E091RAT.CodCcu) WHERE ( (E091RAT.CODEMP = 1) OR (E091RAT.CODEMP = 2) OR (E091RAT.CODEMP = 3) OR (E091RAT.CODEMP = 4) OR (E091RAT.CODEMP = 5) OR (E091RAT.CODEMP = 6) ) AND E091RAT.CodCcu <> ' ' AND E091RAT.CodCcu <> (SELECT DISTINCT CCUATU FROM E043RMP WHERE CODMPC=:CODMPC AND CODMPU=:CODMPU AND CODMPA=:CODMPA AND CCUANT=E091RAT.CodCcu)
Observação:
Na troca de Centro de Custos só pode haver o relacionamento de 1 para 1.
Clique aqui e acesse o Portal de Documentação Senior, pesquise por "Troca do modelo de plano" e localize a documentação completa desta rotina no módulo Cadastros.
Solução
Para que esse incidente não ocorra, realize os passos a seguir:
1. Volte o backup de antes da troca dos planos;
2. Acesse a tela F043RMP_1 - Cadastros / Modelos de plano / Relacionamentos / Entre planos (Relacionamento entre Modelos de Plano) e refaça o relacionamento eliminando os relacionamentos duplicados, ou seja, deixar de 1 para 1;
3. Acesse a tela F043VMP - Cadastros / Modelos de plano / Validade (Validade de Modelo de Plano) e processe a troca de planos de centro de custos normalmente.