DBRUnlock cannot be called in a transaction en la rutina de Liberación de Documentos (MATA094)

Producto:

Microsiga Protheus 


Ocurrencia:

"¿Por qué motivo el sistema muestra la ocurrencia 'DBRUnlock cannot be called in a transaction' al realizar la llamada de execauto del MATA094?"


Paso a paso:

El error "DBRUnlock cannot be called in a transaction" ocurre cuando se utiliza el Begin/End Transaction en la llamada de mata094. Al eliminar estos comandos, el proceso debe continuar normalmente.

No está permitido el uso de transacciones en puntos de entrada, salvo en casos ejemplificados por la documentación.

En algunos casos de flujo de trabajo, el error ocurre debido a la llamada de transacción durante la ejecución de respuesta del flujo de trabajo, ya que el parámetro MV_WFTRANS está activo. Desactívelo y el proceso debe continuar normalmente.

Observaciones:

Vea los siguientes documentos complementarios:

DBRUnlock cannot be called in a transaction

TOTVS Backoffice Linha Protheus - ADVPL - Begin transaction