Excluir uma entidade legal (contas da empresa) no Dynamics AX 2012
Publicado: 16 de fevereiro de 2025 às 11:01:14 UTC
Última atualização: 12 de janeiro de 2026 às 08:53:20 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. Elas podem ou não ser válidas para outras versões.
Aviso: Existe um risco real de perda de dados se você seguir as instruções deste post. Na verdade, trata-se exatamente de excluir dados. Geralmente, você 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 conta da empresa ou área de dados) de um ambiente Dynamics AX 2012. O motivo pelo qual o usuário não fez isso diretamente pelo formulário de Entidades Legais foi que o sistema apresentou alguns erros complexos informando que não era possível excluir registros em determinadas tabelas.
Após analisar a situação, descobri que não é possível excluir uma entidade legal que possua transações. Faz sentido, então a solução óbvia seria remover as transações primeiro e, em seguida, excluir a entidade legal.
Felizmente, o Dynamics AX fornece uma classe para remover as transações de uma entidade legal, então isso é relativamente simples - embora possa ser bastante demorado se você tiver muitos dados.
O procedimento é o seguinte:
- Abra o AOT e encontre a classe SysDatabaseTransDelete (em algumas versões anteriores do AX, ela era chamada apenas de "DatabaseTransDelete").
- Certifique-se de que você está atualmente na empresa para a qual deseja excluir as transações!
- Execute a classe encontrada na etapa 1. Ela solicitará que você confirme se deseja remover as transações. Novamente, certifique-se de que a empresa solicitada seja aquela para a qual você deseja excluir as transações!
- Deixe a tarefa ser executada. Isso pode demorar bastante se você tiver muitas transações.
- Após a conclusão, retorne ao formulário Administração da organização / Configuração / Organização / Entidades legais. Certifique-se de não estar 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 deseja excluir a empresa. Isso também levará algum tempo, pois todos os dados não transacionais da empresa serão excluídos.
- Sente-se, relaxe e desfrute da glória de um trabalho bem feito! :-)
Leitura adicional
Se você gostou deste post, você também pode gostar destas sugestões:
- Identificando a classe de documento e a consulta para o serviço AIF no Dynamics AX 2012
- Chamando serviços de documentos AIF diretamente do X++ no Dynamics AX 2012
- A diferença entre data() e buf2Buf() no Dynamics AX 2012
