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.26/09/2025
GPFO1ARGFunciones Adicionales de Fórmulas Estándar - Argentina.26/09/2025
GPFO2ARGFunciones Adicionales de Fórmulas Estándar - Argentina.26/09/2025
GPMNEARGMnemónicos Estándar - Argentina.26/09/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

   

País:Argentina (ARG)
Ticket:

N/A

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

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 está calculando correctamente para los empleados ingresados hasta el 30/06 del periodo actual y también se debe agregar la funcionalidad de fecha de referencia de vacaciones, campo Fech Ref Vac (RA_OPCAO), en el caso que exista, en caso contrario debe seguir considerando la fecha de ingreso, campo Fch. Ingreso (RA_ADMISSA).

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-3809.
  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) y Mnemónicos (GPEA300), de manera que el sistema realice la actualización automática de las fórmulas y mnemónicos descritos en el punto "Fórmulas" y "Mnemónicos" 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 RCA, 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.
      2. Mnemónicos (RCA):
        • Respaldar la tabla RCA. 
        • Borrar los registros de la tabla RCA.
    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
      2.   Ingresar a la rutina Mnemónicos, ubicada en "Actualizaciones | Definic. Cálculo | Mnemónicos"; para que se carguen los mnemónicos estándar:
        • Verificar que se encuentre creado el siguiente mnemónico, como se indica en el punto "Mnemónicos" de la sección 04. INFORMACIÓN ADICIONAL:
          • FECHREFVAC - FECHA DE REFERENCIA DE VACACIONES RA_OPCAO.
    4. Regresar el respaldo de las tablas del punto b
      1. Abrir las tablas RCA, RC2 y 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 RCA, RC2 y 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.
      • Mnemónicos (RCA)
        • Comparar los archivos antes y después del cambio, para determinar las diferencias.
        • Entrar en la rutina ubicada en "Actualizaciones | Definic. Cálculo | Mnemónicos"; para incluir los mnemónicos 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.
      • Se deben considerar el nuevo mnemónico FECHREFVAC; como se indica en el punto "Mnemónicos" de la sección 04. INFORMACIÓN ADICIONAL 
    • Criterios de Acumulación.
    • Periodo:
      • Nómina LIQ - Liquidación, de ejemplo:
        • Periodo: 2025
        • Mes: 07
        • Número de Pago: 01
        • Fecha Inicial: 01/07/2025
        • Fecha: 31/07/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

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



Se agrega88CPRO000013FECHREFVACSI_IGUALVACIOASIGNA_FECHASi no tiene fecha de referencia de vacaciones ( Fech Ref Vac - campo RA_OPCAO), se direcciona a asignar la fecha de ingreso (Fch. Ingreso - RA_ADMISSA)
Se agrega88CPRO000014
MUEVEFECHREFVACDAUX_00Caso contrario, asigna la fecha de referencia de vacaciones ( Fech Ref Vac - campo RA_OPCAO)
Se agrega88CPRO000015
SALTA
CONT_ANTIGRedirecciona a continuar el cálculo ne CONT_ANTIG
Se agrega88CPRO000016ASIGNA_FECHAETIQUETA


Sin cambios88CPRO000017
MUEVEEMPFECINGDAUX_00Mueve fecha de ingreso a variable DAUX_00
Se agrega88CPRO000018CONT_ANTIGETIQUETA


Sin cambios88CPRO000019
ANOPERFECFINNAUX_09

Se extrae el año del periodo actual

Sin cambios88CPRO000020NAUX_09MULTIPLICA10000NAUX_09
Se agrega88CPRO000021NAUX_09SUMA630NAUX_17Se forma la fecha de 30/06 del periodo actual
Sin cambios88CPRO000022NAUX_09SUMA1231NAUX_09Se forma la fecha de 31/12 del periodo actual
Sin cambios88CPRO000023
CONVIERTE_FECHANAUX_09DAUX_01
Sin cambios88CPRO000024DAUX_01RESTADAUX_00NAUX_13Resta ambas fechas y obtiene antigüedad sin truncar en días
Sin cambios88CPRO000025NAUX_13SUMA1NAUX_13
Se agrega88CPRO000026#INGRESO MENOR A 30/06



Se agrega88CPRO000027
ANODAUX_00NAUX_15Extrae el año de la fecha de ingreso o de referencia y la fecha del periodo
Se agrega88CPRO000028
ANOPERFECFINNAUX_16
Se agrega88CPRO000029NAUX_15SI_DIFERENTENAUX_16CONT_CALCEvalúa si es igual el año de ingreso al año del periodo
Se agrega88CPRO000030
CONVIERTE_FECHANAUX_17DAUX_02Convierte la cadena a formato fecha y obtiene el 30/06 del periodo actual
Se agrega88CPRO000031DAUX_00SI_MAYORDAUX_02MENOR_ANIOSi la fecha de ingreso es mayor que el 30/06, se realiza la lógica de días proporcionales de vacaciones
Se agrega88CPRO000032CONT_CALCETIQUETA


