transacciones con ads

transacciones con ads

Postby fgondi » Thu Nov 10, 2005 5:44 pm

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.
Un saludo
Fernando González Diez
ALSIS Sistemas Informáticos
User avatar
fgondi
 
Posts: 694
Joined: Fri Oct 07, 2005 6:58 am
Location: Palencia, España

Postby R.F. » Fri Nov 11, 2005 1:35 am

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.
Saludos
R.F.
R.F.
 
Posts: 840
Joined: Thu Oct 13, 2005 7:05 pm

Postby fgondi » Fri Nov 11, 2005 8:11 am

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.
Un saludo
Fernando González Diez
ALSIS Sistemas Informáticos
User avatar
fgondi
 
Posts: 694
Joined: Fri Oct 07, 2005 6:58 am
Location: Palencia, España


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: cmsoft and 44 guests