Producto: | Microsiga Protheus® |
Ocurrencia: | Mensaje: Intento de reservar registro en el Alias X en EOF Stack de llamadas en MSRLOCK.eof Control de transacciones Habilitado ¿Intenta nuevamente? Este mensaje finalizará en 5 segundos |
Concepto: | El control de transacción es una herramienta importante que garantiza la integridad de datos cuando una determinada operación se realiza en la Base de datos.El Protheus tiene el parámetro MV_TTS que cuando se activa garantiza que este proceso exista en los procesos críticos de transacción de archivos.
Las alternativas existentes en la actualización de tablas son:
El mensaje "EOF Stack en MSRLOCK" indica que la rutina intentó reservar un registro para manejarse en el procesamiento; pero el puntero de la tabla estaba en FINAL DE ARCHIVO (MODO EOF) pues no encontró el dato buscado en la Tabla. Se graba un archivo de log denominado msrlock.eof en la carpeta system. Para una correcta verificación, debe realizarse el proceso con la ocurrencia en entorno de homologación donde ocurra el problema, después de borrar este registro (para eliminar datos grabados anteriormente). EJEMPLO Supongamos que el mensaje ocurre al intentar generar / borrar un Doc. de Salida.
Por ejemplo, puede ser algo no válido en el registro del TES utilizado en el Pedido de ventas; puede ser que en el código del Cliente / Proveedor / Tienda esté registrado un código no válido, que no existe; puede contener un código de Producto en el grid, o un código de condición de Pago, o el código del Ítem, u otro dato cualquiera el cual no existe/ no es válido, etc. |
Procedimientos: | OBSERVACIÓN Si el entorno estuviera almacenado en el Cloud Data Center da TOTVS, será necesario activar puntualmente el Soporte Cloud mencionando los ítems específicos que necesitan de intervención del Cloud, para que suministren los datos mencionados para análisis. Es necesario rastrear específicamente en el entorno para identificar qué registro de la base está con el problema. Se recomienda realizar simulaciones para aislar el problema / el registro. Este tipo de información incorrecta puede haberse incluido o por manejo de datos en la Base (procedimiento no indicado) o por la propia rutina sin haber ocurrido la validación adecuada (posiblemente debido a una de las causas mencionadas a continuación).
AVISO IMPORTANTE Existen procedimientos incisivos para el sistema en algunos de los procesos mencionados, que deben ser realizados por su Equipo de TI, aconsejamos que si tuviera alguna duda en el proceso, solicite el seguimiento de un consultor Totvs. Los procedimientos indicados se utilizan para rastrear la posible causa de la ocurrencia. Si aún ocurriera a pesar de la debida realización de los procedimientos, es necesario solicitar ayuda del equipo de Soporte investigativo TOTVS para que acceda remotamente a su base, con el objetivo de evaluar/ depurar la rutina para analizarla e identificar el origen del problema. |