01. DATOS GENERALES


Producto

Línea de producto: 

Segmento:

Módulo:

SIGAGPE - Gestión de Personal.
Función:

   

Rutina(s) Modificada(s)Nombre TécnicoFecha
GPFORARGFórmulas Estándar - Argentina.19/08/2025
GPFO1ARGFunciones Adicionales de Fórmulas Estándar - Argentina.19/08/2025
GPFO2ARGFunciones Adicionales de Fórmulas Estándar - Argentina.19/08/2025

   

Rutina(s) Involucrada(s)Nombre Técnico Fecha
GPVPPARGConceptos por Proceso Estándar - Argentina.18/12/2024
GPPDARGConceptos Estándar - Argentina.11/03/2025
GPMNEARGMnemónicos Estándar - Argentina.27/01/2025

   

País:Argentina (ARG)
Ticket:

N/A

Requisito/Story/Issue (informe el requisito vinculado):DNOMI-3726

02. SITUACIÓN/REQUISITO

Se observa que al realizar la liquidación del procedimiento LIQ de un empleado, mediante la rutina Por Procedimientos (GPEM020); en el concepto 88C - Prov Vac Per Actual, no se está generando correctamente la antigüedad; ya que considera todos los decimales y corresponde truncarlos en el caso de que tengan más de un año de antigüedad y redondearlo a un decimal, en el caso que no haya cumplido el año de antigüedad.

03. SOLUCIÓN

Se realizan las siguientes modificaciones:

Para mayor información sobre los cambios realizados, se recomienda leer el punto Fórmulas de la sección 04. INFORMACIÓN ADICIONAL.


Este documento atiende al producto estándar, por lo que si cuenta con una formulación personalizada (fórmulas de usuario, tablas alfanuméricas de usuario, mnemónicos de usuario, etc.) deberá ser ajustada conforme a su necesidad.

   

  1. Respaldar el repositorio (RPO).
  2. Aplicar el parche correspondiente a la issue DNOMI-3726.
  3. Verificar que las rutinas se encuentren actualizadas en el repositorio y verificar que coincidan con las descritas en el encabezado del presente documento técnico, considerando que las fechas sean iguales o superiores.
  4. Regeneración de Formulación:
       

    En caso de contar con formulación estándar nativa; solo debe entrar a la rutina Fórmulas (GPEA290), de manera que el sistema realice la actualización automática de las fórmulas descritas en el punto "Fórmulas" de la sección 04. INFORMACIÓN ADICIONAL.

    Si tiene personalizaciones en la formulación, como lo son Fórmulas de usuario; realizar los siguientes pasos.

    1. Generar archivos Excel para validación:

      • Ejecutar la rutina “Consultas | Archivos | Genéricos y Exportar a Excel la información (Opción Exp. CSV”), de las tablas RC2 y RC3.

      • Guardar los archivos de Excel generados (antes del cambio).

    2. Respaldar/Borrar las siguientes tablas:
      1. Fórmulas (RC2 / RC3):
        • Respaldar las tablas RC2 y RC3. 
        • Borrar los registros de las tablas RC2 y RC3.
    3. Carga de Formulación Estándar:
      1. Ingresar a la rutina Fórmulas, ubicada en "Actualizaciones | Definic. Cálculo | Fórmulas"; para que se carguen las fórmulas estándar:
        • Verificar las adecuaciones en la siguiente fórmula, como se indica en el punto "Fórmulas" de la sección 04. INFORMACIÓN ADICIONAL:
          • 88CPRO - Prov Vac - Periodo Actual
    4. Regresar el respaldo de las tablas del punto b
      1. Abrir las tablas RC2, RC3.
    5. Generar archivos Excel para validación:
      • Ejecutar la rutina “Consultas | Archivos | Genéricos” y Exportar a Excel la información (Opción Exp. CSV”), de las tablas RC2, RC3.
      • Guardar los archivos de Excel generados (después del cambio).
    6. Comparar los archivos Excel generados en el Punto a contra los generados en el Punto e, para determinar las diferencias de configuración de los datos.
      • Fórmulas (RC2 | RC3)
        • Comparar los archivos antes y después del cambio, para determinar las diferencias.
        • Entrar en la rutina ubicada en "Actualizaciones | Definic. Cálculo | Fórmulas"; para incluir las fórmulas de usuario.

      

  5. Contar con información en los catálogos utilizados en el Cálculo de Liquidación de Nómina.
    • Tipos de Procedimiento.
      • Contar con el procedimiento LIQ - Liquidación.
    • Procesos:
      • Configurar un proceso Mensual.
    • Conceptos.
    • Conceptos por proceso.
    • Fórmulas.
      • Se debe considerar la configuración de la fórmula 88CPRO; como se indica en el punto "Fórmulas" de la sección 04. INFORMACIÓN ADICIONAL 
    • Mnemónicos.
    • Criterios de Acumulación.
    • Periodo:
      • Nómina LIQ - Liquidación, de ejemplo:
        • Periodo: 2025
        • Mes: 06
        • Número de Pago: 01
        • Fecha Inicial: 01/06/2025
        • Fecha: 30/06/2025
        • Último periodo del mes: 1 - Sí
    • Tablas Alfanuméricas.
    • Empleados.

