Árvore de páginas

DBRUnlock cannot be called in a transaction na rotina de Liberação de Documentos (MATA094)

Produto:

Microsiga Protheus 


Ocorrência:

Por qual motivo sistema apresenta ocorrência "DBRUnlock cannot be called in a transaction", ao efetuar a chamada de execauto doMATA094?


Passo a passo:

O erro "DBRUnlock cannot be called in a transaction" ocorre quando é utilizado o Begin/End Transaction na chamada do mata094. Ao retirar estes comandos, o processo deverá seguir normalmente.

Não é permitido a utilização de transação em pontos de entrada, salvo por casos exemplificados por documentação.

Em alguns casos de workflow, o erro se dá por chamada de transação durante a execução de retorno do workflow, pois o parâmetro MV_WFTRANS está ativo, desative-o e o processo deverá continuar normalmente.


Observações:

Segue abaixo documentações complementares:

DBRUnlock cannot be called in a transaction

TOTVS Backoffice Linha Protheus - ADVPL - Begin transaction