
Avalados por :
He creado la función personalizada e incorporado "HR_INFOTYPE_OPERATION" para crear registros en el Infotipo 2001, esa función personalizada se coloca en el Esquema de Tiempo después de la línea siguiente
Generar cuota de ausencia
Cuando se ejecuta la Evaluación de Tiempo (PT60) está creando los registros en IT2001 pero no está creando datos para todos los periodos, digamos que ejecuté PT60 desde el 01/06/2023 hasta el 31/12/2023, solo está generando el periodo 12.2023, está omitiendo desde 06.2023 hasta 11.2023. Comenté la lógica en mi función personalizada y volví a ejecutar, está generando datos para todos los periodos desde 06.2023 hasta 12.2023. Parece ser un efecto secundario de mi código pero no logro entender por qué está omitiendo los periodos 06.2023 a 11.2023. Cualquier sugerencia será muy apreciada.
Gracias por tomarte el tiempo de revisar mi pregunta. A continuación se presenta el requisito:
"Para empleados de ciertas Áreas de Subpersonal, si algún día festivo en la Regla de Horario Laboral cae en un día laborable, queremos compensar (pagar) por ese día. Al mismo tiempo, necesitamos un registro en IT2001."
Nuestro Consultor Funcional está creando un registro en ZL para esas fechas, en mi Función Personalizada estoy leyendo ZL y creando un registro en IT2001 usando HR_INFOTYPE_OPERATION.
En cuanto a tu punto sobre casos 'Retroactivos' o ausencias creadas en ejecuciones anteriores - En mi Función Personalizada, antes de crear el registro en IT2001, estoy verificando si el registro ya existe para ese día. Si no existe ningún registro, entonces lo creo, de lo contrario lo ignoro.
Me dijeron que no habrá cambios retroactivos en el Horario Laboral.
Cualquier sugerencia sobre la solución actual o enfoques alternativos son muy apreciados.
Gracias de antemano.
Hola,
No puedo ofrecer ninguna información sobre el escenario que has descrito, pero cuestionaría la creación de tipos de información a través de una función personalizada en PT60.
No tengo idea de cuál es el requisito real aquí y por qué necesitas crear ausencias automáticamente, pero si debe hacerse, entonces debes considerar seriamente cómo tu función maneja el procesamiento retroactivo y las ausencias que se crearon en una ejecución anterior de PT60. Además, las ausencias pueden estar vinculadas a cuotas y verse afectadas por sustituciones y colisiones, por lo que en general no es una tarea trivial.
Si detallas el motivo para crear estas ausencias, es posible que haya un enfoque alternativo para lograr el mismo resultado.
Saludos,
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2025 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute