Tiempo aproximado para lectura: 00:05:00 min
Duda
¿Cúal es el detalle de la fórmula REF ? para el procedimiento SAC de Argentina
Ambiente
TOTVS RH - TOTVS RH (LINEA PROTHEUS) - MI – Gestión de Personal (SIGAGPE) – Reléase 12
Solución
Verifique el detalle de la fórmula REF Cálculo de Referencias del procedimiento SAC
|
CxP Sec |
Código |
Sec |
Expresión 1 |
Operando |
Expresión2 |
Resultado |
Comentario |
|
00001 |
REF |
000001 |
#DETERMINA SI ES INACTIVO |
Y SI SE CALCULA |
|
|
|
|
00001 |
REF |
000002 |
EMPSTATUS |
SI_IGUAL |
"D" |
CONT_00 |
|
|
00001 |
REF |
000003 |
|
MUEVE |
1 |
NOCALCULA |
Si el empleado está activo y el empleado ingresó en fecha posterior no se calcula (NOCALDULA=1), en caso contrario si se calcula (NOCACULA=0) |
|
00001 |
REF |
000004 |
EMPFECING |
SI_MAYOR |
PERFECFIN |
CONT_00 |
|
|
00001 |
REF |
000005 |
|
MUEVE |
0 |
NOCALCULA |
|
|
00001 |
REF |
000006 |
CONT_00 |
ETIQUETA |
|
|
|
|
00001 |
REF |
000007 |
EMPSTATUS |
SI_DIFERENTE |
"D" |
CONT_01 |
|
|
00001 |
REF |
000008 |
|
MUEVE |
1 |
NOCALCULA |
Si el empleado es inactivo, y su fecha de baja es< Fecha de inicio del periodo no se calcula (NOCALCULA=1). En caso contrario si se calcula (NOCALCULA=0) y CALFECBAJ=Fecha de Baja |
|
00001 |
REF |
000009 |
EMPFECBAJ |
SI_MENOR |
PERFECINI |
FINAL |
|
|
00001 |
REF |
000010 |
|
MUEVE |
0 |
NOCALCULA |
|
|
00001 |
REF |
000011 |
|
MUEVE |
EMPFECBAJ |
CALFECBAJ |
|
|
00001 |
REF |
000012 |
CONT_01 |
ETIQUETA |
|
|
|
|
00001 |
REF |
000013 |
#OBTIENE DIAS DEL PERIODO |
|
|
|
|
|
00001 |
REF |
000014 |
#PARA MENSUAL |
|
|
|
|
|
00001 |
REF |
000015 |
|
MUEVE |
PRODIASPRO |
DIASPAGPER |
DIASPAGPER=Días del Proceso |
|
00001 |
REF |
000016 |
#PARA JORNAL |
|
|
|
|
|
00001 |
REF |
000017 |
PROTIPPRO |
SI_DIFERENTE |
"J" |
CONT_B |
|
|
00001 |
REF |
000018 |
#VALIDA SI HRS DEL |
TURNO |
|
|
|
|
00001 |
REF |
000019 |
EMPORIHRS |
SI_DIFERENTE |
"2" |
CONT_B |
|
|
00001 |
REF |
000020 |
PERFECINI |
HORAS_HABILES |
PERFECFIN |
HRSPAGADA |
Obtiene las horas hábiles entre la fecha inicial y final del periodo(HRSPAGADAS) en el caso de que sea un proceso Jornalista. |
|
00001 |
REF |
000021 |
CONT_B |
ETIQUETA |
|
|
|
|
00001 |
REF |
000022 |
#INICIALIZA ANOMES PARA |
ACCESO A TBLAS D |
SICOSS |
|
ANOMESPROC = Año en ejecución*100 + Mes en ejecución |
|
00001 |
REF |
000023 |
PERANIOPER |
STRTOVAL |
|
NAUX_00 |
|
|
00001 |
REF |
000024 |
NAUX_00 |
MULTIPLICA |
100 |
NAUX_00 |
|
|
00001 |
REF |
000025 |
PERMESPER |
STRTOVAL |
|
NAUX_01 |
|
|
00001 |
REF |
000026 |
NAUX_00 |
SUMA |
NAUX_01 |
ANOMESPROC |
|
|
00001 |
REF |
000027 |
#OBTIENE SAL MINIMO |
|
|
|
SALMINIMO = Busca en la Tabla S007 el salario mínimo de acuerdo al año-mes |
|
00001 |
REF |
000028 |
|
BUSCA |
TABLA_S007 |
|
|
|
00001 |
REF |
000029 |
ELEMENTO_01 |
HASTA_IGUAL |
1 |
|
|
|
00001 |
REF |
000030 |
ELEMENTO_03 |
HASTA_MAYORIGUAL |
ANOMESPROC |
|
|
|
00001 |
REF |
000031 |
|
MUEVE |
ELEMENTO_04 |
SALMINIMO |
|
|
00001 |
REF |
000032 |
#OBTIENE ANTIGUEDAD |
EN ANIOS |
|
|
Para la antigüedad se toma la fecha de reconocimiento de antigüedad (RA_DTREC) o la fecha de ingreso (RA_ADMISSA) si la primera está vacía (DAUX00))
Y la fecha final de periodo (RCH_DTFIM) o la fecha de baja (RA_DEMISSA) si el empleado está inactivo(DAUX01)
ANTIGÜEDAD=(DAUXI_01-DAUX00+1)/365
|
|
00001 |
REF |
000033 |
|
MUEVE |
EMPFECREC |
DAUX_00 |
|
|
00001 |
REF |
000034 |
EMPFECREC |
SI_DIFERENTE |
VACIO |
CONT_ANT |
|
|
00001 |
REF |
000035 |
|
MUEVE |
EMPFECING |
DAUX_00 |
|
|
00001 |
REF |
000036 |
CONT_ANT |
ETIQUETA |
|
|
|
|
00001 |
REF |
000037 |
|
MUEVE |
PERFECFIN |
DAUX_01 |
|
|
00001 |
REF |
000038 |
EMPSTATUS |
SI_DIFERENTE |
"D" |
CONT_03 |
|
|
00001 |
REF |
000039 |
|
MUEVE |
EMPFECBAJ |
DAUX_01 |
|
|
00001 |
REF |
000040 |
CONT_03 |
ETIQUETA |
|
|
|
|
00001 |
REF |
000041 |
DAUX_01 |
RESTA |
DAUX_00 |
NAUX_02 |
|
|
00001 |
REF |
000042 |
NAUX_02 |
SUMA |
1 |
NAUX_02 |
|
|
00001 |
REF |
000043 |
NAUX_02 |
DIVIDE |
365 |
ANTIGUEDAD |
|
|
00001 |
REF |
000044 |
# OBTIENE FEC ANIV |
|
|
|
Se toma el día y el mes de la fecha de ingreso y el año |
|
00001 |
REF |
000045 |
|
ANO |
PERFECINI |
NAUX_20 |
|
|
00001 |
REF |
000046 |
|
MES |
PERFECINI |
NAUX_21 |
|
|
00001 |
REF |
000047 |
PERANIOPER |
STRTOVAL |
4 |
NAUX_10 |
|
|
00001 |
REF |
000048 |
|
ANO |
EMPFECING |
NAUX_11 |
|
|
00001 |
REF |
000049 |
|
MES |
EMPFECING |
NAUX_12 |
|
|
00001 |
REF |
000050 |
|
DIA |
EMPFECING |
NAUX_13 |
|
|
00001 |
REF |
000051 |
|
MUEVE |
EMPFECING |
DAUX_11 |
|
|
00001 |
REF |
000052 |
NAUX_12 |
MULTIPLICA |
100 |
NAUX_12 |
|
|
00001 |
REF |
000053 |
NAUX_12 |
SUMA |
NAUX_13 |
NAUX_14 |
|
|
00001 |
REF |
000054 |
NAUX_20 |
SI_MAYOR |
NAUX_11 |
CONT_04 |
|
|
00001 |
REF |
000055 |
NAUX_10 |
SUMA |
1 |
NAUX_10 |
|
|
00001 |
REF |
000056 |
NAUX_14 |
SI_MAYOR |
NAUX_21 |
CONT_04 |
|
|
00001 |
REF |
000057 |
NAUX_10 |
SUMA |
1 |
NAUX_10 |
|
|
00001 |
REF |
000058 |
CONT_04 |
ETIQUETA |
|
|
|
|
00001 |
REF |
000059 |
NAUX_10 |
MULTIPLICA |
10000 |
NAUX_15 |
|
|
00001 |
REF |
000060 |
NAUX_15 |
SUMA |
NAUX_14 |
NAUX_16 |
|
|
00001 |
REF |
000061 |
|
CONVIERTE_FECHA |
NAUX_16 |
FECANIVER |
|
|
00001 |
REF |
000062 |
#DETERMINA PERIODO TRAB |
DEFAULT |
|
|
|
|
00001 |
REF |
000063 |
|
MUEVE |
1 |
NUMPERTRAB |
|
|
00001 |
REF |
000064 |
#SI INGRESO EN |
EL PERIODO |
|
|
CALFECINI = Fecha inicial del periodo (RCH_DTINI) si ingreso en periodos anteriores o fecha de ingreso (RA_ADMISSA) si ingreso en este periodo
DIANOTRINC = (PERFECINI – CALFECINI) * -1 DIASPAGPER = DIASPAGPER - DIANOTRINC
Si Proceso Jornalista · HRNOTRINC = Horas hábiles entre fecha inicio y CALFECINI · HRSPAGADA = HRSPAGADA + HRSNOTRINC |
|
00001 |
REF |
000065 |
|
MUEVE |
PERFECINI |
CALFECINI |
|
|
00001 |
REF |
000066 |
|
MUEVE |
PERFECFIN |
CALFECFIN |
|
|
00001 |
REF |
000067 |
EMPPERING |
SI_DIFERENTE |
PERPERIODO |
CONT_06 |
|
|
00001 |
REF |
000068 |
EMPPAGING |
SI_DIFERENTE |
PERNUMPAG |
CONT_06 |
|
|
00001 |
REF |
000069 |
EMPFECING |
SI_IGUAL |
PERFECINI |
CONT_06 |
|
|
00001 |
REF |
000070 |
|
MUEVE |
EMPFECING |
CALFECINI |
|
|
00001 |
REF |
000071 |
PERFECINI |
RESTA |
CALFECINI |
NAUX_08 |
|
|
00001 |
REF |
000072 |
DIASPAGPER |
SUMA |
NAUX_08 |
DIASPAGPER |
|
|
00001 |
REF |
000073 |
-1 |
MULTIPLICA |
NAUX_08 |
DIANOTRINC |
|
|
00001 |
REF |
000074 |
PROTIPPRO |
SI_DIFERENTE |
"J" |
CONT_06 |
|
|
00001 |
REF |
000075 |
EMPORIHRS |
SI_DIFERENTE |
"3" |
CONT_06 |
|
|
00001 |
REF |
000076 |
PERFECINI |
HORAS_HABILES |
CALFECINI |
NAUX_09 |
|
|
00001 |
REF |
000077 |
|
MUEVE |
NAUX_09 |
HRNOTRINC |
|
|
00001 |
REF |
000078 |
HRSPAGADA |
SUMA |
NAUX_09 |
HRSPAGADA |
|
|
00001 |
REF |
000079 |
CONT_06 |
ETIQUETA |
|
|
|
|
00001 |
REF |
000080 |
#SI BAJA EN EL PERIODO |
|
|
|
Si el empleado es inactivo: · CALFECFIN = fecha de baja · DIASPAGPER se le resta los días los días no trabajados. · Si es un proceso Jornalista se restan HRSPAGADAS de los días no trabajados. |
|
00001 |
REF |
000081 |
EMPSTATUS |
SI_DIFERENTE |
"D" |
CONT_07 |
|
|
00001 |
REF |
000082 |
|
MUEVE |
EMPFECBAJ |
CALFECFIN |
|
|
00001 |
REF |
000083 |
PERFECFIN |
RESTA |
CALFECFIN |
NAUX_11 |
|
|
00001 |
REF |
000084 |
DIASPAGPER |
RESTA |
NAUX_11 |
DIASPAGPER |
|
|
00001 |
REF |
000085 |
PROTIPPRO |
SI_DIFERENTE |
"J" |
CONT_07 |
|
|
00001 |
REF |
000086 |
PERFECFIN |
HORAS_HABILES |
CALFECFIN |
NAUX_12 |
|
|
00001 |
REF |
000087 |
HRSPAGADA |
RESTA |
NAUX_12 |
HRSPAGADA |
|
|
00001 |
REF |
000088 |
CONT_07 |
ETIQUETA |
|
|
|
|
00001 |
REF |
000089 |
#INICIALIZA NEMON DE |
AUSENCIA |
|
|
Inicializa Ausencias con los días / horas pagadas. DIASAUSEN = DIASPAGPER HRSAUSEN = HRSPAGADA |
|
00001 |
REF |
000090 |
|
MUEVE |
DIASPAGPER |
DIASAUSEN |
|
|
00001 |
REF |
000091 |
|
MUEVE |
HRSPAGADA |
HRSAUSEN |
|
|
00001 |
REF |
000092 |
# CALCULA DIAS BSE |
AGUINALDO |
|
|
Si se está calculando la nómina de SAC se Inicializa los días de SAC = 180 Si ingresó en el semestre considera los días PERFECFIN – Fecha de Ingreso |
|
00001 |
REF |
000093 |
PERTIPONOM |
SI_DIFERENTE |
"SAC" |
CONT_LIQ |
|
|
00001 |
REF |
000094 |
|
MUEVE |
PRODBSAC |
NAUX_20 |
|
|
00001 |
REF |
000095 |
EMPFECING |
SI_MENOR |
PERFECINI |
CONT_08 |
|
|
00001 |
REF |
000096 |
PERFECFIN |
RESTA |
EMPFECING |
NAUX_20 |
|
|
00001 |
REF |
000097 |
CONT_08 |
ETIQUETA |
|
|
|
|
00001 |
REF |
000098 |
|
MUEVE |
NAUX_20 |
DIASBSESAC |
|
|
00001 |
REF |
000099 |
CONT_LIQ |
ETIQUETA |
|
|
|
|
00001 |
REF |
000100 |
PERTIPONOM |
SI_DIFERENTE |
"LIQ" |
CONT_CALC |
|
|
00001 |
REF |
000101 |
PERFECFIN |
RESTA |
EMPFECING |
NAUX_20 |
|
|
00001 |
REF |
000102 |
NAUX_20 |
SI_MENOR |
PRODBSAC |
CONT_CALC |
|
|
00001 |
REF |
000103 |
|
MUEVE |
PRODBSAC |
NAUX_20 |
|
|
00001 |
REF |
000104 |
CONT_CALC |
ETIQUETA |
|
|
|
|
00001 |
REF |
000105 |
|
MUEVE |
NAUX_20 |
DIASBSESAC |
|
|
00001 |
REF |
000106 |
#CALCULA MES INI Y FIN PARA |
ACUM DE SAC |
|
|
|
|
00001 |
REF |
000107 |
|
MUEVE |
"01" |
MESINISAC |
Si es el 1er semestre de SAC considera el mes inicial el 01 y el mes final el 06. Si es el es segundo semestre de SAC considera el mes inicial el 07 y el mes final el 12. |
|
00001 |
REF |
000108 |
|
MUEVE |
"06" |
MESFINSAC |
|
|
00001 |
REF |
000109 |
PERSEMSAC |
SI_IGUAL |
"1" |
FINAL |
|
|
00001 |
REF |
000110 |
|
MUEVE |
"07" |
MESINISAC |
|
|
00001 |
REF |
000111 |
|
MUEVE |
"12" |
MESFINSAC |
|
|
00001 |
REF |
000112 |
FINAL |
ETIQUETA |
|
|
|
|
00001 |
REF |
000113 |
#VALIDA SI ES RES |
|
|
|
No aplica para SAC |
|
00001 |
REF |
000114 |
PERTIPONOM |
SI_DIFERENTE |
'RES' |
FINAL2 |
|
|
00001 |
REF |
000115 |
|
MUEVE |
EMPFECBAJ |
CALFECBAJ |
|
|
00001 |
REF |
000116 |
EMPSTATUS |
SI_IGUAL |
'D' |
CONT_R0 |
|
|
00001 |
REF |
000117 |
|
MUEVE |
RCSFECBAJ |
CALFECBAJ |
|
|
00001 |
REF |
000118 |
CONT_R0 |
ETIQUETA |
|
|
|
|
00001 |
REF |
000119 |
#CALCULA DIAS SAC |
|
|
|
|
|
00001 |
REF |
000120 |
|
MES |
CALFECBAJ |
NAUX_20 |
|
|
00001 |
REF |
000121 |
NAUX_20 |
VALTOSTR |
2 |
MESFINSAC |
|
|
00001 |
REF |
000122 |
|
ANO |
CALFECBAJ |
NAUX_21 |
|
|
00001 |
REF |
000123 |
NAUX_21 |
MULTIPLICA |
10000 |
NAUX_21 |
|
|
00001 |
REF |
000124 |
NAUX_21 |
SUMA |
701 |
NAUX_22 |
|
|
00001 |
REF |
000125 |
|
CONVIERTE_FECHA |
NAUX_22 |
DAUX_01 |
|
|
00001 |
REF |
000126 |
|
MUEVE |
'07' |
MESINISAC |
|
|
00001 |
REF |
000127 |
NAUX_20 |
SI_MAYOR |
7 |
CONT_RES0 |
|
|
00001 |
REF |
000128 |
NAUX_20 |
SI_IGUAL |
7 |
CONT_RES0 |
|
|
00001 |
REF |
000129 |
NAUX_21 |
SUMA |
101 |
NAUX_22 |
|
|
00001 |
REF |
000130 |
|
CONVIERTE_FECHA |
NAUX_22 |
DAUX_01 |
|
|
00001 |
REF |
000131 |
|
MUEVE |
'01' |
MESINISAC |
|
|
00001 |
REF |
000132 |
CONT_RES0 |
ETIQUETA |
|
|
|
|
00001 |
REF |
000133 |
EMPFECING |
SI_MENOR |
DAUX_01 |
CONT_RES00 |
|
|
00001 |
REF |
000134 |
|
MUEVE |
EMPFECING |
DAUX_01 |
|
|
00001 |
REF |
000135 |
|
MES |
EMPFECING |
NAUX_23 |
|
|
00001 |
REF |
000136 |
NAUX_23 |
VALTOSTR |
2 |
MESINISAC |
|
|
00001 |
REF |
000137 |
CONT_RES00 |
ETIQUETA |
|
|
|
|
00001 |
REF |
000138 |
CALFECBAJ |
RESTA |
DAUX_01 |
DIASTRABAJ |
|
|
00001 |
REF |
000139 |
DIASTRABAJ |
SUMA |
1 |
DIASTRABAJ |
|
|
00001 |
REF |
000140 |
CONT_RES |
ETIQUETA |
|
|
|
|
00001 |
REF |
000141 |
#CALCULA ANTIGUEDAD |
|
|
|
|
|
00001 |
REF |
000142 |
|
MUEVE |
EMPFECREC |
DAUX_01 |
|
|
00001 |
REF |
000143 |
EMPFECREC |
SI_DIFERENTE |
VACIO |
CONT_R1 |
|
|
00001 |
REF |
000144 |
|
MUEVE |
EMPFECING |
DAUX_01 |
|
|
00001 |
REF |
000145 |
CONT_R1 |
ETIQUETA |
|
|
|
|
00001 |
REF |
000146 |
CALFECBAJ |
RESTA |
DAUX_01 |
NAUX_01 |
|
|
00001 |
REF |
000147 |
NAUX_01 |
SUMA |
1 |
NAUX_01 |
|
|
00001 |
REF |
000148 |
NAUX_01 |
DIVIDE |
365 |
ANTIGÜEDAD |
|
|
00001 |
REF |
000149 |
#OTIENE DIAS DEL ANIO |
TRABAJADOS |
|
|
|
|
00001 |
REF |
000150 |
CALFECBAJ |
RESTA |
EMPFECING |
NAUX_02 |
|
|
00001 |
REF |
000151 |
EMPFECING |
SI_MAYOR |
PERFECINI |
CONT_R2 |
|
|
00001 |
REF |
000152 |
CALFECBAJ |
RESTA |
PERFECINI |
NAUX_02 |
|
|
00001 |
REF |
000153 |
CONT_R2 |
ETIQUETA |
|
|
|
|
00001 |
REF |
000154 |
|
MUEVE |
NAUX_02 |
DIASPAGPER |
|
|
00001 |
REF |
000155 |
# PAGA DEPENDE DE TIPO |
RES |
|
|
|
|
00001 |
REF |
000156 |
|
BUSCA |
TABLA_S012 |
|
|
|
00001 |
REF |
000157 |
ELEMENTO_01 |
HASTA_IGUAL |
RCSTPORCS |
|
|
|
00001 |
REF |
000158 |
|
MUEVE |
ELEMENTO_03 |
TPINDEMNIZA |
|
|
00001 |
REF |
000159 |
|
MUEVE |
ELEMENTO_04 |
TPPREAVISO |
|
|
00001 |
REF |
000160 |
|
MUEVE |
ELEMENTO_05 |
TPSALDOSAL |
|
|
00001 |
REF |
000161 |
|
MUEVE |
ELEMENTO_06 |
TPVACACION |
|
|
00001 |
REF |
000162 |
|
MUEVE |
ELEMENTO_07 |
TPSAC |
|
|
00001 |
REF |
000163 |
|
MUEVE |
ELEMENTO_08 |
TPINTEGRA |
|
|
00001 |
REF |
000164 |
|
MUEVE |
ELEMENTO_09 |
TPPORINDEM |
|
|
00001 |
REF |
000165 |
|
MUEVE |
ELEMENTO_10 |
TPPORPREAV |
|
|
00001 |
REF |
000166 |
|
MUEVE |
ELEMENTO_11 |
TPCONCEPTO |
|
|
00001 |
REF |
000167 |
|
MUEVE |
ELEMENTO_12 |
TPSACPREAV |
|
|
00001 |
REF |
000168 |
|
MUEVE |
ELEMENTO_13 |
TPSACINTEG |
|
|
00001 |
REF |
000169 |
|
MUEVE |
ELEMENTO_14 |
TPSACVACA |
|
|
00001 |
REF |
000170 |
#OTIENE DIAS DE PREAVISO |
|
|
|
|
|
00001 |
REF |
000171 |
TPPREAVISO |
SI_IGUAL |
'N' |
FINAL2 |
|
|
00001 |
REF |
000172 |
ANTIGUEDAD |
MULTIPLICA |
12 |
ANTIGMES |
|
|
00001 |
REF |
000173 |
|
BUSCA |
TABLA_S031 |
|
|
|
00001 |
REF |
000174 |
ELEMENTO_01 |
HASTA_IGUAL |
TPPREAVISO |
|
|
|
00001 |
REF |
000175 |
ELEMENTO_02 |
HASTA_MAYOR |
ANTIGMES |
|
|
|
00001 |
REF |
000176 |
|
MUEVE |
ELEMENTO_03 |
DIAPREAVIS |
|
|
00001 |
REF |
000177 |
FINAL2 |
ETIQUETA |
|
|
0 Comentarios