Hola foro,
Uso Ads en modo servidor con transacciones, lógicamente. Además no permito, por ejemplo, que se repita el mismo número de albarán a través de un indice unique
El problema es que a veces se bloquea la aplicación, por problemas ajenos al programa, y hay que cerrar la aplicación a lo bruto (con el administrador de tareas). Esto produce que ads no desconecte directamente el usuario, tarda un tiempo en desconectarlo.
Si cuando se bloqueó estaba realizando una transacción queda esa transación abierta y al seguir trabajando los demás usuarios no localizan el albarán de la transacción, dé como número siguiente el mismo número que el de la transacción abierta y al grabar si me dice que el número esta abierto.
transacciones con ads
transacciones con ads
Un saludo
Fernando González Diez
ALSIS GHE Sistemas Informáticos
Fernando González Diez
ALSIS GHE Sistemas Informáticos
Efectivamente, cuando manejas transacciones y las terminales pierden la conexion con el server, la transaccion permanece abierta 4 minutos (ese parametro lo configuras en el ADS) pasados los 4 minutos desaparece la transaccion, mientras lo demas usuarios no pueden hacer uso de esa inforamcion, porque el archivo permanece bloqueado, por eso no se recomienda hacer bloqueos dentro de transacciones.
Lo que nosotros hicimos para agilizar el proceso y evitar el problema que tu tienes, fue asignar los numeros consecutivos de documento AL FINAL de la operacion, por ejemplo si se esta dando de alta una factura o un albaran, el numero no aparece al principio, es decir, el usuario comienza a capturar el documento, pero no sabe que numero tiene este, hasta que le da la boton de guardar, en ese momento se realiza un bloqueo de archivo al consecutivo de albaranes, se calcula el numero siguiente y luego con ese numero se procede a registrar todo el albaran dentro de una transaccion. Al final al usuairo se le informa... Albaran registrado con el numero: 12354324. De esta forma impides que se queden archivos bloqueados y que tengas que esperar los 4 minutos respectivos para poder continuar operando el aplicativo.
Lo que nosotros hicimos para agilizar el proceso y evitar el problema que tu tienes, fue asignar los numeros consecutivos de documento AL FINAL de la operacion, por ejemplo si se esta dando de alta una factura o un albaran, el numero no aparece al principio, es decir, el usuario comienza a capturar el documento, pero no sabe que numero tiene este, hasta que le da la boton de guardar, en ese momento se realiza un bloqueo de archivo al consecutivo de albaranes, se calcula el numero siguiente y luego con ese numero se procede a registrar todo el albaran dentro de una transaccion. Al final al usuairo se le informa... Albaran registrado con el numero: 12354324. De esta forma impides que se queden archivos bloqueados y que tengas que esperar los 4 minutos respectivos para poder continuar operando el aplicativo.
Saludos
R.F.
R.F.
Hola rene,
Muchas gracias por tu respuesta
Tal y como me cuentas que lo haces es como hago yo las transacciones. Sólo al final asigno nuevo número (cuando da al botón guardar), antes ni siquiera esta abierta una transacción.
El problema es que una vez perdí la conexión del terminal durante la transacción. Ya se sabe, la ley de murphy.
Lo que quería saber es si hay alguna posibilidad de detectar a usuarios dentro del diccionario sin estar conectados (colgados) para poder cerrar sus transacciones.
Muchas gracias por tu respuesta
Tal y como me cuentas que lo haces es como hago yo las transacciones. Sólo al final asigno nuevo número (cuando da al botón guardar), antes ni siquiera esta abierta una transacción.
El problema es que una vez perdí la conexión del terminal durante la transacción. Ya se sabe, la ley de murphy.
Lo que quería saber es si hay alguna posibilidad de detectar a usuarios dentro del diccionario sin estar conectados (colgados) para poder cerrar sus transacciones.
Un saludo
Fernando González Diez
ALSIS GHE Sistemas Informáticos
Fernando González Diez
ALSIS GHE Sistemas Informáticos