21705 - Erro no Wizard de duplicação de empresas
Problema:
Solução:
Estamos criando uma nova empresa no Wizard de duplicação (F000WIZ - Recursos / Inicialização / Processar).
Na base só existe a empresa 1 e as empresas 9997 a 9999.
A duplicar a empresa 1 para a empresa 2, o sistema retornou erro de valores na tabela e028cpg (figura1 do anexo). Verifiquei que a tabela continha registros para outras empresas que não existem na base (2,3 e 4). Excluí os registros via banco e reiniciei o processo.
O sistema retornou novo erro de violação de chave (figura2 do anexo).
Parei o processo.
Rotina / Tela: F000WIZ
Solução:
Solução 21705: Observado alguns problemas neste assunto:
1. Números das chaves de sequencial errados na tabela R900NXV. Isso afetou a tabela E208CPG e outras que trabalham com sequencial desta tabela. Então tem que ajustar essas chaves.
2. Foi observado, que a tabela E000PDV é tratado após a commit da duplicação. Ou seja, se der problema, os demais dados foram duplicados.
3. Temos em anexo um script desenvolvido pelo Paludo para limpar um empresa da base de dados quando houver problema de duplicação e manter dados. Somente é válido para SQLSERVER.