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 módulo 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 | MatriculaMatrícula | 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 | MatriculaMatrícula | 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 capturó anticipadamente solo hay que actualizar los días proporcionales.
- RF_FILIAL – Filial del empleado que se esta está procesando.
- RF_MAT = Matricula Matrícula del empleado que se esta está procesando.
- RF_PD = Concepto con id de calculo cálculo 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 dos2, 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 segundo año en adelante , ya se hace. En este ultimo último caso se deberá considerarlos considerar los días de la fecha del nuevo aniversario a la fecha de fin del periodo para el calculo cálculo de proporcionales.
RF_DFERAAT = RF_DIASDIR / Días del Año * Días TrascurridosTranscurridos.
Ejemplo: El empleado ingreso ingresó 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 | MatriculaMatrícula | 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 | MatriculaMatrícula | 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 |
Actualizar Proporcionales en cada Periodo
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 segundo año en adelante , ya se hace. En este ultimo último 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 ingresó 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 | MatriculaMatrícula | 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 | MatriculaMatrícula | 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 ingresó 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 | MatriculaMatrícula | 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 ingresó 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 | MatriculaMatrícula | 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 | MatriculaMatrícula | 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 |