Suprimir una entitat jurídica (comptes d'empresa) al Dynamics AX 2012
Publicat: 5 de març del 2025, a les 19:29:49 UTC
Última actualització: 12 de gener del 2026, a les 8:53:46 UTC
En aquest article, explico el procediment correcte per suprimir completament una àrea de dades / comptes d'empresa / entitat legal al Dynamics AX 2012. Feu-ho servir sota la vostra responsabilitat.
Delete a Legal Entity (Company Accounts) in Dynamics AX 2012
La informació d'aquesta publicació es basa en el Dynamics AX 2012 R3. Pot ser vàlida o no per a altres versions.
Avís: Hi ha un risc molt real de pèrdua de dades si seguiu les instruccions d'aquesta publicació. De fet, es tracta exactament de suprimir dades. En general, no heu de suprimir entitats legals en entorns de producció, només en entorns de prova o desenvolupament. L'ús d'aquesta informació és sota la vostra responsabilitat.
Recentment m'han encarregat la tasca d'eliminar completament una entitat legal (també coneguda com a comptes d'empresa o àrea de dades) d'un entorn del Dynamics AX 2012. El motiu pel qual l'usuari no ho va fer ell mateix des del formulari Entitats legals va ser que va generar alguns errors desagradables sobre la impossibilitat d'eliminar registres en determinades taules.
Després d'investigar-ho, vaig descobrir que no es pot eliminar una entitat legal que té transaccions. Això té sentit, per tant, la solució òbvia seria eliminar primer les transaccions i després eliminar l'entitat legal.
Afortunadament, Dynamics AX proporciona una classe per eliminar les transaccions d'una entitat legal, de manera que això és bastant senzill, tot i que requereix força temps si teniu moltes dades.
El procediment és:
- Obriu l'AOT i cerqueu la classe SysDatabaseTransDelete (en algunes versions anteriors d'AX només s'anomenava "DatabaseTransDelete").
- Assegureu-vos que actualment esteu a l'empresa per a la qual voleu suprimir les transaccions!
- Executeu la classe que es troba al pas 1. Us demanarà que confirmeu que voleu eliminar les transaccions. De nou, assegureu-vos que l'empresa sobre la qual pregunta és aquella per a la qual voleu eliminar les transaccions!
- Deixa que la tasca s'executi. Això pot trigar força si tens moltes transaccions.
- Un cop fet això, torneu al formulari Administració de l'organització / Configuració / Organització / Entitats legals. Assegureu-vos que no esteu a l'empresa que voleu suprimir en aquest moment, ja que no podeu suprimir l'empresa actual.
- Seleccioneu l'empresa que voleu suprimir i premeu el botó "Suprimeix" (o Alt+F9).
- Confirma que vols suprimir l'empresa. Això també trigarà una estona, ja que ara s'estan suprimint totes les dades no transaccionals de l'empresa.
- Relaxa't, relaxa't i gaudeix de la glòria de la feina ben feta! :-)
Lectures addicionals
Si t'ha agradat aquesta publicació, també et poden agradar aquests suggeriments:
- Ús del marc SysExtension per esbrinar quina subclasse s'ha d'instanciar al Dynamics AX 2012
- Ús d'una consulta en una classe de contracte de dades SysOperation al Dynamics AX 2012
- Error "No s'ha definit cap classe de metadades per a l'objecte del contracte de dades" al Dynamics AX 2012
