Acceso a transacción
Función general
Verifica que el esquema de seguridad asociado al usuario permita la
ejecución de la transacción solicitada. Esta función
es ejecutada desde el menú del sistema.
Información técnica
Identificación
|
Tipo
|
valSchemaTransAccess |
Función |
Parámetros de entrada
Esquema de seguridad: Código del esquema de seguridad asociado
al usuario que ejecuta la transacción.
Transacción a ejecutar: Código lógico de la
transacción que el usuario desea ejecutar.
Módulo: Código del módulo al cual pertenece
la transacción que el usuario desea ejecutar.
Indicador de módulos/transacciones permitidos: Indicador
de módulos y/o transacciones permitidos en un esquema de seguridad.
Proceso
Si la fecha de ejecución del sistema se encuentra entre la fecha
de validez del esquema de seguridad y la hora de ejecución del sistema
se encuentra entre alguno de los dos horarios de trabajo asociados al esquema:
-
Si el indicador de módulos y/o transacciones permitidos del esquema
es igual a 1 (todas), se asigna el valor "cierto" al parámetro de
salida.
-
Si el indicador de módulos y/o transacciones permitidos del esquema
es igual a 2 (lista):
-
Se realiza la lectura del archivo de módulos/transacciones permitidos
(levels) para el esquema en tratamiento, a fin de obtener el registro con
estado de "activo" correspondiente a la transacción lógica
pasada como parámetro. Si se consigue el registro, se asigna el
valor "cierto" al parámetro de salida.
-
Si en la lectura anterior no se consigue el registro correspondiente a
la transacción, se realiza la lectura del archivo de módulos/transacciones
permitidos (levels) para el esquema en tratamiento, a fin de obtener el
registro con estado de "activo" correspondiente al módulo pasado
como parámetro. Si se consigue el registro, se asigna el valor "cierto"
al parámetro de salida.
Notas para el programador
La información asociada al registro correspondiente al esquema
de seguridad del usuario que ejecuta la transacción, debe estar
en memoria (variables), de forma que la rutina pueda utilizarlo sin necesidad
de realizar una nueva lectura al esquema.
Inicialmente el parámetro de salida tiene el valor "falso",
y será el valor que se devuelva a menos que se cumpla alguna de
las condiciones indicadas en el proceso.
Parámetros de salida
Permiso de utilización de la transacción/módulo:
Tiene valor de cierto cuando el usuario puede ejecutar la transacción
en tratamiento, en caso contrario, devuelve el valor "falso".