Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

01. DATOS GENERALES


Producto

Solucoes_espanhol
SolucaoTOTVS RH

Línea de producto: 

Linhas_totvs_espanhol
LinhaLínea Protheus

Segmento:

Segmentos_totvs_espanhol
Segmento RH

Módulo:SIGAGPE - Gestión de Personal.
Función:
Rutina (s)Nombre Técnico
GPEXFOR1.PRXFunciones genéricas para su uso en Formulación.
GPEXOPER.PRX

Operadores de cálculo.

País:Chile
Ticket:
Requisito/Story/Issue (informe el requisito vinculado):DMICNS-10324


02. SITUACIÓN/REQUISITO

Crear dos operadores de cálculo para leer y sumarizar valores o unidades de otros periodos de la tabla de Movimientos del Periodo (SRC), funcionalidad similar al de los operadores SUMA_IMPHIS y SUMA_UNIHIS, con la diferencia de que los nuevos operadores leerán de la tabla SRC y que la lectura de los registros estará también condicionada al "NUMID" del concepto (en caso de que el tipo de concepto sea ausencia o préstamo).


Regla de negocio.

  • El empleado, proceso y concepto se tomará del que se está calculando.
  • El tipo de nómina deberá indicarse en el mnemónico reservado SUMA_TIPO_NOM. Si no se informa, se tomarán todos los tipos de nómina.

  • El periodo de inicio se indicará en el operando 1.
  • El número de pago de inicio se tendrá que mover previamente al mnemónico reservado SUMA_NPGINI. Si no se informa se asumirá un valor en blanco y por lo tanto NO leerá los movimientos.
  • El periodo final se indicará en el operando 2.
  • El número de pago final se tendrá que mover previamente al mnemónico reservado SUMA_NPGFIM. Si no se informa se asumirá un valor en blanco y por lo tanto NO leerá los movimientos.
  • Solo serán leídos los movimientos del mismo tipo y "NUMID" que se está procesando, es decir; si se está procesando un préstamo, sólo leerá los movimientos generados del mismo préstamo. Si se está procesando una ausencia, sólo leerá los movimientos generados por el mismo registro de ausencia. Esto lo hace a través de los campos "NUMID" de cada tabla.


03. SOLUCIÓN

Se crean los operadores SUMA_IMPMOV y SUMA_UNIMOV

  • SUMA_IMPMOV:  Leer y sumariza valores (RC_VALOR) de la tabla de Movimientos del Periodo (SRC).
  • SUMA_UNIMOV: Leer y sumariza unidades (RC_HORA) de la tabla de Movimientos del Periodo (SRC).
  • Los operadores usan el rango de periodos (PERIODO_INICIO y PERIODO_FINAL) más el número de pago para traer la información.
  • La expresión 1 y 2 (PERIODO_INICIO y PERIODO_FINAL) debe contener el periodo inicio y fin, si no son informados no leerá los movimientos.
  • La sintaxis es la siguiente: 
1ra ExpresiónOp. 12da ExpresiónResultado
PERIODO_INICIOSUMA_IMPMOVPERIODO_FINALValorores (RC_VALOR) 
PERIODO_INICIOSUMA_UNIMOVPERIODO_FINALUnidades (RC_HORA)


En la rutina de Funciones genéricas Formulación (GPEXFOR1.PRX) se agrega la funcionalidad de los Operadores: SUMA_IMPMOV | SUMA_UNIMOV y en el fuente de Operadores de Cálculo (GPEXOPER.PRX) se crea la definición de los mismos. 


Totvs custom tabs box
tabsPaso 01, Paso 02, Paso 03, Paso 04
idspaso1,paso2
Totvs custom tabs box items
defaultyes
referenciapaso1
  • En el menú de Gestión de Personal (SIGAGPE), a través de la rutina Mnemónicos (Actualizaciones | Definic. Calculo), verificar que estén creados los Operadores: SUMA_IMPMOV | SUMA_UNIMOV 
  • Contar con registros de empleados, procesos, etc. 
  • Contar con un periodo abierto y seleccionado para el cálculo que se va a ejecutar.
  • Contar con registros para generar el cálculo.


Totvs custom tabs box items
defaultno
referenciapaso2

Cálculos por Procedimientos

  1. A través de la rutina Formulas (Actualizaciones | Definic. Cálculo), se debe contar con una fórmula de cálculo que haga uso de los Operadores: SUMA_IMPMOV | SUMA_UNIMOV.
    1. Verificamos su uso.
  2. Ingresar al módulo Gestión de Personal (SIGAGPE) a través de la opción Por procedimiento (GPEM020.PRX) (Miscelánea | Cálculos).
  3. Indicar el Proceso y Procedimiento a calcular.
    • Habilitar TRACE.
    • Si se requiere aplicar más filtros, puede ingresar a la pestaña Rangos antes de realizar el cálculo.
  4. Confirmar el proceso de cálculo.
  5. Al finalizar el cálculo, ingresar a "Otras acciones | Logs" y posicionarse sobre el log correspondiente al proceso de cálculo realizado.
    • En la sección de TRACE, validar que los operadores "SUMA_IMPMOV y SUMA_UNIMOV" se hayan generado correctamente.


04. INFORMACIÓN ADICIONAL

*Aplica para todos los países localizados. 




05. ASUNTOS RELACIONADOS

No aplica.




HTML
<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}

.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a::after { 
	background: #FF9900; !important 
}

.menu-item.active-tab { 
	border-bottom: none !important; 
}

</style>