Hola a todos estoy realizando un TransactionNotification que me permita bloquear por usuario el movimiento del almacen 10 en la salidas de inventarios
Lo he probado de esta manera y no me funciona alguna sugerencia?
IF @object_type = ‘60’ AND @transaction_type IN (‘A’, ‘U’)
BEGIN
DECLARE @UserId INT
SELECT @UserId = UserSign
FROM OIGE
WHERE DocEntry = @list_of_cols_val_tab_del
IF @UserId = 1
BEGIN
IF EXISTS (
SELECT 1
FROM IGE1
WHERE DocEntry = @list_of_cols_val_tab_del
AND WhsCode = '10'
)
BEGIN
SET @error = 9999
SET @error_message = N'❌ El usuario 1 no está autorizado para hacer movimientos desde el almacén 10.'
RETURN
END
END
BEGIN
DECLARE @UserId INT
SELECT @UserId = UserSign
FROM OIGE
WHERE DocEntry = @list_of_cols_val_tab_del
IF @UserId = 1
BEGIN
IF (
SELECT count(*)
FROM IGE1
WHERE DocEntry = @list_of_cols_val_tab_del
AND WhsCode = '10'
) > 0
BEGIN
SET @error = 9999
SET @error_message = N'❌ El usuario 1 no está autorizado para hacer movimientos desde el almacén 10.'
RETURN
END
END
Debes probarlo con el usuario manager, que es el que tiene el id 1