Miklix

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.


Esta página foi traduzida automaticamente do inglês para torná-la acessível ao maior número possível de pessoas. Infelizmente, a tradução automática ainda não é uma tecnologia aperfeiçoada, portanto, podem ocorrer erros. Se preferir, você pode visualizar a versão original em inglês aqui:

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:


Compartilhe no BlueskyCompartilhe no FacebookCompartilhe no LinkedInCompartilhe no TumblrCompartilhar em XCompartilhe no LinkedInFixar no Pinterest

Mikkel Christensen

Sobre o autor

Mikkel Christensen
Mikkel é o criador e proprietário do miklix.com. Ele tem mais de 20 anos de experiência como programador de computador/desenvolvedor de software profissional e atualmente trabalha em tempo integral para uma grande empresa europeia de TI. Quando não está blogando, ele dedica seu tempo livre a uma grande variedade de interesses, hobbies e atividades, o que pode, até certo ponto, refletir-se na variedade de tópicos abordados neste site.