Olá Mauricio,
Validando sua publicação e seguindo os passos que menciona, comento que tenho um caso similar: tenho um procedimento de autorização de ofertas de compras pelo total do documento e duas notificações de transação que validam os artigos e o centro de custos permitido pelo usuário.
Este é meu código. Se observar, segue a linha que menciona; no entanto, as transações não são executadas ao criar o arquivo rascunho.
IF @object_type = '540000006' AND @transaction_type IN ('A','U')
Begin
Declarar @userIT int
Declarar @typeIT varchar(255)
set @userIT = (select T0.UserSign from ODRF T0 WHERE T0.DocEntry = @list_of_cols_val_tab_del)
DECLARE cItems CURSOR FOR
SELECT T1.OcrCode FROM ODRF T0 INNER JOIN DRF1 T1 ON T0.[DocEntry] = T1.[DocEntry] WHERE T0.DocEntry = @list_of_cols_val_tab_del
OPEN cItems
FETCH cItems INTO @typeIT
WHILE (@@FETCH_STATUS=0)
BEGIN
IF ((@userIT=170) and @typeIT not in ('x', 'x1', 'x2'))
BEGIN
SET @error = -3000
SET @error_message = 'Centro de custos ' + CAST(@typeIT as nvarchar) + ' não autorizado - Utilize um centro de custos permitido'
BREAK;
END
FETCH cItems INTO @typeIT
END
CLOSE cItems
DEALLOCATE cItems
END
Espero que possa me orientar sobre isso. Obrigado.
Fico no aguardo de sua resposta.
Saudações.