Miklix

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

Publicado: 16 de febrero de 2025, 11:00:46 UTC

En este artículo explico el procedimiento correcto para eliminar por completo un área de datos/cuentas de empresa/entidad jurídica 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 este artículo se basa en Dynamics AX 2012 R3. Puede que sea válida o no 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 exactamente 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 la 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 arrojaba algunos errores desagradables sobre la imposibilidad de eliminar registros en ciertas tablas.

Después de investigar, descubrí que no se puede eliminar una entidad legal que tenga transacciones. Eso tiene sentido, por lo que la solución obvia sería eliminar primero las transacciones y luego eliminar 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 estar actualmente en la empresa de la que desea eliminar las transacciones!
  • Ejecute la clase que se encuentra en el paso 1. Se le solicitará que confirme que desea eliminar las transacciones. Nuevamente, asegúrese de que la empresa sobre la que pregunta sea aquella para la que desea eliminar las transacciones.
  • Deje que se ejecute la tarea. Esto puede tardar bastante tiempo si tiene muchas transacciones.
  • Una vez que hayas terminado, vuelve al formulario Administración de la organización / Configuración / Organización / Entidades legales. Asegúrate de que no estás en la empresa que deseas eliminar en este momento, ya que no puedes 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 ahora se eliminarán todos los datos no transaccionales de la empresa.
  • ¡Siéntese, relájese y disfrute de la gloria de un trabajo bien hecho! :-)
Compartir en BlueskyCompartir en FacebookCompartir en LinkedInCompartir en TumblrCompartir en XCompartir en LinkedInPin en Pinterest

Mikkel Bang Christensen

Sobre el autor

Mikkel Bang 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.