Essas situações de concorrência acontecem de forma aleatória quando LIBs diferentes são utilizadas em ambientes que apontam para um mesmo banco de dados.
O travamento acontece nas transações no banco de dados, normalmente aparece o comando SQL:
SELECT MAX(R_E_C_N_O_) MAX_RECNO FROM dbo.XXB
Erro no Protheus: A Rotina não pode ser encerrada pois o controle de transações está habilitado e existem transações pendentes no problema.
Para corrigir este problema, basta equalizar seus ambientes com LIBs e RPOs com a mesma versão