Excluir uma entidade legal (contas da empresa) no Dynamics AX 2012
Publicado: 16 de fevereiro de 2025 às 11:01:14 UTC
Neste artigo, explico o procedimento correto para excluir completamente uma área de dados/contas da empresa/entidade legal no Dynamics AX 2012. Use 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. Podem ou não ser válidas para outras versões.
Aviso: Há um risco muito real de perda de dados se você seguir as instruções deste post. Na verdade, é exatamente sobre excluir dados. Você geralmente não deve excluir entidades legais em ambientes de produção, apenas em ambientes de teste ou desenvolvimento. O uso dessas 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 do Dynamics AX 2012. O motivo pelo qual o usuário não fez isso ele mesmo no formulário Entidades legais foi que ele gerou alguns erros feios sobre não conseguir excluir registros em certas tabelas.
Depois de analisar, descobri que você não pode excluir uma entidade legal que tenha transações. Isso faz sentido, então a solução óbvia seria remover as transações primeiro e depois excluir 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 levar bastante tempo se você tiver muitos dados.
O procedimento é:
- Abra o AOT e encontre a classe SysDatabaseTransDelete (em algumas versões anteriores do AX ela era chamada apenas de "DatabaseTransDelete").
- Tenha certeza absoluta de que você está atualmente na empresa da qual deseja excluir as transações!
- Execute a classe encontrada na etapa 1. Ela solicitará que você confirme que deseja remover as transações. Novamente, certifique-se de que a empresa sobre a qual ela pergunta é aquela para a qual você deseja excluir as transações!
- Deixe a tarefa rodar. Isso pode levar um bom tempo se você tiver muitas transações.
- Uma vez feito isso, retorne ao formulário Administração da organização / Configuração / Organização / Entidades legais. Certifique-se de que você não está na empresa que deseja excluir neste momento, pois não é possível excluir a empresa atual.
- Selecione a empresa que deseja excluir e pressione o botão "Excluir" (ou Alt+F9).
- Confirme que você quer excluir a empresa. Isso também levará um tempo, pois agora está excluindo todos os dados não transacionais da empresa.
- Sente-se, relaxe e aproveite a glória de um trabalho bem feito! :-)