ÍNDICE

  1. Visión general
  2. Ejemplo de utilización
  3. Regla de negocio
  4. Tablas


01. VISIÓN GENERAL

Se realizan los ajustes necesarios en la rutina del Cálculo del Periodo para cumplir con la legislación de Paraguay:

  • En la rutina de mnemónicos se crearon los Operadores: DIAS_360 | DIAS_AUSENCIA y los Mnemónicos: DIAS_ANTIG | MESES_ANTIG | ANIOS_ANTIG.
  • Se desarrolló la funcionalidad de los Operados y mnemónicos.
  • En la rutina de Conceptos por Proceso (SRM), fue considerado el campo "Habilitado" (RM_HABILIT) para indicar si el concepto está habilitado (1=Si y 2=No).
  • Durante el Cálculo del Periodo solo carga los registros de Conceptos por Proceso (SRM) que estén habilitados (RM_HABILIT igual "1").
  • Se integro funcionalidad al realizar el calculo del periodo, verificando que tipo de concepto se calculara , para ser agregados a los campos correspondientes (RC_HORINFO , RC_VALINFO).


La solución contiene los fuentes:

GPEM020.PRX - Cálculos por Procedimientos.

GPEXFOR1.PRX -  Biblioteca de Funciones genéricas para su uso en Formulación.

GPEM022.PRX - Rutina llamada del Cálculo de Modelo 2.

GPEXFUN1.PRX - Programa genérico de funciones.


02. EJEMPLO DE UTILIZACIÓN

Configuraciones Previas.

  • 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: DIAS_360 | DIAS_AUSENCIA y los Mnemónicos: DIAS_ANTIG | MESES_ANTIG | ANIOS_ANTIG. Ir al enlace https://tdn.totvs.com/x/CXRpHw.
  • En el menú de Gestión de Personal (SIGAGPE), a través de la rutina Conceptos por Proceso (Actualizaciones | Definic. Calculo), se debe verificar que los conceptos que se van a utilizar estén habilitados (RM_HABILIT := "1").
  • Contar con un periodo abierto y seleccionado para el cálculo que se va a ejecutar.
  • Contar con registros para generar el cálculo.


Procedimiento

Cálculos por Procedimientos

  1. A través de la rutina Formulas (Actualizaciones | Definic. Calculo), se debe contar con una formula de Cálculo que haga uso de los Operadores: DIAS_360 | DIAS_AUSENCIA y Mnemónicos: DIAS_ANTIG | MESES_ANTIG | ANIOS_ANTIG.
    1. Verificamos el uso del Operador DIAS_360 y mnemónicos DIAS_ANTIG | MESES_ANTIG | ANIOS_ANTIG.
    2. Verificamos el uso del Operador DIAS_AUSENCIA.
  2. Ingresar al módulo Gestión de Personal (SIGAGPE) a través de la opción Por procedimiento (GPEM020.PRX) (Miscelanea | 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 "DIAS_360" y "DIAS_AUSENCIA" se hayan generado correctamente.


03. REGLA DE NEGOCIO

Proceso

a) En la rutina de mnemónicos se crearon los Operadores: DIAS_360 | DIAS_AUSENCIA y los Mnemónicos: DIAS_ANTIG | MESES_ANTIG | ANIOS_ANTIG.

   A continuación se detalla la Sintaxis y funcionalidad.


DIAS_360

  • El operador DIAS_360 te devuelve la cantidad de días entre dos fechas (FECHA_INICIO y FECHA_FINAL), basándose en un año de 360 días (que significa 12 meses de 30 días).
  • La expresión 1 y 2 (FECHA_INICIO y FECHA_FINAL) deben ser tipo Fecha para que genere correctamente los días.
  • El resultado (DIFERENCIA) contiene el número de días entre las dos fechas, es tipo numérico.


1ra ExpresiónOp. 12da ExpresiónResultado
FECHA_INICIODIAS_360FECHA_FINALDIFERENCIA


Mnemónicos: DIAS_ANTIG | MESES_ANTIG | ANIOS_ANTIG.

  • Los mnemónicos contienen los días, meses y años después de ejecutar el Operador DIAS_360. Solo pueden tener contenido después de ejecutarse el operador.
  • Son de tipo Reservado y su asignación es un valor numerico.
MnemónicoDescripciónTipo Mnemon.
DIAS_ANTIGDías de antigüedad entre dos fechas.Reservado
MESES_ANTIGMeses de antigüedad entre dos fechas.Reservado
ANIOS_ANTIG Años de antigüedad entre dos fechas.Reservado



DIAS_AUSENCIA

  • El operador DIAS_AUSENCIA te devuelve la cantidad de ausencias entre dos fechas (FECHA_INICIO y FECHA_FINAL), del concepto que se está procesando.
  • La expresión 1 y 2 (FECHA_INICIO y FECHA_FINAL) deben ser tipo Fecha para que genere correctamente los días.
  • El resultado (DIAS) contiene el número de ausencias entre las dos fechas, es tipo numérico.


1ra ExpresiónOp. 12da ExpresiónResultado
FECHA_INICIODIAS_AUSENCIAFECHA_FINALDIAS


b) En la rutina de Conceptos por Proceso (SRM), fue considerado el campo "Habilitado" (RM_HABILIT) para indicar si el concepto está habilitado (1=Si y 2=No). Es importante parametrizar los conceptos por proceso para que sean cargados a memoria solo los conceptos clasificados como habilidados (RM_HABILIT := "1"), en caso contrario no serán considerados.


c) En la rutina Conceptos por Proceso (SRM), fueron considerados los campos (RM_LEEINC) para indicar si el concepto lee incidencias (1=Si y 2=No),  (RM_LEEFIX) para indicar si el concepto lee asiento fijo (1=Si y 2=No), (RM_LEEPRE) para indicar si el concepto lee préstamo (1=Si y 2=No)  , (RM_LEEAUS) para indicar si el concepto lee ausencias  (1=Si y 2=No) , (RM_LEEBEN) para indicar si el concepto lee beneficiarios (1=Si y 2=No)



04. TABLAS

  • SRA - Maestro de Empleados.
  • SRV - Conceptos.
  • RCP - Trayectoria Laboral.
  • SRK - Préstamos.
  • RC2 - Formulas Encabezado.
  • RC3 - Formulas Ítems.
  • SRM - Conceptos por Proceso.
  • RGB - Incidencias.
  • SR8 - Control de Ausencias.
  • RCH -Periodos.
  • SRC - Movimientos de Periodo.
  • SRJ - Categorías.
  • RCB - Definición de Tablas Alfanuméricas.
  • RCC - Tablas Alfanuméricas.
  • RCA - Mnemónicos.