ERP – Validade de Modelo de Plano – Não foi possível atualizar conta XX para XX: Violação de chave
Incidente
Na tela F043VMP-Cadastros / Modelos de plano / Validade, ao tentar processar a mudança de plano contábil, é apresentada a mensagem: Não foi possível atualizar conta XX para XX: Violação de chave.
Causa
Esta mensagem é apresentada, quando existem dois relacionamentos duplicados na tela F043RMP_1-Cadastros / Modelos de plano / Relacionamentos / Entre planos.
Solução
Para que a mensagem não seja apresentada, realize os passos a seguir:
1. Execute o comando abaixo numa ferramenta de banco de dados para verificar todos os relacionamentos duplicados:
SELECT * FROM E043RMP
WHERE CODMPC=XX AND
CODMPU=0 AND
CODMPA=XX AND
EXISTS(SELECT * FROM E043RMP RMP
WHERE RMP.CODMPC=E043RMP.CODMPC AND
RMP.CODMPU=0 AND
RMP.CODMPA=E043RMP.CODMPA AND
RMP.CTAANT=E043RMP.CTAANT AND
RMP.CTAATU=E043RMP.CTAATU AND
RMP.SEQMPC <> E043RMP.SEQMPC)
Observação:
CODMPU = Modelo de Plano Origem e CODMPC = Modelo de Plano Destino.
Substitua o XX pelas informações da sua empresa.
2. Após verificar estas duplicidades, exclua os 2 relacionamentos e crie novamente estes relacionamentos pela tela F043RMP:
DELETE FROM E043RMP
WHERE CODMPC=XX AND
CODMPU=0 AND
CODMPA=XX AND
EXISTS(SELECT * FROM E043RMP RMP
WHERE RMP.CODMPC=E043RMP.CODMPC AND
RMP.CODMPU=0 AND
RMP.CODMPA=E043RMP.CODMPA AND
RMP.CTAANT=E043RMP.CTAANT AND
RMP.CTAATU=E043RMP.CTAATU AND
RMP.SEQMPC <> E043RMP.SEQMPC)
Atenção:
Essa mesma mensagem pode ser apresentada pelo motivo do artigo ERP – Validade de Modelo de Plano – Não foi possível atualizar conta XX para XX: Violação de chave (quando no relacionamento de/para existir mais de uma conta origem relacionada com a mesma conta destino).
Atenção! Antes de realizar qualquer alteração, analise o impacto que poderá ter em outros lançamentos/processos do sistema.