Miklix

Eliminar una entidad legal (cuentas de empresa) en Dynamics AX 2012

Publicado: 16 de febrero de 2025, 11:00:46 UTC
Última actualización: 12 de enero de 2026, 8:53:11 UTC

En este artículo explico el procedimiento correcto para eliminar por completo un área de datos/cuentas de empresa/entidad legal en Dynamics AX 2012. Úselo bajo su propia responsabilidad.


Esta página ha sido traducida automáticamente del inglés para hacerla accesible al mayor número de personas posible. Lamentablemente, la traducción automática no es todavía una tecnología perfeccionada, por lo que pueden producirse errores. Si lo prefiere, puede consultar la versión original en inglés aquí:

Delete a Legal Entity (Company Accounts) in Dynamics AX 2012

La información de esta publicación se basa en Dynamics AX 2012 R3. Puede que no sea válida para otras versiones.

Aviso: Existe un riesgo muy real de pérdida de datos si sigue las instrucciones de esta publicación. De hecho, se trata precisamente de eliminar datos. Por lo general, no debe eliminar entidades legales en entornos de producción, solo en entornos de prueba o desarrollo. El uso de esta información es bajo su propio riesgo.

Recientemente me asignaron la tarea de eliminar por completo una entidad legal (también conocida como cuentas de empresa o área de datos) de un entorno de Dynamics AX 2012. El motivo por el que el usuario no lo hizo directamente desde el formulario de Entidades legales fue que arrojó algunos errores desagradables sobre la imposibilidad de eliminar registros en ciertas tablas.

Tras investigarlo, descubrí que no se puede eliminar una entidad legal con transacciones. Esto tiene sentido, así que la solución obvia sería eliminar primero las transacciones y luego la entidad legal.

Afortunadamente, Dynamics AX proporciona una clase para eliminar las transacciones de una entidad legal, por lo que esto es bastante sencillo (aunque requiere bastante tiempo si tiene muchos datos).

El procedimiento es:

  • Abra el AOT y busque la clase SysDatabaseTransDelete (en algunas versiones anteriores de AX simplemente se llamaba "DatabaseTransDelete").
  • ¡Asegúrese de estar absolutamente seguro de que actualmente está en la empresa de la que desea eliminar las transacciones!
  • Ejecute la clase del paso 1. Se le solicitará que confirme que desea eliminar las transacciones. Asegúrese de que la empresa que solicita sea la misma para la que desea eliminar las transacciones.
  • Deja que la tarea se ejecute. Esto puede tardar bastante si tienes muchas transacciones.
  • Una vez hecho esto, regrese al formulario Administración de la organización / Configuración / Organización / Entidades legales. Asegúrese de no estar en la empresa que desea eliminar, ya que no puede eliminar la empresa actual.
  • Seleccione la empresa que desea eliminar y presione el botón “Eliminar” (o Alt+F9).
  • Confirme que desea eliminar la empresa. Esto también tardará un tiempo, ya que se están eliminando todos los datos no transaccionales de la empresa.
  • ¡Siéntese, relájese y disfrute de la gloria de un trabajo bien hecho! :-)

Lectura adicional

Si te ha gustado esta publicación, puede que también te gusten estas sugerencias:


Compartir en BlueskyCompartir en FacebookCompartir en LinkedInCompartir en TumblrCompartir en XCompartir en LinkedInPin en Pinterest

Mikkel Christensen

Sobre el autor

Mikkel Christensen
Mikkel es el creador y propietario de miklix.com. Tiene más de 20 años de experiencia como programador informático profesional y desarrollador de software, y actualmente trabaja a tiempo completo para una gran empresa europea de TI. Cuando no está escribiendo en su blog, dedica su tiempo libre a una gran variedad de intereses, aficiones y actividades, que en cierta medida pueden verse reflejados en la variedad de temas tratados en este sitio web.