Línea de producto: | Microsiga Protheus. |
---|---|
Segmento: | Servicios & Jurídico - Mercado Internacional. |
Módulo: | SIGAGPE - Gestión de Personal. |
Función: | GPFORCHI.PRX - Formulación GPFO1CHI.PRX - Formulación GPEXFOR1.PRX- Motor de Calculo * *Solo aplica para las versiones de 12. |
Tablas utilizadas | RC2 - Formulas. RC3 - Formulas. |
Ticket: | 4346230 |
Issue: | DMICNS-4790 | DMICNS-6007 |
Versión | 11.8 | 12.1.17 | 12.1.23 | 12.1.25 |
En la rutina GPEM042 – Rescisiones al ejecutar el cálculo aborta la formula estándar “177FIN - BSE SDO PROM PARA INDEMNIZACIO” y la formula "019FIN - BSE SDO VAC FIN", ya que se queda ciclada en la búsqueda de importes y días de la tabla RG7 – Acumulados, al no existir información aborta el cálculo.
Se modifican las formulas siguientes formulas:
El paquete de actualizaciones (Patch) de este llamado, contiene las rutinas:
*Solo aplica para las versiones de 12.
Configuración para la implementación de la solución:
FORMULAS
En el módulo de Gestión de Personal (SIGAGPE), acceda a Actualizaciones/Archivos/Definic. Calculo/Formulas; actualizar las formulas estándar para que sean consideradas como a continuación:
*En el caso que este utilizando una formulación personalizada deberá realizar las modificaciones de forma manual.
019FIN
000009 | MUEVE | 1 | NAUX_05 | |
000020 | NAUX_03 | SI_MAYOR | 3 | CONT_04 |
000025 | 1 | SUMA | NAUX_03 | NAUX_03 |
000030 | CONT_04 | ETIQUETA |
Sec. | 1a Expresión | Op. 1 | 2a Expresión | Resultado |
---|---|---|---|---|
000001 | # | TRACE_ON | ||
000002 | NOCALCULA | SI_IGUAL | 1 | FINAL |
000003 | MUEVE | INCUNIINC | UNIDADES | |
000004 | MUEVE | INCIMPINC | IMPORTE | |
000005 | ANO | PERFECINI | ANO_INI_ACU | |
000006 | ANO | PERFECFIN | ANO_FIN_ACU | |
000007 | ANO | EMPFECING | ANOFECING | |
000008 | PERMESPER | STRTOVAL | 2 | NAUX_00 |
000009 | MUEVE | 1 | NAUX_05 | |
000010 | # MES ANTERIOR AL ACTUAL | |||
000011 | NAUX_00 | RESTA | 1 | NAUX_00 |
000012 | CICLO | ETIQUETA | ||
000013 | NAUX_00 | SI_MAYOR | 0 | CONT_01 |
000014 | ANO_INI_ACU | RESTA | 1 | ANO_INI_ACU |
000015 | ANO_FIN_ACU | RESTA | 1 | ANO_FIN_ACU |
000016 | 12 | SUMA | NAUX_00 | NAUX_00 |
000017 | CONT_01 | ETIQUETA | ||
000018 | NAUX_05 | SI_MAYOR | 3 | CONT_03 |
000019 | NAUX_05 | SI_IGUAL | 3 | CONT_03 |
000020 | NAUX_03 | SI_MAYOR | 3 | CONT_04 |
000021 | NAUX_00 | VALTOSTR | 2 | MES1 |
000022 | MES1 | SUMA_UNIDADES | MES1 | NAUX_01 |
000023 | NAUX_01 | SI_IGUAL | PRODIASPER | CONT_02 |
000024 | NAUX_00 | RESTA | 1 | NAUX_00 |
000025 | 1 | SUMA | NAUX_03 | NAUX_03 |
000026 | #VALIDA SI ANO/MES | MENOR | FECING | |
000027 | ANO_INI_ACU | SI_MENOR | ANOFECING | CONT_03 |
000028 | SALTA | CICLO | ||
000029 | CONT_02 | ETIQUETA | ||
000030 | CONT_04 | ETIQUETA | ||
000031 | MES1 | SUMA_IMPORTES | MES1 | NAUX_02 |
000032 | NAUX_02 | SUMA | SDOPROVAC | SDOPROVAC |
000033 | NAUX_00 | RESTA | 1 | NAUX_00 |
000034 | 1 | SUMA | NAUX_05 | NAUX_05 |
000035 | SALTA | CICLO | ||
000036 | CONT_03 | ETIQUETA | ||
000037 | SDOPROVAC | DIVIDE | NAUX_05 | SDOPROVAC |
000038 | MUEVE | SDOPROVAC | IMPORTE | |
000039 | FINAL | ETIQUETA | ||
177FIN
Para la siguiente formula insertar las siguientes líneas:
000016 | NAUX_03 | SI_MAYOR | 3 | CONT_04 |
000021 | 1 | SUMA | NAUX_03 | NAUX_03 |
000026 | CONT_04 | ETIQUETA |
Sec. | 1a Expresión | Op. 1 | 2a Expresión | Resultado |
---|---|---|---|---|
000001 | # | TRACE_ON | ||
000002 | NOCALCULA | SI_IGUAL | 1 | FINAL |
000003 | ANO | PERFECINI | ANO_INI_ACU | |
000004 | ANO | PERFECFIN | ANO_FIN_ACU | |
000005 | ANO | EMPFECING | ANOFECING | |
000006 | MES | RCSFECBAJ | NAUX_00 | |
000007 | # MES ACTUAL | |||
000008 | CICLO | ETIQUETA | ||
000009 | NAUX_00 | SI_MAYOR | 0 | CONT_01 |
000010 | ANO_INI_ACU | RESTA | 1 | ANO_INI_ACU |
000011 | ANO_FIN_ACU | RESTA | 1 | ANO_FIN_ACU |
000012 | 12 | SUMA | NAUX_00 | NAUX_00 |
000013 | CONT_01 | ETIQUETA | ||
000014 | NAUX_05 | SI_MAYOR | 3 | CONT_03 |
000015 | NAUX_05 | SI_IGUAL | 3 | CONT_03 |
000016 | NAUX_03 | SI_MAYOR | 3 | CONT_04 |
000017 | NAUX_00 | VALTOSTR | MES1 | |
000018 | MES1 | SUMA_UNIDADES | MES1 | NAUX_01 |
000019 | NAUX_01 | SI_IGUAL | PRODIASPER | CONT_02 |
000020 | NAUX_00 | RESTA | 1 | NAUX_00 |
000021 | 1 | SUMA | NAUX_03 | NAUX_03 |
000022 | #VALIDA SI ANO/MES | MENOR | FECING | |
000023 | ANO_INI_ACU | SI_MENOR | ANOFECING | CONT_03 |
000024 | SALTA | CICLO | ||
000025 | CONT_02 | ETIQUETA | ||
000026 | CONT_03 | ETIQUETA | ||
000027 | MES1 | SUMA_IMPORTES | MES1 | NAUX_02 |
000028 | NAUX_02 | SUMA | INDEMNZPRO | INDEMNZPRO |
000029 | NAUX_00 | RESTA | 1 | NAUX_00 |
000030 | 1 | SUMA | NAUX_05 | NAUX_05 |
000031 | SALTA | CICLO | ||
000032 | CONT_04 | ETIQUETA | ||
000033 | INDEMNZPRO | DIVIDE | NAUX_05 | INDEMNZPRO |
000034 | MUEVE | INDEMNZPRO | IMPORTE | |
000035 | FINAL | ETIQUETA |
Para que se calcule el concepto 177 se modifico la siguiente formula:
000003 | EMPSTATUS | SI_IGUAL | "D" | FINAL |
Sec. | 1a Expresión | Op. 1 | 2a Expresión | Resultado |
---|---|---|---|---|
000001 | TRACE_ON | |||
000002 | NOCALCULA | SI_IGUAL | 1 | FINAL |
000003 | EMPSTATUS | SI_IGUAL | "D" | FINAL |
000004 | DIASPAGPER | SUMA | DIASVAC | NAUX_00 |
000005 | NAUX_00 | SI_DIFERENTE | PRODIASPER | FINAL |
000006 | '2' | SUMA_MOVLI | CONTPOFIN | IMPORTE |
000007 | MUEVE | NAUX_00 | UNIDADES | |
000008 | FINAL | ETIQUETA | ||
000009 | TRACE_OFF |
Procedimiento