Hola Mauricio,
Validando tu publicación y siguiendo los pasos que mencionas, te comento que tengo un caso similar: tengo un procedimiento de autorización de ofertas de compras por el total del documento y dos notificaciones de transacción que validan los artículos y el centro de costos permitido por el usuario.
Este es mi código. Si observas, sigue la línea que mencionas; sin embargo, las transacciones no se ejecutan al crear el archivo borrador.
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 costos ' + CAST(@typeIT as nvarchar) + ' no autorizado - Utilice un centro de costos permitido'
BREAK;
END
FETCH cItems INTO @typeIT
END
CLOSE cItems
DEALLOCATE cItems
END
Espero que puedas orientarme al respecto. Gracias.
Quedo a la espera de tu respuesta.
Saludos.