He revisado todas las opciones de Acceso y lo único que encontré fue la opción que restringe la visualización de los campos a nivel detalle:
Por ahí leí que hay que crear una AUTORIZACION ADICONAL, pero con esto solo he logrado que se ingrese o no al formulario, mas no a la opción de Parametrización de campos de usuario del formulario.
Para restringir el acceso a las parametrizaciones de formularios en SAP Business One, específicamente para evitar que los usuarios cambien la visualización de los campos definidos por el usuario en los formularios, puedes seguir estos pasos:
Paso 1: Configurar Autorizaciones
Acceder a las Autorizaciones:
Ve a Gestión -> Inicialización del sistema -> Autorizaciones -> General -> Configuración de autorizaciones.
Seleccionar el Usuario o Grupo:
Selecciona el usuario o grupo de usuarios al que deseas restringir el acceso.
Configurar la Restricción:
En el árbol de autorizaciones, navega a Módulos -> Gestión -> Inicialización del sistema -> Parametrizaciones de formularios.
Cambia la autorización a No autorizado para evitar que el usuario acceda a la configuración de parametrización de formularios.
Paso 2: Configuración de Autorizaciones Adicionales
Acceder a la Configuración de Autorizaciones Adicionales:
Ve a Gestión -> Inicialización del sistema -> Autorizaciones -> General -> Autorizaciones adicionales.
Configurar Autorizaciones Específicas:
Aquí puedes ajustar las autorizaciones para acciones específicas dentro de los formularios. Sin embargo, esto generalmente no incluye la parametrización de campos de usuario.
Paso 3: Uso de Transaction Notification (Opcional)
Para un control más granular, puedes utilizar el Transaction Notification para evitar cambios no deseados en las parametrizaciones. Este procedimiento es más avanzado y requiere conocimientos de SQL y del entorno de SAP Business One.
Acceder al Transaction Notification:
Ve a Gestión -> Inicialización del sistema -> Asistente de procedimientos almacenados -> Transaction Notification.
Crear una Regla en el Transaction Notification:
Puedes agregar una regla para restringir cambios en las parametrizaciones de los formularios. Aquí tienes un ejemplo de cómo podría verse:
IF @object_type = 'CONFIGURATION' AND @transaction_type IN ('A', 'U')
BEGIN
-- Validar el usuario que está intentando hacer el cambio
IF (SELECT UserSign FROM OUSR WHERE USER_CODE = @user_code) NOT IN ('manager', 'admin')
BEGIN
SET @error = -1
SET @error_message = 'No tienes permiso para cambiar las parametrizaciones del formulario.'
RETURN
END
END
Este script verifica si el usuario que intenta hacer cambios en la configuración del formulario no es un administrador (en este ejemplo, los usuarios permitidos son ‘manager’ y ‘admin’) y, si no es así, bloquea la operación.
Resumen Consultoria-SAP
Para restringir el acceso a las parametrizaciones de formularios en SAP Business One, puedes ajustar las autorizaciones desde el menú de configuración de autorizaciones y utilizar el Transaction Notification para implementar reglas de negocio más específicas. Este enfoque te permite controlar quién puede modificar la visualización de los campos definidos por el usuario y asegurar la integridad de los datos y configuraciones.