Especificación | |||
Producto | Microsiga Protheus | Módulo | Gestión de Personal |
Segmento ejecutor | Mercado Internacional | ||
Projeto |
| IRM |
|
Requisito |
| Subtarea |
|
Chamado | TUNPRK | ||
País | ( ) Brasil ( ) Argentina ( ) México ( ) Chile ( ) Paraguay ( ) Ecuador ( ) EEUU ( ) Colombia ( x ) Otro Bolivia. | ||
Otros |
|
Prever la funcionalidad para realizar la correcta actualización de la tabla SRF – Programación de Vacaciones.
Rutina | Tipo de Operación | Opción de Menú | Reglas de Negocio |
GPEM120.PRX | Modificación
| Miscelanea > Cierres > |
|
Actualización al diccionario de datos (UPDGPEMI).
Modificar la rutina de update para el modulo de Gestión de Personal (UPDGPEMI) para:
Cierre de Periodos - GPEM120
Prescripción de Vacaciones
Ejemplo: El empleado ingreso el 01/04/2010, se está cerrando el periodo 201603 que va del 01/03/2016 al31/03/2015, se tiene una vigencia de 2 años y tiene los siguientes registros:
Sucursal | Matricula | Concepto | Ini. Periodo | Fin. Periodo | Referencia | Vencidos | Proporcionales | Anticipados | Pagados | Estatus |
---|---|---|---|---|---|---|---|---|---|---|
RF_FILIAL | RF_MAT | RF_PD | RF_DATABAS | RF_DATAFIM | RF_DIASDIR | RF_DFERVAT | RF_DFERAAT | RF_DIASANT | RF_DFERANT | RF_STATUS |
01 | 000001 | 305 | 01/04/2010 | 31/03/2011 | 15.00 | 15.00 | 0.00 | 0.00 | 15.00 | 3 |
01 | 000001 | 305 | 01/04/2011 | 31/03/2012 | 15.00 | 15.00 | 0.00 | 0.00 | 15.00 | 3 |
01 | 000001 | 305 | 01/04/2012 | 31/03/2013 | 15.00 | 15.00 | 0.00 | 0.00 | 15.00 | 3 |
01 | 000001 | 305 | 01/04/2013 | 31/03/2014 | 15.00 | 15.00 | 0.00 | 0.00 | 10.00 | 1 |
01 | 000001 | 305 | 01/04/2014 | 31/03/2015 | 15.00 | 15.00 | 0.00 | 0.00 | 0.00 | 1 |
01 | 000001 | 305 | 01/04/2015 | 31/03/2016 | 20.00 | 0.00 | 8.40 | 0.00 | 0.00 | 1 |
Después del cierre al registro del 01/04/2013 al 01/04/2014, como ya tiene 2 años de antigüedad, se deberá cambiar el estatus a 2 prescrito.
Sucursal | Matricula | Concepto | Ini. Periodo | Fin. Periodo | Referencia | Vencidos | Proporcionales | Anticipados | Pagados | Estatus |
---|---|---|---|---|---|---|---|---|---|---|
RF_FILIAL | RF_MAT | RF_PD | RF_DATABAS | RF_DATAFIM | RF_DIASDIR | RF_DFERVAT | RF_DFERAAT | RF_DIASANT | RF_DFERANT | RF_STATUS |
01 | 000001 | 305 | 01/04/2010 | 31/03/2011 | 15.00 | 15.00 | 0.00 | 0.00 | 15.00 | 3 |
01 | 000001 | 305 | 01/04/2011 | 31/03/2012 | 15.00 | 15.00 | 0.00 | 0.00 | 15.00 | 3 |
01 | 000001 | 305 | 01/04/2012 | 31/03/2013 | 15.00 | 15.00 | 0.00 | 0.00 | 15.00 | 3 |
01 | 000001 | 305 | 01/04/2013 | 31/03/2014 | 15.00 | 15.00 | 0.00 | 0.00 | 10.00 | 2 |
01 | 000001 | 305 | 01/04/2014 | 31/03/2015 | 15.00 | 15.00 | 0.00 | 0.00 | 0.00 | 1 |
01 | 000001 | 305 | 01/04/2015 | 31/03/2016 | 20.00 | 20.00 | 0.00 | 0.00 | 0.00 | 1 |
Actualizar ultimo registro y generar un nuevo registro
Cuando el aniversario del empleado (considerando la fecha de ingreso RA_ADMISSA) se encuentra entre la fecha inicial (RCH_DTINI) y final del periodo (RCH_DTFIM).
Importante: Si ya existe un registro, porque el usuario lo capturo anticipadamente solo hay que actualizar los días proporcionales.
- RF_FILIAL – Filial del empleado que se esta procesando.
- RF_MAT = Matricula del empleado que se esta procesando.
- RF_PD = Concepto con id de calculo 0072.
- RF_DATABAS = Fecha del aniversario + 1.
- RF_DATAFIM = Fecha del aniversario siguiente – 1
- RF_DIASDIR = Obtener de la tabla S010 la escala de vacaciones, de acuerdo al proceso del empleado que se esta cerrando.
- RF_DFERVAT = 0
- RF_DIASANT = 0
- RF_DFERANT = 0
- RF_STATUS = 1
- RF_DFERAAT = Si MV_VACPRO es igual a 1, calcular proporcionales; Si MV_VACPRO es igual a dos, no calcular proporcionales.
Como parte de la localización de Bolivia, en caso de que si se calculen, se debe respetar la definición oficial que sea en el primer año de aniversario, no se calculan proporcionales, a partir del según año en adelante, ya se hace. En este ultimo caso se deberá considerarlos días de la fecha del nuevo aniversario a la fecha de fin del periodo para el calculo de proporcionales.
RF_DFERAAT = RF_DIASDIR / Días del Año * Días Trascurridos.
Ejemplo: El empleado ingreso el 01/04/2010, se está cerrando el periodo 201604 que va del 01/04/2016 al 30/04/2016, se tiene una vigencia de 2 años y tiene los siguientes registros:
Sucursal | Matricula | Concepto | Ini. Periodo | Fin. Periodo | Referencia | Vencidos | Proporcionales | Anticipados | Pagados | Estatus |
---|---|---|---|---|---|---|---|---|---|---|
RF_FILIAL | RF_MAT | RF_PD | RF_DATABAS | RF_DATAFIM | RF_DIASDIR | RF_DFERVAT | RF_DFERAAT | RF_DIASANT | RF_DFERANT | RF_STATUS |
01 | 000001 | 305 | 01/04/2010 | 31/03/2011 | 15.00 | 15.00 | 0.00 | 0.00 | 15.00 | 3 |
01 | 000001 | 305 | 01/04/2011 | 31/03/2012 | 15.00 | 15.00 | 0.00 | 0.00 | 15.00 | 3 |
01 | 000001 | 305 | 01/04/2012 | 31/03/2013 | 15.00 | 15.00 | 0.00 | 0.00 | 15.00 | 3 |
01 | 000001 | 305 | 01/04/2013 | 31/03/2014 | 15.00 | 15.00 | 0.00 | 0.00 | 10.00 | 2 |
01 | 000001 | 305 | 01/04/2014 | 31/03/2015 | 15.00 | 15.00 | 0.00 | 0.00 | 0.00 | 1 |
01 | 000001 | 305 | 01/04/2015 | 31/03/2016 | 20.00 | 20.00 | 0.00 | 0.00 | 0.00 | 1 |
Después del cierre:
Sucursal | Matricula | Concepto | Ini. Periodo | Fin. Periodo | Referencia | Vencidos | Proporcionales | Anticipados | Pagados | Estatus |
---|---|---|---|---|---|---|---|---|---|---|
RF_FILIAL | RF_MAT | RF_PD | RF_DATABAS | RF_DATAFIM | RF_DIASDIR | RF_DFERVAT | RF_DFERAAT | RF_DIASANT | RF_DFERANT | RF_STATUS |
01 | 000001 | 305 | 01/04/2010 | 31/03/2011 | 15.00 | 15.00 | 0.00 | 0.00 | 15.00 | 3 |
01 | 000001 | 305 | 01/04/2011 | 31/03/2012 | 15.00 | 15.00 | 0.00 | 0.00 | 15.00 | 3 |
01 | 000001 | 305 | 01/04/2012 | 31/03/2013 | 15.00 | 15.00 | 0.00 | 0.00 | 15.00 | 3 |
01 | 000001 | 305 | 01/04/2013 | 31/03/2014 | 15.00 | 15.00 | 0.00 | 0.00 | 10.00 | 2 |
01 | 000001 | 305 | 01/04/2014 | 31/03/2015 | 15.00 | 15.00 | 0.00 | 0.00 | 0.00 | 1 |
01 | 000001 | 305 | 01/04/2015 | 31/03/2016 | 20.00 | 20.00 | 0.00 | 0.00 | 0.00 | 1 |
01 | 000001 | 305 | 01/04/2016 | 31/03/2017 | 20.00 | 0.00 | 0.00 | 0.00 | 0.00 | 1 |
Prescripción de Vacaciones
Para todos los empleados hay que actualizar los días proporcionales del registro vigente (RF_DFERAAT).
Como parte de la localización de Bolivia, en caso de que si se calculen, se debe respetar la definición oficial que sea en el primer año de aniversario, no se calculan proporcionales, a partir del según año en adelante, ya se hace. En este ultimo caso se deberá considerarlos días de la fecha del nuevo aniversario a la fecha de fin del periodo para el calculo de proporcionales.
Ejemplo 1:
El empleado ingreso el 01/04/2010, se está cerrando el periodo 201604 que va del 01/04/2016 al 30/04/2016, se tiene una vigencia de 2 años y tiene los siguientes registros:
Sucursal | Matricula | Concepto | Ini. Periodo | Fin. Periodo | Referencia | Vencidos | Proporcionales | Anticipados | Pagados | Estatus |
---|---|---|---|---|---|---|---|---|---|---|
RF_FILIAL | RF_MAT | RF_PD | RF_DATABAS | RF_DATAFIM | RF_DIASDIR | RF_DFERVAT | RF_DFERAAT | RF_DIASANT | RF_DFERANT | RF_STATUS |
01 | 000001 | 305 | 01/04/2010 | 31/03/2011 | 15.00 | 15.00 | 0.00 | 0.00 | 15.00 | 3 |
01 | 000001 | 305 | 01/04/2011 | 31/03/2012 | 15.00 | 15.00 | 0.00 | 0.00 | 15.00 | 3 |
01 | 000001 | 305 | 01/04/2012 | 31/03/2013 | 15.00 | 15.00 | 0.00 | 0.00 | 15.00 | 3 |
01 | 000001 | 305 | 01/04/2013 | 31/03/2014 | 15.00 | 15.00 | 0.00 | 0.00 | 10.00 | 2 |
01 | 000001 | 305 | 01/04/2014 | 31/03/2015 | 15.00 | 15.00 | 0.00 | 0.00 | 0.00 | 1 |
01 | 000001 | 305 | 01/04/2015 | 31/03/2016 | 20.00 | 20.00 | 0.00 | 0.00 | 0.00 | 1 |
01 | 000001 | 305 | 01/04/2016 | 31/03/2017 | 20.00 | 0.00 | 0.00 | 0.00 | 0.00 | 1 |
Días Transcurridos = 30/04/2016 - 01/04/2016 + 1 = 30 días
Días del Año = 366
Días Proporcionales = 20 / 366 * 30 = 1.64 días
Sucursal | Matricula | Concepto | Ini. Periodo | Fin. Periodo | Referencia | Vencidos | Proporcionales | Anticipados | Pagados | Estatus |
---|---|---|---|---|---|---|---|---|---|---|
RF_FILIAL | RF_MAT | RF_PD | RF_DATABAS | RF_DATAFIM | RF_DIASDIR | RF_DFERVAT | RF_DFERAAT | RF_DIASANT | RF_DFERANT | RF_STATUS |
01 | 000001 | 305 | 01/04/2010 | 31/03/2011 | 15.00 | 15.00 | 0.00 | 0.00 | 15.00 | 3 |
01 | 000001 | 305 | 01/04/2011 | 31/03/2012 | 15.00 | 15.00 | 0.00 | 0.00 | 15.00 | 3 |
01 | 000001 | 305 | 01/04/2012 | 31/03/2013 | 15.00 | 15.00 | 0.00 | 0.00 | 15.00 | 3 |
01 | 000001 | 305 | 01/04/2013 | 31/03/2014 | 15.00 | 15.00 | 0.00 | 0.00 | 10.00 | 2 |
01 | 000001 | 305 | 01/04/2014 | 31/03/2015 | 15.00 | 15.00 | 0.00 | 0.00 | 0.00 | 1 |
01 | 000001 | 305 | 01/04/2015 | 31/03/2016 | 20.00 | 20.00 | 0.00 | 0.00 | 0.00 | 1 |
01 | 000001 | 305 | 01/04/2016 | 31/03/2017 | 20.00 | 0.00 | 1.64 | 0.00 | 0.00 | 1 |
Ejemplo 2:
El empleado ingreso el 10/03/2016, se está cerrando el periodo 201604 que va del 01/04/2016 al 30/04/2016, se tiene una vigencia de 2 años y tiene los siguientes registros:
Sucursal | Matricula | Concepto | Ini. Periodo | Fin. Periodo | Referencia | Vencidos | Proporcionales | Anticipados | Pagados | Estatus |
---|---|---|---|---|---|---|---|---|---|---|
RF_FILIAL | RF_MAT | RF_PD | RF_DATABAS | RF_DATAFIM | RF_DIASDIR | RF_DFERVAT | RF_DFERAAT | RF_DIASANT | RF_DFERANT | RF_STATUS |
01 | 000001 | 305 | 10/03/2016 | 09/03/2017 | 15.00 | 0.00 | 0.00 | 0.00 | 15.00 | 1 |
Como aun no cumple el año, no se modifican los días proporcionales:
Sucursal | Matricula | Concepto | Ini. Periodo | Fin. Periodo | Referencia | Vencidos | Proporcionales | Anticipados | Pagados | Estatus |
---|---|---|---|---|---|---|---|---|---|---|
RF_FILIAL | RF_MAT | RF_PD | RF_DATABAS | RF_DATAFIM | RF_DIASDIR | RF_DFERVAT | RF_DFERAAT | RF_DIASANT | RF_DFERANT | RF_STATUS |
01 | 000001 | 305 | 10/03/2016 | 09/03/2017 | 15.00 | 0.00 | 0.00 | 0.00 | 15.00 | 1 |
Ejemplo 3:
El empleado ingreso el 01/01/2015, se está cerrando el periodo 201604 que va del 01/04/2016 al 30/04/2016, se tiene una vigencia de 2 años y tiene los siguientes registros:
Sucursal | Matricula | Concepto | Ini. Periodo | Fin. Periodo | Referencia | Vencidos | Proporcionales | Anticipados | Pagados | Estatus |
---|---|---|---|---|---|---|---|---|---|---|
RF_FILIAL | RF_MAT | RF_PD | RF_DATABAS | RF_DATAFIM | RF_DIASDIR | RF_DFERVAT | RF_DFERAAT | RF_DIASANT | RF_DFERANT | RF_STATUS |
01 | 000001 | 305 | 01/01/2015 | 31/12/2015 | 15.00 | 15.00 | 0.00 | 0.00 | 15.00 | 1 |
01 | 000001 | 305 | 01/01/2016 | 31/12/2016 | 15.00 | 0.00 | 3.73 | 0.00 | 15.00 | 1 |
Días Transcurridos = 30/04/2016 - 01/01/2016 + 1 =121 días
Días del Año = 366
Días Proporcionales = 20 / 366 *121 = 4.96 días
Sucursal | Matricula | Concepto | Ini. Periodo | Fin. Periodo | Referencia | Vencidos | Proporcionales | Anticipados | Pagados | Estatus |
---|---|---|---|---|---|---|---|---|---|---|
RF_FILIAL | RF_MAT | RF_PD | RF_DATABAS | RF_DATAFIM | RF_DIASDIR | RF_DFERVAT | RF_DFERAAT | RF_DIASANT | RF_DFERANT | RF_STATUS |
01 | 000001 | 305 | 01/01/2015 | 31/12/2015 | 15.00 | 15.00 | 0.00 | 0.00 | 15.00 | 1 |
01 | 000001 | 305 | 01/01/2016 | 31/12/2016 | 15.00 | 0.00 | 4.96 | 0.00 | 15.00 | 1 |
Tablas Utilizadas
1. Creación de Campos en el archivo SX3 – Campos:
Campo | RCJ_VIGVAC |
Tipo | N |
Tamaño | 9 |
Decimal | 5 |
Valor Inicial | 999.99999 |
Obligatorio | Sí ( X ) No ( ) |
Descripción | Vigencia de Vacaciones |
Título | Vig.Vacacion |
Picture | @E 999.99999 |
Help de Campo | Vigencia de Vacaciones |
2. Creación de Parámetros en el archivo SX6 – Parámetros:
Nombre de la Variable | MV_VACPRO |
---|---|
Tipo | 1 |
Descripción | 1=Se calculan proporcionales; 2=No se calculan proporcionales |
Valor Estándar | 1 |
...