Hola Carlos.
No entiendo el problema y mucho menos la respuesta de Soporte. Velneo es un sistema transaccional, multiusuario y con gestión de bloqueos y este escenario está totalmemte contemplado.
Cuando un usuario consigue bloquear el registro de CONTADORES, los demás usuarios harán intentos de bloqueo una o varias veces y si no lo consiguen se deshace la transacción.
Creo que son 3 intentos cada 4 segundos, en total estaría 12 segundos intentando el bloqueo. Consúltalo a Soporte.
Como la transacción en el registro de CONTADORES dura centésimas de segundo, todos los usuarios tendrán acceso en el primero o segundo intento de bloqueo.
Otra cuestión es que la transacción que bloquea el registro de CONTADORES dure más de la cuenta y se estén produciendo Timeouts en los intentos de bloqueo del resto de Usuarios.
Dices:
Lo que creo es que el triger anterior al alta bloque todo los que usa y no lo suelta hasta que acaba.
Crees bien. El Trigger está metido en una transacción que habrá sido creada por un Modificar ficha y ésta a su vez puede estar metida en otras transacciones. Todo lo que haga el Trigger se engloba en una única transacción, por lo tanto pueden verse implicadas muchas operaciones de bloqueo si no lo controlamos bien.
Si descartamos que se produzcan interbloqueos, la única razón de tu problema es un bloqueo que dura más de lo que permite el timeout de Velneo.
Por esta razón dinos cuánto dura exactamente la transacción que engloba el bloqueo del registro de CONTADORES. Intenta igualmente sacar del trigger la actualización de CONTADORES y lo aislas en una transacción independiente.
Saludos
Paco Satué