Miklix

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.


Esta página foi traduzida automaticamente do inglês para a tornar acessível ao maior número possível de pessoas. Infelizmente, a tradução automática ainda não é uma tecnologia aperfeiçoada, pelo que podem ocorrer erros. Se preferir, pode ver 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. 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! :-)
Partilhar no BlueskyPartilhar no FacebookPartilhar no LinkedInPartilhar no TumblrPartilhar em XPartilhar no LinkedInFixar no Pinterest

Mikkel Bang Christensen

Sobre o autor

Mikkel Bang Christensen
Mikkel é o criador e proprietário do miklix.com. Tem mais de 20 anos de experiência como programador informático/desenvolvedor de software profissional e trabalha atualmente a tempo inteiro para uma grande empresa europeia de TI. Quando não está a escrever no blogue, dedica o seu tempo livre a um vasto leque de interesses, passatempos e actividades, que podem, em certa medida, refletir-se na variedade de tópicos abordados neste sítio Web.