01. DATOS GENERALES
Producto | TOTVS RH | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Línea de producto: | Línea Protheus | ||||||||||||||||||||||||
Segmento: | RH | ||||||||||||||||||||||||
Módulo: | SIGAGPE - Gestión de Personal. | ||||||||||||||||||||||||
Función: |
| ||||||||||||||||||||||||
País: | Perú (PER) | ||||||||||||||||||||||||
Ticket: | 13550830 | ||||||||||||||||||||||||
Requisito/Story/Issue (informe el requisito vinculado): | DNOMI-95 |
02. SITUACIÓN/REQUISITO
Al procesar el cálculo de la nómina ORD para el periodo de enero 2022 se identifica que existen diferencias en el cálculo del concepto de vacaciones (142 – Vacaciones Disfrutadas). De acuerdo a la ley el promedio de la base de variables debe considerar el último semestre que corresponde de julio a diciembre, actualmente el cálculo lo está realizando de agosto a enero promediando 2,551.38 cuando debería calcular 3128.72 correspondiente a Julio – Diciembre.
03. SOLUCIÓN
RCA Mnemónicos
- Se borraron los mnemónicos no utilizados en la formulación. Algunos eran de la formulación de Brasil, otros de Colombia y otros se crearon pero no se usaron.
- Existían mnemónicos duplicados y triplicados con el mismo campo, por lo que se analizó cual dejar y se borraron los otros.
- Se borraron mnemónicos duplicados (unos tenían valor en el campo RCA_FILIAL y otros no).
- Se modificaron las descripciones que estaban en Mayúsculas con Minúsculas y Mayúsculas.
- A todos los mnemónicos tipo C Carácter, L Lógico, N Numérico, D Fecha, F Archivo se les asignó RCA_ACUMUL=’1’.
- A todos los mnemónicos tipo C Carácter se les dejó el contenido 'GetValType(“C”)'.
- A todos los mnemónicos tipo L Lógico se les dejó el contenido 'GetValType(“L”)'.
- A todos los mnemónicos tipo N Numérico se les dejó el contenido 'GetValType(“N”)'.
- A todos los mnemónicos tipo D Fecha se les dejó el contenido 'GetValType(“D”)'.
- A todos los mnemónicos tipo F Archivo se les dejó el contenido 'GetValType(“F”)'.
NOTA: la función GetValType inicializa el mnemónico dependiendo del tipo:
- C = Inicializa en blanco.
- L = Inicializa en True (.T.)
- N = Inicializa en cero (0).
- D = Inicializa con una fecha en blanco ( / / )
- F = Inicializa con el valor que tiene en la base correspondiente a ese Alias y Campo. Por ejemplo EMPSALARIO se inicializa con el valor que tenga en el campo del Alias o Tabla SRA Empleado y el Campo RA_SALARIO Salario Actual. En caso de que no exista el registro (como es el caso de los mnemónicos de Incidencias, Préstamos, Ausentismos, Valores Fijos, que pueden o no tener registros dependiendo del empleado y el periodo), se inicializan los datos dependiente del tipo. Por ejemplo, si la fórmula lee el Valor de la Incidencia y no se tiene un registro de incidencia, se inicializa con cero, al ser un campo numérico.
RC2/RC3 Fórmulas
- Se detectaron algunos mnemónicos que existían dos o tres para el mismo campo (RCA_CAMPO), se analizaron las fórmulas para determinar cual se debería quedar, y en caso de que se ocupara más de uno, se dejó solo uno. Por lo anterior se modificaron las siguientes fórmulas (existían dos mnemónicos:
Fórmula | Descripción | Cambio |
000FIN | REFERENCIAS FINIQUITOS | En versiones anteriores a la 12.1.27 se podía utilizar un mnemónico de la tabla SM0, pero a partir de esta versión no. Por lo que se creó un campo en la tabla de Procesos con el RUC de la Empresa y se creó el mnemónico correspondiente y se asignó en vez de EMPRUC (PRORUCCIA). |
000GRA | REFERENCIAS GRA | En versiones anteriores a la 12.1.27 se podía utilizar un mnemónico de la tabla SM0, pero a partir de esta versión no. Por lo que se creó un campo en la tabla de Procesos con el RUC de la Empresa y se creó el mnemónico correspondiente y se asignó en vez de EMPRUC (PRORUCCIA). |
000ORD | REFERENCIAS ORDINARIA PERIODOS | En versiones anteriores a la 12.1.27 se podía utilizar un mnemónico de la tabla SM0, pero a partir de esta versión no. Por lo que se creó un campo en la tabla de Procesos con el RUC de la Empresa y se creó el mnemónico correspondiente y se asignó en vez de EMPRUC (PRORUCCIA). |
123ORD | ASIGNACION FAMILIAR VAC | Existían mnemónicos con el mismo campo, por lo que se modificó para que utilizara el que se quedó (CONBSEVAC). |
164ORD | VAC 12VO DE BONOS | Existían mnemónicos con el mismo campo, por lo que se modificó para que utilizara el que se quedó (CONBSEVAC). |
167ORD | VAC REPORTA OTROS 6TOS | Existían mnemónicos con el mismo campo, por lo que se modificó para que utilizara el que se quedó (CONBSEVAC). |
313GRA | GRA BONO EXT LEY 29351 | Existían mnemónicos con el mismo campo, por lo que se modificó para que utilizara el que se quedó (EMPPLANEPS). |
322GRA | GRA BONO EXT LEY 29351 | Existían mnemónicos con el mismo campo, por lo que se modificó para que utilizara el que se quedó (EMPPLANEPS). |
331FIN | DESC GRA BONO EXT LEY 29351 | Existían mnemónicos con el mismo campo, por lo que se modificó para que utilizara el que se quedó (EMPPLANEPS). |
3VCORD | OTR VARIABLES 3 VECES | Existían mnemónicos con el mismo campo, por lo que se modificó para que utilizara el que se quedó (CONBSEVAC). |
3VCVAC | VAC OTR VARIABLES 3 VECES | Existían mnemónicos con el mismo campo, por lo que se modificó para que utilizara el que se quedó (CONBSEVAC). |
407ORD | APORTE AL FCJMMS | En versiones anteriores a la 12.1.27 se podía utilizar un mnemónico de la tabla SM0, pero a partir de esta versión no. Por lo que se creó un campo en la tabla de Procesos con el RUC de la Empresa y se creó el mnemónico correspondiente y se asignó en vez de EMPRUC (PRORUCCIA). |
420ORD | PLAN BASE (EPS) | Existían mnemónicos con el mismo campo, por lo que se modificó para que utilizara el que se quedó (EMPPLANEPS). |
421ORD | PLAN ADICIONAL 1 | Existían mnemónicos con el mismo campo, por lo que se modificó para que utilizara el que se quedó (EMPPLANEPS). |
422ORD | PLAN ADICIONAL 2 | Existían mnemónicos con el mismo campo, por lo que se modificó para que utilizara el que se quedó (EMPPLANEPS). |
505ORD | BASE GRATIFICACION PROY | Existían mnemónicos con el mismo campo, por lo que se modificó para que utilizara el que se quedó (EMPPLANEPS). |
804ORD | ORD PROV GRA MENSUAL | Existían mnemónicos con el mismo campo, por lo que se modificó para que utilizara el que se quedó (EMPPLANEPS). |
ASFORD | ASIENTOS FIJOS | Existían mnemónicos con el mismo campo, por lo que se modificó para que utilizara el que se quedó (CONBSEVAC). |
INCORD | INCIDENCIAS | Existían mnemónicos con el mismo campo, por lo que se modificó para que utilizara el que se quedó (CONBSEVAC). |
Se modificó la fórmula 000ORD para solucionar el problema reportado. Adicionalmente se le hicieron las siguientes correcciones:
- Se consideran los días de Procesos como días pagados, pero si se digita un valor en el campo de días pagados en periodos, se considera este.
- Si el empleado está inactivo, se consideran los días pagados como la resta de fechas entre la fecha inicial del periodo y la fecha de retiro. Si el mes de retiro es en febrero y el día de retiro es mayor o igual a 28, se le suman los días faltante para llegar a 30. Si la fecha de retiro es enel día 31, se resta un día.
- Si el empleado ingresó en ese periodo, a los días pagaos, se le restan los días de la fecha de inicio del periodo a la fecha de ingreso.
- Para el cálculo del mes y el año de inicio y fin para el cálculo de promedios de vacaciones,
- Para el mes inicial se le restan 6 meses. Si la resta da negativo o cero, se le suman 12 meses y se resta un año al año actual.
- Para el mes final se le resta 1 mes. Si la resta da negativo o cero, se le suman 12 meses y se resta un año al año actual. Ejemplo:
Fec Ini Per | 01/01/2022 | 01/02/2022 | 01/03/2022 | 01/04/2022 | 01/05/2022 | 01/06/2022 | 01/07/2022 |
Fec Fin Per | 15/01/2022 | 15/02/2022 | 15/03/2022 | 15/04/2022 | 15/05/2022 | 15/06/2022 | 15/07/2022 |
NAUX_01 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
MESMESVAC1 | 12 | 1 | 2 | 3 | 4 | 5 | 6 |
ANOMESVAC1 | 2021 | 2022 | 2022 | 2022 | 2022 | 2022 | 2022 |
MESMESVAC2 | 7 | 8 | 9 | 10 | 11 | 12 | 1 |
ANOMESVAC2 | 2021 | 2021 | 2021 | 2021 | 2021 | 2022 | 2022 |
SRM/RGA Conceptos por Proceso
Se borraron los registros de los procesos diferentes del 003 (SRM y RGA), pues, para generar los PRX de formulación estándar, solo puede haber un proceso con información, en conceptos por proceso.
SRY Procedimientos de Cálculo
Se llenaron los campos que no tenían datos:
RCJ Proceso
Se creó el campo RCJ_RUCCIA
En versiones anteriores se podía crear un mnemónico que leyera el CPF o RUC o RFC o Num Id de la empresa de la tabla SM0. Pero en esta versión (12.1.27) ya no se puede, por lo que se creó un campo nuevo en Procesos (RCJ) donde el usuario digite el RUC de la empresa para poder utilizarse en la búsqueda de información en la fórmulas 000FIN REFERENCIAS FINIQUITOS, 000GRA REFERENCIAS GRA, 000ORD REFERENCIAS ORDINARIA PERIODOS , 407ORD APORTE AL FCJMMS.
SX2 Tablas
Cambio de Modo
Se modificaron los campos X2_MODOEMP=’C’, X2_MODOUN=’C’ para las tablas que tenían X2_MODO=’C’ de la formulación estándar. NOTA: esto se requiere realizar manualmente. Se sugiere que esto se realice en el cliente, para tener una sola formulación, aunque se tengan varias sucursales, y no tener que estar actualizando cada sucursal, casa vez que se cambia algo de la formulación estándar.
SX3 Campos
Se habilitaron los siguientes campos, que son ocupados en la formulación:
- SRV RV_LEEACU Leer Acumulados
- SRV RV_PLRBASE Base Utilidades
- SRV RV_RISCOS Riesgos
- SRB RB_TIPIR Tipo Dependiente 5ta
- RG1 RG1_TPBLEG Tipo de base legal
- Respaldar el repositorio (RPO).
- Aplicar el parche correspondiente a la issue DNOMI-95.
- Verificar que las rutinas actualizadas en el repositorio, coincidan con las descritas en el encabezado del presente Documento Técnico, y que las fechas sean iguales o superiores.
- Ingresar a la rutina de Fórmulas, ubicada en "Actualizaciones | Definic. Cálculo | Fórmulas" (GPEA290), para realizar la actualización de las fórmulas.
- Ingresar a la rutina de Mnemónicos ubicada en "Actualizaciones | Definic. Cálculo | Mnemónicos" (GPEA300), para realizar la actualización de los mnemónicos.
- Asegurarse que tienen información las siguientes tablas:
- Áreas, ubicada en “Actualizaciones | Archivos | Áreas” (CSAA100).
- Funciones, ubicada en “Actualizaciones | Archivos | Funciones” (GPEA030).
- Cargos, ubicada en “Actualizaciones | Archivos | Cargos” (GPEA370).
- Establecimientos, ubicada en “Actualizaciones | Archivos | Establecimientos” (GPEA660).
- Centros de Costo, ubicada en “Actualizaciones | Archivos | Centro de Costos” (CTBA030).
- Ítem Contable (si la empresa lo ocupa), ubicada en “Actualizaciones | Archivos | Ítem Contable” (CTBA040).
- Clase Valor (si la empresa lo ocupa), ubicada en “Actualizaciones | Archivos | Clase Valor” (CTBA060).
- Convenios, ubicada en “Actualizaciones | Archivos | Convenios” (GPEA340).
- Bancos / Agencias, ubicada en “Actualizaciones | Archivos | Bancos/Agencias” (MATA070).
- Tipos de Moneda, ubicada en “Actualizaciones | Archivos | Tipos de Moneda” (CTBA140).
- Turnos de Trabajo, ubicada en “Actualizaciones | Reg Reg Electron | Turnos de Trabajo” (GPEA080).
- Jornadas, ubicada en “Actualizaciones | Reg Reg Electron | Jornadas” (PONA390).
- Horarios, ubicada en “Actualizaciones | Reg Reg Electron | Horarios” (PONA400).
- Tipo de Día, ubicada en “Actualizaciones | Reg Reg Electron | Tipos de Día” (PONA410).
- Tabla de Horarios, ubicada en “Actualizaciones | Reg Reg Electron | Tabla de Horarios” (PONA080).
- Reglas, ubicada en “Actualizaciones | Reg Reg Electron | Reglas” (PONA060).
- Feriados, ubicada en “Actualizaciones | Reg Reg Electron | Feriados” (PONA020).
- Empleados, ubicada en “Actualizaciones | Empleados | Empleados” (GPEA010).
- Ingresar a la rutina de Ausentismos, ubicada en “Actualizaciones | Asientos | Ausencias” (GPEA240), para incluir Vacaciones a dos Empleados, uno en casa uno de los dos periodos que se calcularán.
- Asegurarse que se tienen Acumulados de julio a diciembre del año anterior y los 6 meses anteriores del segundo periodo a probar, de los conceptos base de vacaciones. Se pueden validar en la rutina ubicada en “Consultas | Archivos | Genéricos | RG7”. En caso de que se requiera se pueden modificar, para la prueba, por APSDU.
- Ingresar a la rutina de Procesos, ubicada en “Actualizaciones | Definici Calculo | Procesos” (GPEA420), para incluir el RUC de la Empresa, que es utilizado en el cálculo de los conceptos 000 Y 407.
NOTA: Solo serán actualizadas las fórmulas que tienen una versión inferior a las modificadas en esta issue; las cuales fueron mencionadas en la sección de Solución.
- Ingresar a la rutina de Periodos, ubicada en “Actualizaciones | Cálculo | Periodos | ORD Nómina Ordinaria” (GPEA400), buscar el periodo que está activo (¿Per Activo?=’1’) y desactivarlo (¿Per Activo?=’2’). Posicionarse en el periodo de Enero y activarlo (¿Per Activo?=’1’).
- Ingresar a la rutina de Cálculo Por procedimiento, ubicada en "Miscelánea | Cálculos | Por procedimiento" (GPEM020), e.
- En la Pestaña de Generales informar los parámetros solicitados. Elegir el Procedimiento ORD Nómina Ordinaria.
- En la Pestaña de Rangos elegir la matrícula del empleado al que se le incluyó la ausencia.
- En Otras Acciones elegir el Logs de cálculo, para confirmar que se calculó bien.
- En la fórmula 000ORD revisar las líneas de la 000294 a 000312. Los mnemónicos ANOMESVAC1 Año Inicial de Vacaciones, MESMESVAC1 Mes Inicial de Vacaciones, ANOMESVAC2 Año Final de Vacaciones, MESMESVAC2 Mes Final de Vacaciones, deben tener los valores correctos.
- En la fórmula 164ORD revisar las líneas de la 000009 a 000012. Los mnemónicos ANOMESVAC1 Año Inicial de Vacaciones, MESMESVAC1 Mes Inicial de Vacaciones, ANOMESVAC2 Año Final de Vacaciones, MESMESVAC2 Mes Final de Vacaciones, deben tener los valores correctos.
- En la fórmula 167ORD revisar las líneas de la 000009 a 000012. Los mnemónicos ANOMESVAC1 Año Inicial de Vacaciones, MESMESVAC1 Mes Inicial de Vacaciones, ANOMESVAC2 Año Final de Vacaciones, MESMESVAC2 Mes Final de Vacaciones, deben tener los valores correctos.
- En la fórmula 199ORD revisar las líneas de la 000161 a 000165. Los mnemónicos ANOMESVAC1 Año Inicial de Vacaciones, MESMESVAC1 Mes Inicial de Vacaciones, ANOMESVAC2 Año Final de Vacaciones, MESMESVAC2 Mes Final de Vacaciones, deben tener los valores correctos.
- En la fórmula 123ORD revisar las líneas de la 000080 a 000107. Los mnemónicos ANOMESVAC1 Año Inicial de Vacaciones, MESMESVAC1 Mes Inicial de Vacaciones, ANOMESVAC2 Año Final de Vacaciones, MESMESVAC2 Mes Final de Vacaciones, deben tener los valores correctos.
- En la fórmula 3VCORD revisar las líneas de la 000067 a 000097. Los mnemónicos ANOMESVAC1 Año Inicial de Vacaciones, MESMESVAC1 Mes Inicial de Vacaciones, ANOMESVAC2 Año Final de Vacaciones, MESMESVAC2 Mes Final de Vacaciones, deben tener los valores correctos.
- En la fórmula 3VCVAC revisar las líneas de la 000027 a 000034. Los mnemónicos ANOMESVAC1 Año Inicial de Vacaciones, MESMESVAC1 Mes Inicial de Vacaciones, ANOMESVAC2 Año Final de Vacaciones, MESMESVAC2 Mes Final de Vacaciones, deben tener los valores correctos.
- Ingresar a la rutina de Consulta Recibo, ubicada en “Consultas | Archivo | Recibo Pago” (GPEA630) y visualizar el recibo del empleado calculado para verificar el cálculo de la base de vacaciones.
- Ingresar a la rutina de Periodos, ubicada en “Actualizaciones | Cálculo | Periodos | ORD Nómina Ordinaria” (GPEA400), desactivar el periodo de Enero (¿Per Activo?=’2’) y elegir el segundo periodo a probar y activarlo (¿Per Activo?=’1’).
- Ingresar a la rutina de Cálculo Por procedimiento, ubicada en "Miscelánea | Cálculos | Por procedimiento" (GPEM020), e.
- En la Pestaña de Generales informar los parámetros solicitados. Elegir el Procedimiento ORD Nómina Ordinaria.
- En la Pestaña de Rangos elegir la matrícula del empleado al que se le incluyó la ausencia.
- En Otras Acciones elegir el log de cálculo, para confirmar que se calculó bien.
- En la fórmula 000ORD revisar las líneas de la 000294 a 000312. Los mnemónicos ANOMESVAC1 Año Inicial de Vacaciones, MESMESVAC1 Mes Inicial de Vacaciones, ANOMESVAC2 Año Final de Vacaciones, MESMESVAC2 Mes Final de Vacaciones, deben tener los valores correctos.
- En la fórmula 164ORD revisar las líneas de la 000009 a 000012. Los mnemónicos ANOMESVAC1 Año Inicial de Vacaciones, MESMESVAC1 Mes Inicial de Vacaciones, ANOMESVAC2 Año Final de Vacaciones, MESMESVAC2 Mes Final de Vacaciones, deben tener los valores correctos.
- En la fórmula 167ORD revisar las líneas de la 000009 a 000012. Los mnemónicos ANOMESVAC1 Año Inicial de Vacaciones, MESMESVAC1 Mes Inicial de Vacaciones, ANOMESVAC2 Año Final de Vacaciones, MESMESVAC2 Mes Final de Vacaciones, deben tener los valores correctos.
- En la fórmula 199ORD revisar las líneas de la 000161 a 000165. Los mnemónicos ANOMESVAC1 Año Inicial de Vacaciones, MESMESVAC1 Mes Inicial de Vacaciones, ANOMESVAC2 Año Final de Vacaciones, MESMESVAC2 Mes Final de Vacaciones, deben tener los valores correctos.
- En la fórmula 123ORD revisar las líneas de la 000080 a 000107. Los mnemónicos ANOMESVAC1 Año Inicial de Vacaciones, MESMESVAC1 Mes Inicial de Vacaciones, ANOMESVAC2 Año Final de Vacaciones, MESMESVAC2 Mes Final de Vacaciones, deben tener los valores correctos.
- En la fórmula 3VCORD revisar las líneas de la 000067 a 000097. Los mnemónicos ANOMESVAC1 Año Inicial de Vacaciones, MESMESVAC1 Mes Inicial de Vacaciones, ANOMESVAC2 Año Final de Vacaciones, MESMESVAC2 Mes Final de Vacaciones, deben tener los valores correctos.
- En la fórmula 3VCVAC revisar las líneas de la 000027 a 000034. Los mnemónicos ANOMESVAC1 Año Inicial de Vacaciones, MESMESVAC1 Mes Inicial de Vacaciones, ANOMESVAC2 Año Final de Vacaciones, MESMESVAC2 Mes Final de Vacaciones, deben tener los valores correctos.
- Ingresar a la rutina de Consulta Recibo, ubicada en “Consultas | Archivo | Recibo Pago” (GPEA630) y visualizar el recibo del empleado calculado para verificar el cálculo de la base de vacaciones. IMPORTANTE: Ingresar el RUC de la Empresa en Procesos.
04. INFORMACIÓN ADICIONAL
SX3 Campos
Crear el campo del RUC de la Empresa en Procesos, para la búsqueda de datos de las tablas alfanuméricas:
Tabla | RCJ - Procesos |
---|---|
Campo | RCJ_RUCCIA |
Tipo | Carácter |
Tamaño | 16 |
Decimal | 0 |
Formato | @! |
Título | RUC Cia |
Descripción | RUC de la Empresa |
Se utiliza | Sí |
Obligatorio | No |
Browse | Sí |
Contexto | Real |
Propiedad | Modificar |
Orden | 26 |
Poner como usados los siguientes campos, que son ocupados en la formulación en la tabla SRV Conceptos y RG1 Valores Fijos:
Campo | Descripción | Usado |
---|---|---|
RV_LEEACU | Leer Acumulados | Si |
RV_PLRBASE | Base Utilidades | Si |
RV_RISCOS | Riesgos | Si |
RB_TIPIR | Tipo Dependiente 5ta | Si |
RG1_TPBLEG | Tipo de base legal | Si |
SX2 Tablas
Se sugiere que las tablas de formulación estándar sean compartidas para Empresa, Unidad de Negocios y Sucursal para no tener que actualizar por sucursal la misma.
Tabla | Descripción | Modo Empresa | Modo Unidad de Negocos | Modo Sucursal |
RC0 | Definiciones de Títulos | C | C | C |
RC2 | Encabezado de fórmulas | C | C | C |
RC3 | Fórmulas | C | C | C |
RCA | Mnemónicos | C | C | C |
RCB | Definiciones de Tablas | C | C | C |
RCC | Contenido de Tablas | C | C | C |
RCE | Convenios | C | C | C |
RCF | Periodos por Turno | C | C | C |
RCG | Periodos por Día | C | C | C |
RCH | Periodo de Calculo | C | C | C |
RCJ | Procesos | C | C | C |
RCM | Tipos de ausencias | C | C | C |
RCN | Identificadores de Cálculo | C | C | C |
RFQ | Periodos por Mes | C | C | C |
RG5 | Estándar de periodos Encabezado | C | C | C |
RG6 | Estándar de Periodos Detalle | C | C | C |
RG8 | Periodos Cerrados | C | C | C |
RG9 | Criterios Acumulación Anual | C | C | C |
RGA | Conceptos por procesos | C | C | C |
SP3 | Feriados | C | C | C |
SPA | Reglas de Apuntes | C | C | C |
SRM | Ítems Procedimiento Calculo | C | C | C |
SRV | Conceptos | C | C | C |
SRY | Procedimientos de Cálculo | C | C | C |
Solución disponible para versión 12.1.27 o superiores. ¡IMPORTANTE!
05. ASUNTOS RELACIONADOS
- Base legal del cálculo indicada en el Decreto Legislativo 713: Decreto Legislativo 713
- En el caso que el período a liquidarse fuera inferior a seis (6) meses, la remuneración computable se establecerá sobre la base del promedio diario de lo percibido durante dicho período: Boletín Informativo 93 de Septiembre 2019.
- Documentación localización de Perú: DT Localización Perú (SIGAGPE) - Protheus 12