Miklix

Eliminar uma entidade legal (contas da empresa) no Dynamics AX 2012

Publicado: 16 de fevereiro de 2025 às 11:01:15 UTC
Última atualização: 12 de janeiro de 2026 às 08:53:20 UTC

Neste artigo, explico o procedimento correto para eliminar 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 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

A informação neste artigo baseia-se no Dynamics AX 2012 R3. Pode ou não ser válida para outras versões.

Aviso: Existe um risco muito real de perda de dados se seguir as instruções deste artigo. Na verdade, trata-se exatamente de apagar dados. De um modo geral, não deve eliminar entidades legais em ambientes de produção, apenas em ambientes de teste ou desenvolvimento. A utilização desta informação é 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 ela própria a partir do formulário de entidades legais foi que ele apresentou alguns erros feios sobre não conseguir apagar registos em certas tabelas.

Depois de investigar, descobri que não se pode apagar uma entidade legal que tenha transações. Faz sentido, por isso a solução óbvia seria remover primeiro as transações e depois eliminar a entidade legal.

Felizmente, o Dynamics AX oferece uma classe para remover transações de uma entidade legal, por isso isto é bastante simples – embora seja bastante demorado se tiver muitos dados.

O procedimento é:

  • Abra o AOT e encontre a classe SysDatabaseTransDelete (em algumas versões anteriores do AX era simplesmente chamada "DatabaseTransDelete").
  • Certifique-se absolutamente de que está atualmente na empresa para a qual quer apagar as transações!
  • Executa a aula encontrada no passo 1. Irá pedir-lhe para confirmar que deseja remover as transações. Mais uma vez, certifique-se absolutamente de que a empresa sobre a qual pergunta é aquela para a qual quer apagar as transações!
  • Deixa a tarefa correr. Isto pode demorar bastante tempo se tiver muitas transações.
  • Quando estiver concluído, volte ao formulário de administração da Organização / Configuração / Organização / Entidades Jurídicas. Certifica-te de que não estás na empresa que queres eliminar neste momento, pois não podes eliminar a empresa atual.
  • Seleciona a empresa que queres eliminar e carrega no botão "Apagar" (ou Alt+F9).
  • Confirma que queres eliminar a empresa. Isto também vai demorar algum tempo, pois agora está a eliminar todos os dados não transacionais da empresa.
  • Senta-te, relaxa e deleita-te com a glória de um trabalho bem feito! :-)

Leitura adicional

Se gostou deste post, também pode gostar destas sugestões:


Partilhar no BlueskyPartilhar no FacebookPartilhar no LinkedInPartilhar no TumblrPartilhar em XPartilhar no LinkedInFixar no Pinterest

Mikkel Christensen

Sobre o autor

Mikkel 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.