Árvore de páginas

01. DATOS GENERALES


Producto

TOTVS RH

Línea de producto: 

Línea Protheus

Segmento:

RH

Módulo:SIGAGPE - Gestión de Personal.
Función:
Rutina (s)Nombre Técnico
GPEXFOR1.PRXFunciones genéricas para su uso en Formulación.
GPEXOPER.PRXOperadores de cálculo.
País:Chile
Ticket:
Requisito/Story/Issue (informe el requisito vinculado):DMICNS-10368


02. SITUACIÓN/REQUISITO

Crear dos operadores de cálculo para leer y sumar valores o unidades de otros periodos de la tabla de Movimientos del Periodo (SRC), funcionalidad similar al de los operadores SUMA_IMPHIS y SUMA_UNIHIS, con la diferencia de que los nuevos operadores leerán de la tabla SRC y que la lectura de los registros estará también condicionada al "NUMID" del concepto (en caso de que el tipo de concepto sea ausencia o préstamo).


Regla de negocio.

  • El empleado, proceso y concepto se tomará del que se está calculando.
  • El tipo de nómina deberá indicarse en el mnemónico reservado SUMA_TIPO_NOM. Si no se informa, se tomarán todos los tipos de nómina.

  • El periodo de inicio se indicará en el operando 1.
  • El número de pago de inicio se tendrá que mover previamente al mnemónico reservado SUMA_NPGINI. Si no se informa se asumirá un valor en blanco y por lo tanto NO leerá los movimientos.
  • El periodo final se indicará en el operando 2.
  • El número de pago final se tendrá que mover previamente al mnemónico reservado SUMA_NPGFIM. Si no se informa se asumirá un valor en blanco y por lo tanto NO leerá los movimientos.
  • Solo serán leídos los movimientos del mismo tipo y "NUMID" que se está procesando, es decir; si se está procesando un préstamo, sólo leerá los movimientos generados del mismo préstamo. Si se está procesando una ausencia, sólo leerá los movimientos generados por el mismo registro de ausencia. Esto lo hace a través de los campos "NUMID" de cada tabla.



03. SOLUCIÓN

Se crean los operadores SUMA_IMPMOV y SUMA_UNIMOV

  • SUMA_IMPMOV:  Leer y sumar valores (RC_VALOR) de la tabla de Movimientos del Periodo (SRC).
  • SUMA_UNIMOV: Leer y sumar unidades (RC_HORA) de la tabla de Movimientos del Periodo (SRC).
  • Los operadores usan el rango de periodos (PERIODO_INICIO y PERIODO_FINAL) más el número de pago para traer la información.
  • La expresión 1 y 2 (PERIODO_INICIO y PERIODO_FINAL) debe contener el periodo inicio y fin, si no son informados no leerá los movimientos.
  • La sintaxis es la siguiente: 

1ra Expresión

Op. 1

2da Expresión

Resultado

PERIODO_INICIOSUMA_IMPMOVPERIODO_FINALValores (RC_VALOR) 
PERIODO_INICIOSUMA_UNIMOVPERIODO_FINALUnidades (RC_HORA)


En la rutina de Funciones genéricas Formulación (GPEXFOR1.PRX) se agrega la funcionalidad de los Operadores: SUMA_IMPMOV | SUMA_UNIMOV y en el fuente de Operadores de Cálculo (GPEXOPER.PRX) se crea la definición de los mismos. 


  • En el menú de Gestión de Personal (SIGAGPE), a través de la rutina Empleados (Actualizaciones | Empleados), se deben tener registros de empleados.
  • En el menú de Gestión de Personal (SIGAGPE), a través de la rutina Mnemónicos (Actualizaciones | Definic. Calculo), verificar que estén creados los Operadores: SUMA_IMPMOV | SUMA_UNIMOV 
  • A través de la rutina Periodos (Actualizaciones | Definic. Calculo), contar con un periodo abierto y seleccionado para el cálculo que se va a ejecutar.
  • Contar con registros para generar el cálculo (dependiendo de los conceptos que se vayan a validar, ausencias, incidencias, préstamos, etc.).



Cálculos por Procedimientos

  1. A través de la rutina Formulas (Actualizaciones | Definic. Cálculo), se debe contar con una fórmula de cálculo que haga uso de los Operadores: SUMA_IMPMOV | SUMA_UNIMOV.
    1. Verificamos su uso.
  2. Ingresar al módulo Gestión de Personal (SIGAGPE) a través de la opción Por procedimiento (GPEM020.PRX) (Miscelánea | Cálculos).
  3. Indicar el Proceso y Procedimiento a calcular.
    • Habilitar TRACE.
    • Si se requiere aplicar más filtros, puede ingresar a la pestaña Rangos antes de realizar el cálculo.
  4. Confirmar el proceso de cálculo.
  5. Al finalizar el cálculo, ingresar a "Otras acciones | Logs" y posicionarse sobre el log correspondiente al proceso de cálculo realizado.
    • En la sección de TRACE, validar que los operadores "SUMA_IMPMOV y SUMA_UNIMOV" se hayan generado correctamente.


04. INFORMACIÓN ADICIONAL

*Aplica para todos los países localizados. 




05. ASUNTOS RELACIONADOS

No aplica.