Eliminar uma entidade legal (contas da empresa) no Dynamics AX 2012
Publicado: 16 de fevereiro de 2025 às 11:01:15 UTC
Neste artigo, explico o procedimento correto para eliminar completamente uma área de dados/contas da empresa/entidade legal no Dynamics AX 2012. Utilize por sua conta e risco.
Delete a Legal Entity (Company Accounts) in Dynamics AX 2012
As informações neste post são baseadas no Dynamics AX 2012 R3. Pode ou não ser válido para outras versões.
Aviso: Existe um risco muito real de perda de dados se seguir as instruções deste post. Na verdade, trata-se exatamente de apagar dados. Geralmente, não deve excluir entidades legais em ambientes de produção, apenas em ambientes de teste ou desenvolvimento. O uso destas informações é por sua conta e risco.
Recentemente, fui encarregado de remover completamente uma entidade legal (também conhecida como contas da empresa ou área de dados) de um ambiente Dynamics AX 2012. A razão pela qual o utilizador não o fez sozinho no formulário Entidades legais foi porque gerou alguns erros feios sobre não conseguir eliminar registos em determinadas tabelas.
Depois de analisar, descobri que não é possível eliminar uma entidade legal que tenha transações. Isto faz sentido, pelo que a solução óbvia seria remover primeiro as transações e depois eliminar a entidade legal.
Felizmente, o Dynamics AX fornece uma classe para remover as transações de uma entidade legal, o que é bastante simples, embora possa demorar bastante tempo se tiver muitos dados.
O procedimento é:
- Abra o AOT e encontre a classe SysDatabaseTransDelete (em algumas versões anteriores do AX era apenas designada por "DatabaseTransDelete").
- Tenha a certeza absoluta de que está atualmente na empresa da qual pretende eliminar as transações!
- Execute a classe que se encontra no passo 1. Esta irá solicitar que confirme se deseja remover as transações. Mais uma vez, tenha a certeza absoluta de que a empresa sobre a qual ele pergunta é aquela da qual pretende excluir as transações!
- Deixe a tarefa ser executada. Isto pode demorar um pouco se tiver muitas transações.
- Uma vez feito isto, volte ao formulário Administração da organização/Configuração/Organização/Entidades legais. Certifique-se de que não se encontra na empresa que pretende eliminar neste momento, pois não é possível eliminar a empresa atual.
- Selecione a empresa que pretende eliminar e pressione o botão "Apagar" (ou Alt+F9).
- Confirme que pretende eliminar a empresa. Isto também levará algum tempo, uma vez que agora todos os dados não transacionais da empresa serão eliminados.
- Sente-se, relaxe e desfrute da glória de um trabalho bem feito! :-)