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.
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:
- Identificação da classe de documento e da consulta para o serviço AIF no Dynamics AX 2012
- Utilização do SysExtension Framework para descobrir qual a subclasse a instanciar no Dynamics AX 2012
- Visão geral rápida do Dynamics AX 2012 SysOperation Framework
