Tiempo aproximado para lectura: 00:05:00 min
Duda
¿Cuáles son los operadores de Movimientos de Datos utilizados en la formulación para el calculo de nomina?
Ambiente
TOTVS RH - TOTVS RH (LINEA PROTHEUS) - MI – Gestión de Personal (SIGAGPE) – Versión 12
Solución
Los operadores de Movimientos de Datos son:
|
STRTOVAL |
En el OPERANDO2 se indica el número de decimales a considerar, si no es informado, reporta la parte entera. |
|||
|---|---|---|---|---|
|
OPERANDO 1 |
OPERADOR |
OPERANDO 2 |
RESULTADO |
|
|
C |
STRTOVAL |
{decimales} |
N |
|
|
‘12’ |
STRTOVAL |
12 |
||
|
’12.45’ |
STRTOVAL |
12 |
||
|
’12.45’ |
STRTOVAL |
1 |
12.4 |
|
|
’12.45’ |
STRTOVAL |
2 |
12.45 |
|
|
’12.45’ |
STRTOVAL |
3 |
12.45 |
|
|
VALTOSTR |
En el OPERANDO2 se indica el número de caracteres que tendrá el dato convertido, incluyendo el punto decimal y rellenando con ceros a la izquierda de ser necesario. |
|||
|---|---|---|---|---|
|
OPERANDO 1 |
OPERADOR |
OPERANDO 2 |
RESULTADO |
|
|
N |
VALTOSTR |
N |
C |
|
|
12 |
VALTOSTR |
‘12’ |
||
|
12 |
VALTOSTR |
4 |
‘0012’ |
|
|
12.45 |
VALTOSTR |
’12.45’ |
||
|
12.45 |
VALTOSTR |
6 |
‘012.45’ |
|
|
GET_MONEDA |
Previamente debió definirse los tipos de moneda en la rutina de ‘Tipos de moneda’ y en la rutina de ‘Tabla de paridades del Módulo financiero’ el tipo de cambio para la moneda(s) a convertir. |
|||
|---|---|---|---|---|
|
OPERANDO 1 |
OPERADOR |
OPERANDO 2 |
RESULTADO |
|
|
F |
GET_MONEDA |
Mnemónico que referencia el campo de Tipo de moneda a la cual se convierte |
N |
|
|
PERFECGAP |
GET_MONEDA |
EMPMOEDAPG |
NAUX_00 |
|
|
ANO |
|
|||
|---|---|---|---|---|
|
OPERANDO 1 |
OPERADOR |
OPERANDO 2 |
RESULTADO |
|
|
ANO |
F |
N |
||
|
|
ANO |
25/05/2012 |
2012 |
|
|
MES |
|
|||
|---|---|---|---|---|
|
OPERANDO 1 |
OPERADOR |
OPERANDO 2 |
RESULTADO |
|
|
MES |
F |
N |
||
|
|
MES |
25/05/2012 |
5 |
|
|
DIA |
|
|||
|---|---|---|---|---|
|
OPERANDO 1 |
OPERADOR |
OPERANDO 2 |
RESULTADO |
|
|
DIA |
F |
N |
||
|
|
DIA |
25/05/2012 |
25 |
|
|
DIA_SEMANA |
|
|||
|---|---|---|---|---|
|
OPERANDO 1 |
OPERADOR |
OPERANDO 2 |
RESULTADO |
|
|
DIA_SEMANA |
F |
N |
||
|
|
DIA_SEMANA |
25/05/2012 |
6 |
|
|
MUEVE |
Cuando se utiliza en conjunto con el mnemónico reservado RET_TABLA, retorna el valor de la celda de la Tabla alfanumérica-Renglón-Columna correspondiente cuando en Asientos Fijos el Tipo de cálculo es Tabla. |
|||
|---|---|---|---|---|
|
OPERANDO 1 |
OPERADOR |
OPERANDO 2 |
RESULTADO |
|
|
MUEVE |
N, F, C, L |
N, F, C, L |
||
|
MUEVE |
RET_TABLA |
N |
||
|
CONVIERTE_FECHA |
Ejemplo: para obtener la fecha de aniversario a partir de la fecha de ingreso. |
|||
|---|---|---|---|---|
|
OPERANDO 1 |
OPERADOR |
OPERANDO 2 |
RESULTADO |
|
|
CONVIERTE_FECHA |
Dato {AAAAMMDD} |
F |
||
|
ANO |
FECFINPER |
NAUX_01🡪2009 |
||
|
MES |
FECHAING |
NAUX_02🡪 1 |
||
|
NAUX_01 |
MULTIPLICA |
10000 |
NAUX_01🡪20090000 |
|
|
NAUX_02 |
MULTIPLICA |
100 |
NAUX_02🡪100 |
|
|
NAUX_01 |
SUMA |
NAUX_02 |
NAUX_03🡪20090105 |
|
|
CONVIERTE_FECHA |
NAUX_03 |
ANIVERSARIO🡪05/01/2009 |
||
|
SUMA_DIAS |
Cabe mencionar que solo se permite capturar del día 1 al día 7, considerando un registro por semana. El campo de Incidencias🡪horas, sumariza lo capturado del día 1 al 7. |
|||
|---|---|---|---|---|
|
OPERANDO 1 |
OPERADOR |
OPERANDO 2 |
RESULTADO |
|
|
Día inicial |
SUMA_DIAS |
Día final |
N |
|
|
1 |
SUMA_DIAS |
7 |
NAUX_01 |
|
|
SUMA_MOVLI |
A través de este operador se tiene acceso a los movimientos generados previamente dentro de la secuencia lógica determinada en Conceptos por proceso, y que sirven de base para el cálculo de algún concepto/formula subsecuente. Si este operador es utilizado en conjunto con el operando BASE_PENSION, sumariza los movimientos de los conceptos definidos en la rutina de Beneficiarios. |
|||
|---|---|---|---|---|
|
FILTRO_MOVLI |
Este operador filtra los movimientos de los conceptos que cumplen con cierto criterio de selección, determinado por un campo de la tabla de Conceptos (SRV). Funciona en conjunto con el mnemónico reservado TP_SUMA_MOVLI al cual se le asigna”H” ó “D” para la lectura de las Unidades y “V” para Importe; si este no es definido se leen importes. |
|||
|
OPERANDO 1 |
OPERADOR |
OPERANDO 2 |
RESULTADO |
|
|
SUMA_MOVLI |
*mnemónico de SRV *BASE_PENSIÓN * Mnemónico de Conceptos (SRV) |
N |
||
MUEVE |
‘H’ |
TP_SUMA_MOVLI |
||
SUMA_MOVLI |
BASE_PENSION |
N |
||
SUMA_MOVLI |
‘001,002,003’ |
N |
||
SUMA_MOVLI |
Mnemónico de Conceptos (SRV) |
N |
||
SUMA_MOVLI |
Mnemónico de Conceptos (SRV) |
N |
||
|
C (filtro de selección) |
FILTRO_MOVLI |
Mnemónico de Conceptos (SRV) |
||
|
C (filtro de selección) |
FILTRO_MOVLI |
Mnemónico de Conceptos (SRV) |
||
SUMA_MOVLI |
N |
|||
|
MUEVE |
“H” |
TP_SUMA_MOVLI |
||
|
“S” |
SUMA_MOVLI |
BSECCSS |
UNIDADES |
|
|
MUEVE |
“V” |
TP_SUMA_MOVLI |
||
|
“1” |
FILTRO_MOVLI |
BSEISR |
||
|
“S” |
FILTRO_MOVLI |
BSECCSS |
||
|
SUMA_MOVLI |
IMPORTE |
|||
Notas importantes:
- El uso del operador FILTRO_MOVLI con el de SUMA_MOVLI sólo funciona si existen valores de conceptos ya calculados previamente en Movimientos (SRC).
- El OPERANDO1 debe ser obligatoriamente de tipo carácter, pero si esta en blanco asume que es un “1” o “S”.
- El OPERANDO2 debe ser obligatoriamente de tipo archivo/carácter asociado a la tabla de Conceptos (SRV).
- Si el operador SUMA_MOVLI es utilizado con el de FILTRO_MOVLI, OPERANDO1 y OPERANDO2 quedan en blanco.
- Al utilizar más de un FILTRO_MOVLI dentro de la formula es considerado como una condición ‘AND’ entre ambos filtros.
- Si se asigno ‘H’ al mnemónico reservado TP_SUMA_MOVLI y se requiere utilizar el operador SUMA_MOVLI para importe, este debe ser inicializado en ‘V’ nuevamente.
- A cada nueva fórmula el FILTRO_MOVLI es inicializado.
Conozca más:
Para consultar la información contenida en nuestro banco de conocimientos, acceda al siguiente enlace:
0 Comentarios