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.
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:
- Descripción rápida de Dynamics AX 2012 SysOperation Framework
- Cómo llamar a servicios de documentos AIF directamente desde X++ en Dynamics AX 2012
- Convertir un número real en una cadena con todos los decimales en Dynamics AX 2012