Sin cambios88CPRO000033NAUX_13DIVIDE365NAUX_13Obtiene antigüedad en años sin truncar
Sin cambios88CPRO0000340TRUNCANAUX_13NAUX_13Se trunca la antigüedad obtenida en la variable NAUX_13
Sin cambios88CPRO000035NAUX_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
Sin cambios88CPRO000036
MUEVENAUX_18NAUX_13
Sin cambios88CPRO000037
SALTA
MAYOR_ANIO
Sin cambios88CPRO000038MENOR_ANIOETIQUETA

Sin cambios88CPRO0000391REDONDEANAUX_13NAUX_13
Sin cambios88CPRO000040MAYOR_ANIOETIQUETA

Sin cambios88CPRO000041# ANTIGUEDAD: NAUX_13


Realiza validaciones de antigüedad cuando la fecha de ingreso es mayor al 30/06 del periodo actual, calcula la cantidad de días proporcionales y no utiliza la tabla SRF (Control Dias Derecho) y cuando la fecha de ingreso es menor al 30/06 del periodo actual, utiliza ya el saldo de días de derecho.
Sin cambios88CPRO000042NAUX_13SI_MAYOR0.6ANIO_ACTUAL
Sin cambios88CPRO000043VALIDA_INGRESOETIQUETA

Sin cambios88CPRO000044
ANOEMPFECINGNAUX_15
Sin cambios88CPRO000045
ANOPERFECFINNAUX_16
Sin cambios88CPRO000046NAUX_15SI_MENORNAUX_16PASA_ANIO
Sin cambios88CPRO000047
MESEMPFECINGNAUX_17
Sin cambios88CPRO000048NAUX_17SI_MENOR6PASA_ANIO
Sin cambios88CPRO000049
SALTA
MENOR_6_MESES
Sin cambios88CPRO000050PASA_ANIOETIQUETA

Sin cambios88CPRO000051
MUEVE1NAUX_13
Sin cambios88CPRO000052
SALTA
ANIO_ACTUAL
Sin cambios88CPRO000053MENOR_6_MESESETIQUETA

Se elimina88CPRO
1REDONDEANAUX_13NAUX_14
Se elimina88CPRO
NAUX_14MULTIPLICA10NAUX_14
Se agrega88CPRO000054DAUX_00DIAS_HABILESDAUX_01NAUX_14
Se elimina88CPRO
NAUX_14MULTIPLICA30NAUX_14
Sin cambios88CPRO000055NAUX_14DIVIDE20NAUX_14
Sin cambios88CPRO0000560REDONDEANAUX_14NAUX_14
Sin cambios88CPRO000057
MUEVENAUX_14DIASDERVAC
Sin cambios88CPRO000058
SALTA
CONT_CALC_01
Sin cambios88CPRO000059ANIO_ACTUALETIQUETA

Sin cambios88CPRO0000600REDONDEANAUX_13NAUX_13
Sin cambios88CPRO000061
BUSCATABLA_S011
Sin cambios88CPRO000062ELEMENTO_03HASTA_MAYORIGUALNAUX_13
Sin cambios88CPRO000063
MUEVEELEMENTO_04DIASDERVACMueve dicho importe al mnemónico DIAPROVVAC
Sin cambios88CPRO000064CONT_CALC_01ETIQUETA


Sin cambios88CPRO000065
MUEVEINCIMPINCIMPORTE
Sin cambios88CPRO000066
MUEVEIMPORTEDIAPROVVAC
Sin cambios88CPRO000067INCIMPINCSI_DIFERENTE0CONT_00Si no se carga por novedad se calcula el valor día de vacaciones para provisión
Sin cambios88CPRO000068#VALIDA QUE SEA2DA. QUINCENA

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


Sin cambios88CPRO000073CONT_CALCETIQUETA


Sin cambios88CPRO000074
ANOPERFECINIANO_INI_ACUObtiene año de la fecha de inicio de periodo
Sin cambios88CPRO000075
ANOPERFECFINANO_FIN_ACUObtiene año de la fecha de fin de periodo
Sin cambios88CPRO000076
FILTRO_ACUM


Sin cambios88CPRO000077"1"FILTRO_ACUMCBSEVAC
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 cambios88CPRO000078PERMESPERSUMA_IMPORTESPERMESPERNAUX_07Obtiene los registros del mes tratado en la liquidación actual
Sin cambios88CPRO000079#ACUMULA LO DE LALIQ ACTUAL


Sin cambios88CPRO000080
MUEVE"V"TP_SUMA_MOVLIIndica que va a tomar los valores de los conceptos usados en la función que sigue abajo
Sin cambios88CPRO000081"1"SUMA_MOVLICBSEVACNAUX_01Valida todos los conceptos con el campo Base Vacaciones en "1- Sí" y lo guarda en la variable NAUX_01
Sin cambios88CPRO000082NAUX_01SUMANAUX_07NAUX_01Suma a lo acumulado en la liquidación actual, lo liquidado anteriormente en el mes
Sin cambios88CPRO000083#SUMA PRV A BSE FIJA


