Restringir opción: Parametrizaciones Ctrl + Shift

Estimados Colegas.

Quisiera saber como quitar el acceso a las Parametrizaciones que permite cambiar la visualización de campos de usuarios de los formularios.

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:
Parametrizacion de formulario

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.

Cualquier ayuda bienvenida.

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

  1. Acceder a las Autorizaciones:

    • Ve a Gestión -> Inicialización del sistema -> Autorizaciones -> General -> Configuración de autorizaciones.
  2. Seleccionar el Usuario o Grupo:

    • Selecciona el usuario o grupo de usuarios al que deseas restringir el acceso.
  3. 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

  1. Acceder a la Configuración de Autorizaciones Adicionales:

    • Ve a Gestión -> Inicialización del sistema -> Autorizaciones -> General -> Autorizaciones adicionales.
  2. 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.

  1. Acceder al Transaction Notification:

    • Ve a Gestión -> Inicialización del sistema -> Asistente de procedimientos almacenados -> Transaction Notification.
  2. 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.

¡Estamos aquí para ayudarte!

Este tema se cerró automáticamente 7 días después de la última publicación. No se permiten nuevas respuestas.