En la Regla de Horario de Trabajo (V_T508A), utilizamos un campo no utilizado (M2STD) para almacenar el %. Tenga en cuenta que todos los demás campos de "Tiempo de Trabajo" se completan como si el empleado estuviera al 100%.
En la tabla PA0007, nuestro recurso ABAP creó 2 campos adicionales, uno para contener el % proveniente de V_T598A, y otro para contener el número de horas por período de pago.
Al crear el IT0007 de los empleados, el WSR "Especial" se ingresa sin indicación de que el empleado es "a tiempo parcial" aparte de la descripción del WSR.
Al guardar el IT0007, el sistema primero completa los 2 campos adicionales basándose en la Regla de Horario de Trabajo. El % se toma del campo
V_T508A-
M2STD, mientras que el número de horas por período es la multiplicación de las Horas Diarias de Trabajo (V_T508A-TGSTD) por el número de días laborables en el Período de Nómina por el % del otro Campo Personalizado.
A través del código ABAP, luego se crea un IT0008 con la misma Fecha de Inicio y con los Datos de los 2 Campos Personalizados de IT0007.
Para cada Agrupación de ESG, estábamos limitados a 8 Horarios de Trabajo Diarios "Especiales" ya que aprovechamos la Clase de Horario de Trabajo Diario no utilizada para crear Reglas de Deducción de Ausencias que permitían que un día de Ausencia impactara en la Cuota basada en el Horario de Trabajo Diario.
Mucho trabajo, muchas limitaciones, pero el resultado fue algo que satisfizo nuestras necesidades.