Numero de Serie de Fabricante

Compañeros, quiero colocar solo visualizacion en las parametrizaciones del formulario el numero de serie del fabricante (Chasis) pero este no aparece. Hice un Lay Out para asignarlo a los usuarios que deseo que no lo modifiquen pero este al desactivarlo no deja realizar busquedas en el. Necesito que el usuario si pueda realizar busquedas pero que no le permita editarlo. Alguna sugerencia? version Sap 9.3 Pl6 (adjunto imagen)

Hola @Gerson_de_Paz

la solución más sencilla que se me ocurre es a través del Transaction:

  1. creas un campo de usuario en la tabla de Usuarios (OUSR) donde indicas si ese usuario puede actualizar o sólo buscar.
  2. en el transaction, cuando intenten actualizar compruebas si quien lo está haciendo es un usuario autorizado según el campo anterior, y si no lo es, muestras mensaje de error, y el usuario tendrá que cerrar el formulario para poder continuar.

Un saludo

1 me gusta

No tengo mucha esperiencia con el Transaction, la verdad :pensive:

Un ejemplo de lo que están proponiendo sería algo como esto:

IF @object_type = 'NN' AND @transaction_type IN ('A', 'U')
BEGIN
    DECLARE @UserId NVARCHAR(10)
    DECLARE @Permiso NVARCHAR(1)

    SET @UserId = (SELECT UserSign FROM OUSR WHERE USER_CODE = @object_key)

    SET @Permiso = (SELECT U_Actualización_Permiso FROM OUSR WHERE UserSign = @UserId)

    IF @Permiso = 'S'
    BEGIN
        SET @error = 1
        SET @error_message = 'No tienes permiso para actualizar este campo. Solo puedes realizar búsquedas.'
    END
END

Más, menos es así: Abra el SQL se conecta a la base de datos de SAP ahí crea un nuevo script y pega su código. Luego ejecuta para aplicar el TN en la base.

Saludines