Se suma promedio de 6 meses de conceptos variables a la base fija de vacaciones ya calculada
Sin cambios88CPRO000084NAUX_01SUMAPRVPROVACNAUX_01
Sin cambios88CPRO000085NAUX_01DIVIDE25DIAPROVVACObtiene el valor día de vacaciones (DIAPROVVAC) dividiendo la base de vacaciones por 25
Sin cambios88CPRO000086CONT_00ETIQUETA


Sin cambios88CPRO000087#ELIGE TIPO DIADE DERECHO


Sin cambios88CPRO000088DIADERPRVASI_IGUAL"1"CONT_01Se elige si trabajar con días de derecho totales o saldo de días de derecho (campo RCJ_PROVVA)
Sin cambios88CPRO000089#TRAE VACACIONESLIQUIDADAS EN ELMISMO PROCED LIQ
Busca las unidades del concepto de control de vacaciones (campo RV_CODFOL - ID de cálculo = "0072"), calculado en la misma liquidación.
Sin cambios88CPRO000090
MUEVE"D"TP_SUMA_MOVLI
Sin cambios88CPRO000091'0072'SUMA_MOVLICONIDCALNAUX_12
Sin cambios88CPRO000092#ARMA FECHASPARA SACARLOS SALDOS
Se construyen las fechas para realizar los rangos hasta el periodo anterior (al 31/12 del año anterior al año actual).
Sin cambios88CPRO000093
ANOPERFECFINNAUX_09
Sin cambios88CPRO000094NAUX_09RESTA1NAUX_09
Sin cambios88CPRO000095NAUX_09MULTIPLICA10000NAUX_09
Sin cambios88CPRO000096NAUX_09SUMA1231NAUX_09
Sin cambios88CPRO000097
CONVIERTE_FECHANAUX_09FECVACPANT
Sin cambios88CPRO000098TODOS_LOS_DIASDIAS_DERECHOFECVACPANTNAUX_11
Sin cambios88CPRO000099
MUEVENAUX_11DIADERPANTCalcula los días de saldo hasta el periodo anterior.
Sin cambios88CPRO000100NAUX_12SI_MAYORDIADERPANTCALC_SALDO_ANTSi 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 cambios88CPRO000101DIADERPANTRESTANAUX_12DIADERPANTSino, 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 cambios88CPRO000102
MUEVE0NAUX_12Mueve cero a los días liquidados en la liquidación actual (NAUX_12), ya que fueron consumidos totalmente.
Sin cambios88CPRO000103
SALTA
CONT_01Continúa en la etiqueta CONT_01
Sin cambios88CPRO000104CALC_SALDO_ANTETIQUETA


Sin cambios88CPRO000105NAUX_12RESTADIADERPANTNAUX_12Resta 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 cambios88CPRO000106
MUEVE0DIADERPANTMueve cero a los días de periodos anteriores (DIADERPANT), ya que fueron consumidos totalmente.
Sin cambios88CPRO000107CONT_01ETIQUETA


Sin cambios88CPRO000108#CALCULA SALDODIAS DE VACPER ACTUAL
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 cambios88CPRO000109DIASDERVACRESTANAUX_12DIASDERVAC
Sin cambios88CPRO000110#CALCULAPROVISION VAC.

Obtiene los días de derecho del empleado (mnemónico DIASDERVAC)
Sin cambios88CPRO000111
MUEVEDIASDERVACUNIDADESMuestra las unidades de las vacaciones del periodo actual
Sin cambios88CPRO000112
MESPERFECINIMESPROCESO
Sin cambios88CPRO000113DIAPROVVACMULTIPLICADIASDERVACNAUX_02Obtiene mes de proceso actual (mnemónico  MESPROCESO)
Sin cambios88CPRO000114NAUX_02DIVIDE12NAUX_03Valoriza 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 cambios88CPRO000115NAUX_03MULTIPLICAMESPROCESONAUX_04Divide este valor por 12 y lo almacena en la variable NAUX_03
Sin cambios88CPRO000116
MUEVENAUX_04IMPORTEMultiplica este valor llevado a mes por la cantidad de meses del año (mnemónico MESPROCESO)
Sin cambios88CPRO000117
MUEVEIMPORTEPROVVACMueve a IMPORTE el resultado obtenido
Sin cambios88CPRO000118FINALETIQUETA

Mueve el importe resultante al mnemónico PROVVAC

Mnemónicos

Se agregó el siguiente mnemónico:

Código MnemónicoDescripción MnemónicoTipo de MnemónicoObservaciones

FECHREFVAC

Fecha de Referencia de Vacaciones RA_OPCAO

F - ArchivoExtrae la información del campo Fech Ref Vac (RA_OPCAO) de la tabla SRA.


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