ÍNDICE
- Visión general
- Ejemplo de utilización
- Regla de negocio
- 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
- 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.
- Verificamos el uso del Operador DIAS_360 y mnemónicos DIAS_ANTIG | MESES_ANTIG | ANIOS_ANTIG.
- Verificamos el uso del Operador DIAS_AUSENCIA.
- Ingresar al módulo Gestión de Personal (SIGAGPE) a través de la opción Por procedimiento (GPEM020.PRX) (Miscelanea | Cálculos).
- 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.
- Confirmar el proceso de cálculo.
- 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ón | Op. 1 | 2da Expresión | Resultado |
---|
FECHA_INICIO | DIAS_360 | FECHA_FINAL | DIFERENCIA |
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ónico | Descripción | Tipo Mnemon. |
---|
DIAS_ANTIG | Días de antigüedad entre dos fechas. | Reservado |
MESES_ANTIG | Meses 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ón | Op. 1 | 2da Expresión | Resultado |
---|
FECHA_INICIO | DIAS_AUSENCIA | FECHA_FINAL | DIAS |
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.