Al ingresar un candidato como empleado desde la rutina GPEA010 (Empleados) al confirmar la grabación se genera error.log.

Línea de Producto:

Microsiga - Protheus

Segmento:

Servicios - Mercado Internacional

Módulo:

SIGAGPE - Gestión de Personal

Función:

NombreDescripción
GPEA010Maestro de Empleados
GPEXUSUAFunciones de _Usuario
GPEXPERFunciones genéricas de registro de Periodos

Situación/Requisito:

Al insertar registro para un nuevo candidato a empleado desde la rutina GPEA010 (Empleados) al confirmar la grabación se genera el error “THREAD ERROR ([15740], jose.reza, HELP2017DPPSJ2) 13/11/2018 18:01:51 array out of bounds ( 1 of 0 ) on GPEA010GRV(GPEA010.PRX) 12/11/2018 21:30:19 line : 2359”.

Solución/Implementación:

Se realizan ajustes a las siguientes rutinas:

  • En la función fGetRotOrdinar() contenida en la rutina GPEXUSUA.PRX, se agrega mensaje "No se encontró registro de procedimiento de nómina  ordinaria(RY_ORDINAR=1) para la sucursal ", que será desplegado al usuario cuando esta función sea detonada desde el maestro de empleado (GPEA010) siempre y cuando el país sea diferente de Brasil y que además no se esté ejecutando por rutina automática.
  • En la función fGetPerAtual contenido en la rutina GPEXPER.PRX, se agrega parámetro de entrada en posición 6 el cual recibe verdadero si la función se ejecuta por rutina automática. Así mismo se adecua la función para que envié un mensaje indicando que no existe periodo de nómina seleccionado si no encuentra periodo de nómina abierto para el procedimiento, proceso y filial en el cuál está operando la función.
  • En la función GP010GRV contenida en la rutina GPEA010.PRX se agrega validación para mostrar el mensaje "No se puede continuar con el proceso. Revise por favor.", para cuando no se encuentra periodo de nómina no continué con el proceso de registro de empleado.

Implementación de la solución.

  1. Registre un empleado nuevo.
  2. Confirme grabación de registro.
  3. Si NO existe Procedimiento de nómina ordinaria (RY_ORDINAR=1) registrado en Archivo de Procedimientos (SRY). Se enviará mensaje al usuario indicando la situación.
  4. Si No existe Periodo seleccionado para el Proceso y Procedimiento de Nómina Ordinaria, se enviará mensaje al usuario y no permitirá seguir el registro.
  5. Si se cuenta con procedimiento de nómina ordinaria en Archivo de Procedimientos, y se tiene activo un periodo para dicho procedimiento, el registro del empleado se realiza de manera correcta.
Requisito (Issue):DMINA-5150 (v 12.1.17)

Version:

12.1.17