Por Procedimientos (GPEM020):

  1. Ingresar a la rutina Por Procedimientos, ubicada en SIGAGPE - (Miscelánea | Cálculos | Por Procedimientos (GPEM020).
  2. Informar los datos solicitados:
    1. En la pestaña Generales: Informar Proceso, Tipo de Procedimiento (LIQ), Periodo, TRACE, etc.

    2. En la pestaña Rangos: Informar el empleado creado en las "Pre-condiciones".
    3. Dar clic en el botón de Confirmar.
  3. Validar que el Cálculo de Nómina finaliza de forma exitosa.
  4. Si fue activado el TRACE, validar el proceso de cálculo de la fórmula 88CPRO - Prov Vac - Periodo Actual; como se indica en el punto Fórmulas de la sección 04. INFORMACIÓN ADICIONAL.

04. INFORMACIÓN ADICIONAL 

Fórmulas

88CPRO - Prov Vac - Periodo Actual:  

OperaciónFórmulaSecuencia1a ExpresiónOp. 12a ExpresiónResultadoInterpretación
Sin cambios88CPRO000001NOCALCULASI_IGUAL1FINAL
Sin cambios88CPRO000002PERTIPONOMSI_IGUAL"LIQ"CTRL_LIQSi es tipo de procedimiento LIQ, va a la etiqueta CTRL_LIQ
Sin cambios88CPRO000003PERTIPONOMSI_IGUAL"RES"CTRL_RESControl para tipo de procedimiento RES
Sin cambios88CPRO000004
SALTA
FINALSi no es tipo de procedimiento LIQ, no calcula nada y finaliza la fórmula
Sin cambios88CPRO000005CTRL_RESETIQUETA

Acumula el mismo concepto (88C) del mes y si ya se calculó la provisión sale del cálculo
Sin cambios88CPRO000006
ANOPERFECINIANO_INI_ACU
Sin cambios88CPRO000007
ANOPERFECFINANO_FIN_ACU
Sin cambios88CPRO000008
FILTRO_ACUM

Sin cambios88CPRO000009PERMESPERSUMA_IMPORTESPERMESPERNAUX_08
Sin cambios88CPRO000010NAUX_08SI_DIFERENTE0FINAL
Sin cambios88CPRO000011CTRL_LIQETIQUETA


Sin cambios88CPRO000012#CALCULA ANTIGUEDAD



Sin cambios88CPRO000013
MUEVEEMPFECINGDAUX_00Mueve fecha de ingreso a variable DAUX_00
Sin cambios88CPRO000014
ANOPERFECFINNAUX_09Se forma la fecha de 31/12 del periodo actual
Sin cambios88CPRO000015NAUX_09MULTIPLICA10000NAUX_09
Sin cambios88CPRO000016NAUX_09SUMA1231NAUX_09
Sin cambios88CPRO000017
CONVIERTE_FECHANAUX_09DAUX_01
Sin cambios88CPRO000018DAUX_01RESTADAUX_00NAUX_13Resta ambas fechas y obtiene antigüedad sin truncar en días
Sin cambios88CPRO000019NAUX_13SUMA1NAUX_13
Sin cambios88CPRO000020NAUX_13DIVIDE365NAUX_13Obtiene antigüedad en años sin truncar
Sin cambios88CPRO0000210TRUNCANAUX_13NAUX_13Se trunca la antigüedad obtenida en la variable NAUX_13
Se agrega88CPRO000022NAUX_18SI_IGUAL0MENOR_ANIOSe evalúa si el empleado tiene más de un año de antigüedad, se trunca la antigüedad, y sino se redondea con 1 decimal
Se agrega88CPRO000023
MUEVENAUX_18NAUX_13
Se agrega88CPRO000024
SALTA
MAYOR_ANIO
Se agrega88CPRO000025MENOR_ANIOETIQUETA

Se agrega88CPRO0000261REDONDEANAUX_13NAUX_13
Se agrega88CPRO000027MAYOR_ANIOETIQUETA

Sin cambios88CPRO000028# ANTIGUEDAD: NAUX_13


Realiza validaciones de antigüedad cuando es menos de 1 año, calcula la cantidad de días en base a la tabla S011 y no utiliza la tabla SRF (Control Dias Derecho) y cuando es mayor a 1 año de antigüedad, utiliza ya el saldo de días de derecho.
Sin cambios88CPRO000029NAUX_13SI_MAYOR0.6ANIO_ACTUAL
Sin cambios88CPRO000030VALIDA_INGRESOETIQUETA

Sin cambios88CPRO000031
ANOEMPFECINGNAUX_15
Sin cambios88CPRO000032
ANOPERFECFINNAUX_16
Sin cambios88CPRO000033NAUX_15SI_MENORNAUX_16PASA_ANIO
Sin cambios88CPRO000034
MESEMPFECINGNAUX_17
Sin cambios88CPRO000035NAUX_17SI_MENOR6PASA_ANIO
Sin cambios88CPRO000036
SALTA
MENOR_6_MESES
Sin cambios88CPRO000037PASA_ANIOETIQUETA

Sin cambios88CPRO000038
MUEVE1NAUX_13
Sin cambios88CPRO000039
SALTA
ANIO_ACTUAL
Sin cambios88CPRO000040MENOR_6_MESESETIQUETA

Sin cambios88CPRO0000411REDONDEANAUX_13NAUX_14
Sin cambios88CPRO000042NAUX_14MULTIPLICA10NAUX_14
Sin cambios88CPRO000043NAUX_14MULTIPLICA30NAUX_14
Sin cambios88CPRO000044NAUX_14DIVIDE20NAUX_14
Sin cambios88CPRO0000450REDONDEANAUX_14NAUX_14
Sin cambios88CPRO000046
MUEVENAUX_14DIASDERVAC
Sin cambios88CPRO000047
SALTA
CONT_CALC_01
Sin cambios88CPRO000048ANIO_ACTUALETIQUETA

Sin cambios88CPRO0000490REDONDEANAUX_13NAUX_13
Sin cambios88CPRO000050
BUSCATABLA_S011
Sin cambios88CPRO000051ELEMENTO_03HASTA_MAYORIGUALNAUX_13
Sin cambios88CPRO000052
MUEVEELEMENTO_04DIASDERVAC
Sin cambios88CPRO000053CONT_CALC_01ETIQUETA


Sin cambios88CPRO000054
MUEVEINCIMPINCIMPORTEMueve dicho importe al mnemónico DIAPROVVAC
Sin cambios88CPRO000055
MUEVEIMPORTEDIAPROVVACSi no se carga por novedad se calcula el valor día de vacaciones para provisión
Sin cambios88CPRO000056INCIMPINCSI_DIFERENTE0CONT_00
Sin cambios88CPRO000057#VALIDA QUE SEA2DA. QUINCENA

Valida si el proceso es "J- Jornal
Sin cambios88CPRO000058PROTIPPROSI_DIFERENTE"J"CONT_CALCObtiene día de la fecha de inicio de periodo de liquidación y lo guarda en la variable NAUX_06
Sin cambios88CPRO000059
DIAPERFECININAUX_06Valida que sea segunda quincena (el periodo comience el 16 del mes), sino no realiza el cálculo, en el caso del personal jornal.
Sin cambios88CPRO000060NAUX_06SI_MENOR16FINAL
Sin cambios88CPRO000061#ACUMULA OTRAS LIQEN EL MES


Sin cambios88CPRO000062CONT_CALCETIQUETA


Sin cambios88CPRO000063
ANOPERFECINIANO_INI_ACUObtiene año de la fecha de inicio de periodo.
Sin cambios88CPRO000064
ANOPERFECFINANO_FIN_ACUObtiene año de la fecha de fin de periodo.
Sin cambios88CPRO000065
FILTRO_ACUM

Selecciona todos los conceptos marcados como base de vacaciones Bse Val Vac (RV_BVALVAC) igual a "1- Sí", liquidadas y acumuladas en la tabla RG7 (Acumulados Históricos).
Sin cambios88CPRO000066"1"FILTRO_ACUMCBSEVAC
Obtiene los registros del mes tratado en la liquidación actual.
Sin cambios88CPRO000067PERMESPERSUMA_IMPORTESPERMESPERNAUX_07
Sin cambios88CPRO000068#ACUMULA LO DE LALIQ ACTUAL

Indica que va a tomar los valores de los conceptos usados en la función que sigue abajo.
Sin cambios88CPRO000069
MUEVE"V"TP_SUMA_MOVLIValida todos los conceptos con el campo Base Vacaciones en "1- Sí" y lo guarda en la variable NAUX_01.
Sin cambios88CPRO000070"1"SUMA_MOVLICBSEVACNAUX_01Suma a lo acumulado en la liquidación actual, lo liquidado anteriormente en el mes.
Sin cambios88CPRO000071NAUX_01SUMANAUX_07NAUX_01Se suma promedio de 6 meses de conceptos variables a la base fija de vacaciones ya calculada.
Sin cambios88CPRO000072#SUMA PRV A BSE FIJA


Sin cambios88CPRO000073NAUX_01SUMAPRVPROVACNAUX_01Obtiene el valor día de vacaciones (DIAPROVVAC) dividiendo la base de vacaciones por 25.
Sin cambios88CPRO000074NAUX_01DIVIDE25DIAPROVVAC
Sin cambios88CPRO000075CONT_00ETIQUETA


Sin cambios88CPRO000076#ELIGE TIPO DIADE DERECHO

Se elige si trabajar con días de derecho totales o saldo de días de derecho (campo RCJ_PROVVA).
Sin cambios88CPRO000077DIADERPRVASI_IGUAL"1"CONT_01Busca las unidades del concepto de control de vacaciones (campo RV_CODFOL - ID de cálculo = "0072"), calculado en la misma liquidación.
Sin cambios88CPRO000078#TRAE VACACIONESLIQUIDADAS EN ELMISMO PROCED LIQ
Sin cambios88CPRO000079
MUEVE"D"TP_SUMA_MOVLI
Sin cambios88CPRO000080'0072'SUMA_MOVLICONIDCALNAUX_12Se construyen las fechas para realizar los rangos hasta el periodo anterior (al 31/12 del año anterior al año actual).
Sin cambios88CPRO000081#ARMA FECHASPARA SACARLOS SALDOS
Sin cambios88CPRO000082
ANOPERFECFINNAUX_09
Sin cambios88CPRO000083NAUX_09RESTA1NAUX_09
Sin cambios88CPRO000084NAUX_09MULTIPLICA10000NAUX_09
Sin cambios88CPRO000085NAUX_09SUMA1231NAUX_09
Sin cambios88CPRO000086
CONVIERTE_FECHANAUX_09FECVACPANT
Sin cambios88CPRO000087TODOS_LOS_DIASDIAS_DERECHOFECVACPANTNAUX_11Calcula los días de saldo hasta el periodo anterior.
Sin cambios88CPRO000088
MUEVENAUX_11DIADERPANTSi las vacaciones liquidadas en la liquidación actual (variable NAUX_12), son mayores que el saldo de periodos anteriores (DIADERPANT), se direcciona a la etiqueta CALC_SALDO_ANT
Sin cambios88CPRO000089NAUX_12SI_MAYORDIADERPANTCALC_SALDO_ANTSino, resta el saldo de periodos anteriores (DIADERPANT) menos los dias de vacaciones liquidados en la liquidación actual (NAUX_12) y las guarda en el mnemónico DIADERPANT
Sin cambios88CPRO000090DIADERPANTRESTANAUX_12DIADERPANTMueve cero a los días liquidados en la liquidación actual (NAUX_12), ya que fueron consumidos totalmente.
Sin cambios88CPRO000091
MUEVE0NAUX_12Continúa en la etiqueta CONT_01
Sin cambios88CPRO000092
SALTA
CONT_01
Sin cambios88CPRO000093CALC_SALDO_ANTETIQUETA

Resta vacaciones liquidadas en la liquidación actual (variable NAUX_12), son mayores que el saldo de periodos anteriores (DIADERPANT) y las guarda en la variable NAUX_12.
Sin cambios88CPRO000094NAUX_12RESTADIADERPANTNAUX_12Mueve cero a los días de periodos anteriores (DIADERPANT), ya que fueron consumidos totalmente.
Sin cambios88CPRO000095
MUEVE0DIADERPANT
Sin cambios88CPRO000096CONT_01ETIQUETA

Resta el saldo del periodo actual (DIASDERVAC) menos los dias de vacaciones liquidados en la liquidación actual (NAUX_12) y las guarda en el mnemónico DIASDERVAC.
Sin cambios88CPRO000097#CALCULA SALDODIAS DE VACPER ACTUAL
Sin cambios88CPRO000098DIASDERVACRESTANAUX_12DIASDERVACObtiene los días de derecho del empleado (mnemónico DIASDERVAC).
Sin cambios88CPRO000099#CALCULAPROVISION VAC.

Muestra las unidades de las vacaciones del periodo actual.
Sin cambios88CPRO000100
MUEVEDIASDERVACUNIDADES
Sin cambios88CPRO000101
MESPERFECINIMESPROCESOObtiene mes de proceso actual (mnemónico  MESPROCESO).
Sin cambios88CPRO000102DIAPROVVACMULTIPLICADIASDERVACNAUX_02Valoriza los días de derecho, multiplicando la cantidad de dias de derecho (mnemónico DIASDERVAC) por el valor del día de vacaciones para provisión (mnemónico DIAPROVVAC) y lo guarda en la variable NAUX_02.
Sin cambios88CPRO000103NAUX_02DIVIDE12NAUX_03Divide este valor por 12 y lo almacena en la variable NAUX_03.
Sin cambios88CPRO000104NAUX_03MULTIPLICAMESPROCESONAUX_04Multiplica este valor llevado a mes por la cantidad de meses del año (mnemónico MESPROCESO).
Sin cambios88CPRO000105
MUEVENAUX_04IMPORTEMueve a IMPORTE el resultado obtenido.
Sin cambios88CPRO000106
MUEVEIMPORTEPROVVACMueve el importe resultante al mnemónico PROVVAC.
Sin cambios88CPRO000107FINALETIQUETA



05. ASUNTOS RELACIONADOS

Documento de Referencia de la Localización de Argentina:

DT Localización Argentina (SIGAGPE) - Protheus 12

Documento de Referencia del Proceso de Vacaciones:

DT Proceso de Vacaciones (SIGAGPE) - ARG

Documento de Referencia del Proceso de Provisiones de Vacaciones y SAC:

DT Cálculo de Provisión de Vacaciones y SAC en Liquidación (LIQ/RES) ARG