Árvore de páginas

01. DATOS GENERALES


Producto

TOTVS RH

Línea de producto: 

Línea Protheus

Segmento:

RH

Módulo:

SIGAGPE - Gestión de Personal.

Función:

   

Rutina(s)

Nombre Técnico

Fecha

GPFORPER

Fórmulas Estándar - Perú (PRX).

20/04/2022

GPFO1PER

Fórmulas Estándar - Perú (PRX).

20/04/2022

GPFO2PER

Fórmulas Estándar - Perú (PRX).

20/04/2022

GPPDPER

Conceptos Estándar - Perú (PRX).

20/04/2022

GPMNEPER

Mnemónicos Estándar - Perú (PRX).

20/04/2022

GPVPPPER

Conceptos por Proceso Estándar - Perú (PRX).

20/04/2022

GPSRYPER

Procedimientos de Cálculo Estándar - Perú (PRX).

20/04/2022

   

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órmulaDescripciónCambio
000FINREFERENCIAS 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).
000GRAREFERENCIAS GRAEn 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).
000ORDREFERENCIAS 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).
123ORDASIGNACION FAMILIAR VAC Existían mnemónicos con el mismo campo, por lo que se modificó para que utilizara el que se quedó (CONBSEVAC).
164ORDVAC 12VO DE BONOS Existían mnemónicos con el mismo campo, por lo que se modificó para que utilizara el que se quedó (CONBSEVAC).
167ORDVAC REPORTA OTROS 6TOS Existían mnemónicos con el mismo campo, por lo que se modificó para que utilizara el que se quedó (CONBSEVAC).
313GRAGRA 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).
322GRAGRA 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).
331FINDESC 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).
3VCORDOTR VARIABLES 3 VECES Existían mnemónicos con el mismo campo, por lo que se modificó para que utilizara el que se quedó (CONBSEVAC).
3VCVACVAC 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).
407ORDAPORTE 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).
420ORDPLAN BASE (EPS) Existían mnemónicos con el mismo campo, por lo que se modificó para que utilizara el que se quedó (EMPPLANEPS).
421ORDPLAN ADICIONAL 1 Existían mnemónicos con el mismo campo, por lo que se modificó para que utilizara el que se quedó (EMPPLANEPS).
422ORDPLAN ADICIONAL 2 Existían mnemónicos con el mismo campo, por lo que se modificó para que utilizara el que se quedó (EMPPLANEPS).
505ORDBASE GRATIFICACION PROY Existían mnemónicos con el mismo campo, por lo que se modificó para que utilizara el que se quedó (EMPPLANEPS).
804ORDORD PROV GRA MENSUAL Existían mnemónicos con el mismo campo, por lo que se modificó para que utilizara el que se quedó (EMPPLANEPS).
ASFORDASIENTOS FIJOS Existían mnemónicos con el mismo campo, por lo que se modificó para que utilizara el que se quedó (CONBSEVAC).
INCORDINCIDENCIAS 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:

TablaRCJ - Procesos
CampoRCJ_RUCCIA

Tipo

Carácter

Tamaño

16

Decimal

0

Formato

@!

Título

RUC Cia

Descripción

RUC de la Empresa

Se utiliza

Obligatorio

No

Browse

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:       

CampoDescripciónUsado
RV_LEEACU           Leer AcumuladosSi
RV_PLRBASE         Base UtilidadesSi
RV_RISCOSRiesgosSi
RB_TIPIR              Tipo Dependiente 5taSi
RG1_TPBLEGTipo de base legalSi

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.

TablaDescripciónModo EmpresaModo Unidad de NegocosModo Sucursal
RC0Definiciones de TítulosCCC
RC2Encabezado de fórmulasCCC
RC3FórmulasCCC
RCAMnemónicosCCC
RCBDefiniciones de TablasCCC
RCCContenido de TablasCCC
RCEConveniosCCC
RCFPeriodos por TurnoCCC
RCGPeriodos por DíaCCC
RCHPeriodo de CalculoCCC
RCJProcesosCCC
RCMTipos de ausenciasCCC
RCNIdentificadores de CálculoCCC
RFQPeriodos por MesCCC
RG5Estándar de periodos EncabezadoCCC
RG6Estándar de Periodos DetalleCCC
RG8Periodos CerradosCCC
RG9Criterios Acumulación AnualCCC
RGAConceptos por procesosCCC
SP3FeriadosCCC
SPAReglas de ApuntesCCC
SRMÍtems Procedimiento CalculoCCC
SRVConceptosCCC
SRYProcedimientos de CálculoCCC


¡IMPORTANTE!

Solución disponible para versión 12.1.27 o superiores.

05. ASUNTOS RELACIONADOS