Saltar al contenido

Contabilización a nivel de transacción termino o el usuario cerro el sistema de forma brusca

Índice

     Contabilización a nivel de transacción no ha terminado  o en otra palabras el usuario cerro de forma brusca el sistema.

    En mi caso e tenido este problema debido a que el usuario quiso cerrar de forma rápida por que el quería irse para su casa temprano a lo que desidio desconectar la maquina con una pantalla de GP abierta a medio procesar.

    Que provoca esta actitud?

    puede producir  que la tabla de lote  SY00500 deje un lote sin nombre o con el nombre del usuario,  y en otras tablas SY00800 queden transacciones colgadas.

    Como e corregido este problema?

    paso 1
    Sacar a todos los usuario de GP y hacer backup
    paso 2 verificar que datos  se mantien
    SELECT * FROM DYNAMICS..ACTIVITY
    SELECT * FROM DYNAMICS..SY00800
    SELECT * FROM DYNAMICS..SY00801
    SELECT * FROM TEMPDB..DEX_LOCK
    SELECT * FROM TEMPDB..DEX_SESSION
    Paso 3
    Eliminar datos de estas tablas estas tablas siempre tienen que estar vacías sino existen usuario conectados al sistema.
    DELETE FROM DYNAMICS..ACTIVITY
    DELETE FROM DYNAMICS..SY00800
    DELETE FROM DYNAMICS..SY00801
    DELETE FROM TEMPDB..DEX_LOCK
    DELETE FROM TEMPDB..DEX_SESSION
    Paso 4 eliminar lote corrompido
    delete from sy00500 where bachnum = nombre de usuario
    delete from sy00500 where bachnum = en blanco