Buen día colegas,
Necesito impedir que cualquier usuario, excepto "manager", pueda crear Socios de Negocios.
Hasta este momento mi solución es esta:
IF (@OBJECT_TYPE = '2') AND @TRANSACTION_TYPE IN ('A', 'U') BEGIN DECLARE @Usuario int SET @Usuario = (SELECT UserSign FROM OCRD WHERE DocEntry = @list_of_cols_val_tab_del) IF (@Usuario NOT IN (1) ) BEGIN set @error = 106 set @error_message = 'Usted no tiene autorización para crear y/o modificar Socios de Negocios' END END
También he probado esta:
IF (@OBJECT_TYPE = '2') AND @TRANSACTION_TYPE IN ('A', 'U') BEGIN DECLARE @Usuario int SET @Usuario = (SELECT UserSign2 FROM OCRD WHERE DocEntry = @list_of_cols_val_tab_del) IF (@Usuario != 1) BEGIN set @error = 106 set @error_message = 'Usted no tiene autorización para crear y/o modificar Socios de Negocios' END END
También declarando la variable como "varchar(30)", y haciendo combinanciones de los dos códigos anteriores, pero sigo obteniendo este mensaje en la ventana de SAP B1:
[Microsoft][SQL Server Native Client 10.0][SQL Server]Conversion failed when converting the nvarchar value 'A042' to data type int. (CINF)
¿Puede alguien orientarme en donde estoy cometiendo el error?
Quedo a la espera de sus replicas y gracias de antemano.