[AX 2012 R3 – How To] Error TTS (Transaction Tracking)

[AX 2012 R3 – How To] Error TTS (Transaction Tracking)

Este tipo de errores nos aparecen cuando intentamos insertar, modificar o eliminar datos de una tabla.
Pues involucra a las transacciones realizadas en ellas.

El error (en inglés, para este caso) se puede visualizar de la siguiente manera: 1

Cuando el TTSLevel es superior a 0 (cero) indica que la base de datos se encuentra en un estado erróneo. Específicamente, el AX queda en un estado inestable o simplemente se “cuelga” o “bloquea” nuestro cliente AX. Para solucionar el problema, simplemente debemos abortar todas las transacciones cuyo estado sea superior a 0. Lo podemos hacer creando un Job simple y ejecutándolo.

El infolog mostraría la transacción que ha quedado abierta o con errores.

static void resetTTS(Args _args)
{
while (appl.ttsLevel() > 0)
{
info(strfmt("Nivel %1 abortado",appl.ttsLevel()));
ttsAbort;
}
}

Artículo basado en la publicación de Deepak Agarwalaquí.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.