Proceso de integración para pagos de sueldos adicionales personalizados
Para visualizar salarios de puestos adicionales previamente personalizados en los módulos de Empleos y Salarios o Administración de Personal on-premise, es necesario realizar un proceso de integración con el módulo de Gestión de Remuneraciones.
Al finalizar el proceso de integración entre los módulos, será posible consultar el valor total de estos pagos adicionales en Gestión de Compensaciones > Información salarial para Puestos con puestos > Botón Acciones > Detalle salarios adicionales. Los valores de salario adicional para el rol, personalizados en los módulos on premise, se calculan en proporción al salario base de cada empleado.
Cómo activar la integración
Luego de completar las configuraciones, es necesario agregar la propiedad con el siguiente valor workstation-group-job-premium-info , en el campo activewokflows en la tabla TenantInformation del esquema público de la base de datos senior X.
Debe comunicarse con el soporte del módulo de compensación para agregar la propiedad workstation-group-job-premium-info .
Este campo te permite ingresar el nombre , siendo necesario separarlo con una coma si tienes que ingresar más de un flujo.
- Al cambiar el campo activeworkflows, se debe reiniciar el integrador respectivo para que pueda recibir y aplicar el cambio. Es importante alinearse con el gerente de TI del cliente.
- En producción es posible enviar un comando de reinicio remoto, para ello simplemente ejecute el comando en la base de datos: SELECT sendtointegrator('RESTART'::text, array['id_do_tenant'], 0).
Existen dos opciones para integrar los valores de salarios adicionales personalizados en el módulo de Gestión de Remuneraciones. Elige entre la Opción 1 o la Opción 2, según tus particularidades.
Opción de integración 1
Para seguir los pasos de la opción 1, considere las siguientes particularidades de la personalización del usuario:
- El campo salario adicional del rol personalizado debe estar en la pantalla de características del puesto (tabla R017CAR) y tener el siguiente nombre: USU_Additional .
- El adicional debe estar asociado a un puesto que contenga uno o más puestos;
- El adicional debe estar asociado a un puesto que esté asociado a un puesto;
- El adicional deberá ser revisado, es decir, tener fecha de inicio y fecha de finalización;
- El campo adicional debe tener las mismas características que la función adicional del puesto (tipo, tamaño y similares);
- La fecha de finalización de la revisión adicional nunca podrá ser mayor a la fecha de inicio;
- La fecha de inicio de la próxima revisión debe ser mayor que la fecha de finalización de la última revisión agregada.
| Campo | Máscara | Tipo | Tamaño | Precisión | Permitir nulo |
| USU adicional | ZZZ9.9[5] | número | 9 | 5 | V |
Requisitos previos de carga inicial
En esta opción no existe ningún requisito previo para realizar el cargo inicial.
Requisitos previos de sincronización
Antes de comenzar a sincronizar datos de los módulos locales con Gestión de Compensaciones, es necesario crear una tabla personalizada llamada USU_TADICIONAL con los siguientes campos:
| Campos | USU_ESTPOS | USU_POSTRA | USU_ESTCAR | USU_CARPOS | USU_DATLNI | USU_DATREF |
| Máscara | 9[3] | U[24] | 9[3] | #[EDITAR]# | DD/MM/AAAA | DD/MM/AAAA |
| Tipo | número | String | número | String | Fecha | Fecha |
| Tamaño | 3 | 24 | 3 | 24 | 0 | 0 |
| Precisión | 0 | 0 | 0 | 0 | 0 | 0 |
| Permitir nulo | N | N | N | N | N | N |
Observación
Todos los campos deben ser parte de la clave principal de la tabla.
Y finalmente, agregue el disparador a la tabla R017CAR, como se especifica a continuación.
|
|
CREAR O REEMPLAZAR GATILLO R017CAR_ADICIONAL DESPUÉS DE INSERTAR O ACTUALIZAR O ELIMINAR EN R017CAR PARA CADA FILA DECLARAR newvarcar R017CAR.VarCar%Tipo; nuevocodcar R017CAR.CodCar%Type; COMENZAR nuevovarcar := :nuevo.VarCar; nuevocodcar := :nuevo.CodCar; SI (newvarcar = 'N' Y newcodcar NO ES NULO ) ENTONCES INSERTAR EN USU_TADICIONAL (USU_EstPos, USU_PosTra, USU_EstCar, USU_CarPos, USU_DatIni, USU_DatRef) VALORES (: nuevo .EstPos, : nuevo .PosTra, : nuevo .EstCar, : nuevo .CodCar, :nuevo.DatIni, SYSDATE ); ELSIF (newvarcar = 'S' ) ENTONCES PARA fila_R017CPC EN ( SELECCIONE EstCar, CarPos DE R017CPC DONDE EstPos = : nuevo .EstPos Y PostTra = : nuevo .PosTra Y DatIni = : nuevo .DatIni ) BUCLE INSERTAR EN USU_TADICIONAL (USU_EstPos, USU_PosTra, USU_EstCar, USU_CarPos, USU_DatIni, USU_DatRef) VALORES (: nuevo .EstPos, : nuevo .PosTra, fila_R017CPC.EstCar, fila_R017CPC.CarPos, : nuevo .DatIni, SYSDATE ); FINALIZAR BUCLE ; FINALIZAR SI ; FIN ; |
Opción de integración 2
Para esta opción de integración, el usuario deberá cumplir con las siguientes particularidades:
- El campo adicional de salario de función personalizada del cliente puede estar en cualquier pantalla y puede tener cualquier nombre;
- El adicional debe estar asociado a un puesto que contenga uno o más puestos;
- El adicional debe estar asociado a un puesto que esté asociado a un puesto;
- El adicional deberá ser revisado, es decir, tener fecha de inicio y fecha de finalización;
- El campo Adicional debe tener las mismas características que la función adicional del puesto (tipo, tamaño y otras);
- La fecha de finalización de la revisión adicional nunca podrá ser mayor a la fecha de inicio;
- La fecha de inicio de la próxima revisión debe ser mayor que la fecha de finalización de la última revisión agregada.
Requisitos previos de carga inicial
Debe personalizar la consulta g5-workstation-group-job-premium-info-query.sql para realizar la carga inicial. Consulte el procedimiento en la documentación de Integrator Features - HCM > Personalización de flujo .
Requisitos previos de sincronización
Antes de comenzar a sincronizar datos de módulos locales con Gestión de Compensaciones, es necesario crear una tabla personalizada con el nombre USU_TAditional y con los siguientes campos:
| Campos | USU_EstPos | USU_PosTra | USU_EstCar | USU_CarPos | USU_DatIni | SU_DatRef |
| Máscara | 9[3] | U[24] | 9[3] | #[EDITAR]# | DD/MM/AAAA | DD/MM/AAAA |
| Tipo | número | String | número | String | Fecha | Fecha |
| Tamaño | 3 | 24 | 3 | 24 | 0 | 0 |
| Precisión | 0 | 0 | 0 | 0 | 0 | 0 |
| Permitir nulo | N | N | N | N | N | N |
Observación
Todos los campos deben ser parte de la clave principal de la tabla.
Después de crear la tabla personalizada, se debe crear el disparador o una regla LSP (Lenguaje de programación senior) para realizar la inserción, en lugar de crear el disparador.
Así, existen 3 formas de insertar la tabla USU_TADICIONAL. Son ellos:
- Acceda a la base de datos directamente y ejecute el comando de creación del activador;
- Acceda a CBDS y ejecute el comando de creación del activador a través del editor de consultas;
- Inserte los datos a través de una regla LSP, en lugar de crear el disparador.
En la opción de integración 2, cuando el bono salarial personalizado no está en la tabla R017CAR, el trigger se puede crear en la tabla en la que el usuario ingresó los datos del bono.
Siempre que haya una actualización del adicional personalizado (sin importar si es inserción, actualización o eliminación), se debe realizar una inserción en la tabla USU_TAdditional con los valores de estructura de puesto, puesto, estructura de puesto, puesto, fecha de inicio. de la revisión de la fecha adicional y actual del sistema.
El disparador se puede crear ejecutando un comando de creación de disparador a través de la base de datos o mediante CBDS usando el editor SQL .
Y por último es necesario personalizar el Query g5-sync-workstation-group-job-premium-info-query.sql para realizar la sincronización. Consulte el procedimiento en la documentación de Funciones del Integrador: HCM > Personalización de flujo.
Observación
Sugerimos crear una regla para deshabilitar el campo de salario adicional del rol personalizado mientras el puesto no esté cubierto.
English
Español


