Producto:

Protheus.

Ocurrencia:

Ticket 1596746 generado para el problema DFRM1-4932  - MATA120 - Cuando cualquier campo de la SA2 que está marcado como obligatorio y su nivel está por encima del nivel del usuario, y el campo no se muestra en la pantalla, el sistema emite el mensaje de acción incompleta indicando que hay campos obligatorios sin completar

Paso a paso:

  • En el registro de usuario en el configurador, en la solapa Restricciones y acceso, en Entorno, asegúrese de que el menú de compras esté en el nivel 5.
  • En la base de datos, edite cualquier campo, utilicé A2_BAIRRO y lo marqué como obligatorio y en la solapa Validaciones, establecí el nivel 9.
  • Al incluir el proveedor, verifique que el campo A2_BAIRRO no aparezca para este usuario y confirme que el registro esté completo. El sistema emitirá un mensaje.

Observaciones:

Solución: Se ha identificado un comportamiento inadecuado del sistema en la P11 que ha sido corregido en la P12, con el objetivo de agregar valor al sistema y garantizar la seguridad de la información.

Entendemos que, al tratarse de un comportamiento inadecuado, no hay otra manera de abordar la situación que no sea prohibiéndola más.

En cuanto a su aplicación en la regla de negocios, esta puede ser abordada de diversas formas, por ejemplo:

  • Eliminando la obligatoriedad del campo.
  • Tratamiento a través de un inicializador estándar.
  • Ejecución del disparador.
  • Validación a través del User Function, entre otros.

La mejor forma de tratamiento dependerá precisamente de la regla de negocios y deberá ser evaluada con cuidado junto con los analistas durante la atención.