Eliminare un'entità legale (account aziendali) in Dynamics AX 2012
Pubblicato: 16 febbraio 2025 alle ore 11:01:00 UTC
In questo articolo spiego la procedura corretta per eliminare completamente un'area dati/account aziendali/entità legale in Dynamics AX 2012. Utilizzatelo a vostro rischio e pericolo.
Delete a Legal Entity (Company Accounts) in Dynamics AX 2012
Le informazioni contenute in questo post si basano su Dynamics AX 2012 R3. Potrebbero essere valide o meno per altre versioni.
Avviso: c'è un rischio molto concreto di perdita di dati se segui le istruzioni in questo post. Infatti, riguarda esattamente l'eliminazione dei dati. In genere non dovresti eliminare le entità legali negli ambienti di produzione, solo in quelli di test o sviluppo. L'uso di queste informazioni è a tuo rischio e pericolo.
Di recente mi è stato chiesto di rimuovere completamente un'entità legale (nota anche come account aziendali o area dati) da un ambiente Dynamics AX 2012. Il motivo per cui l'utente non l'ha fatto da solo dal modulo Entità legali è che ha vomitato alcuni brutti errori sull'impossibilità di eliminare record in alcune tabelle.
Dopo aver esaminato la cosa, ho scoperto che non è possibile eliminare un'entità legale che ha delle transazioni. Ciò ha senso, quindi la soluzione ovvia sarebbe quella di rimuovere prima le transazioni e poi eliminare l'entità legale.
Fortunatamente, Dynamics AX fornisce una classe per rimuovere le transazioni di un'entità giuridica, quindi l'operazione è piuttosto semplice, anche se può richiedere molto tempo se si hanno molti dati.
La procedura è:
- Aprire l'AOT e trovare la classe SysDatabaseTransDelete (in alcune versioni precedenti di AX si chiamava semplicemente "DatabaseTransDelete").
- Assicurati assolutamente di trovarti attualmente nell'azienda per la quale desideri eliminare le transazioni!
- Esegui la classe trovata nel passaggio 1. Ti chiederà di confermare che desideri rimuovere le transazioni. Di nuovo, assicurati assolutamente che la società di cui chiede sia quella per cui desideri eliminare le transazioni!
- Lascia che l'attività venga eseguita. Potrebbe volerci un po' di tempo se hai molte transazioni.
- Una volta fatto, torna al modulo Amministrazione organizzazione / Impostazione / Organizzazione / Entità legali. Assicurati di non essere nella società che vuoi eliminare a questo punto, poiché non puoi eliminare la società corrente.
- Seleziona l'azienda che desideri eliminare e premi il pulsante "Elimina" (o Alt+F9).
- Conferma di voler eliminare l'azienda. Anche questo richiederà un po' di tempo, poiché ora sta eliminando tutti i dati non transazionali nell'azienda.
- Sedetevi, rilassatevi e godetevi la gloria di un lavoro ben fatto! :-)