Miklix

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.


Questa pagina è stata tradotta automaticamente dall'inglese per renderla accessibile al maggior numero di persone possibile. Purtroppo, la traduzione automatica non è ancora una tecnologia perfezionata, quindi possono verificarsi degli errori. Se preferite, potete consultare la versione originale in inglese qui:

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! :-)
Condividi su BlueskyCondividi su FacebookCondividi su LinkedInCondividi su TumblrCondividi su XCondividi su LinkedInAggiungi su Pinterest

Mikkel Bang Christensen

Sull'autore

Mikkel Bang Christensen
Mikkel è il creatore e proprietario di miklix.com. Ha oltre 20 anni di esperienza come programmatore di computer/sviluppatore di software ed è attualmente impiegato a tempo pieno in una grande azienda IT europea. Quando non scrive sul blog, dedica il suo tempo libero a una vasta gamma di interessi, hobby e attività, che in qualche modo si riflettono nella varietà di argomenti trattati in questo sito.