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.
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! :-)