Quisiera tener mas información acerca del momento en que las tablas sal.ppg_periodo_planilla_generados y sal.pge_per_planilla_generado_emps son llenadas, entiendo que es el cursor principal quien las llena, durante ese momento ¿Puede el cursor principal utilizar SessionID? ¿Como sucede este evento durante la planilla avanzada? Esto porque si corriera todo el cursor principal devolviera a todos los participantes y no solo al o los indicados. ¿En donde sucede esto, es en el código fuente o es algún procedimiento almacenado? |
EL PROCESO DE EJECUCIÓN ES COMO SIGUE Esta parte se ejecuta desde el código fuente, cuando se envía una generación de planilla desde el WebSite de Evolution Aquí se inserta en la tabla de generaciones (sal.ppg), para una generación completa la tabla de empleados va vacía (sal.pge) En el caso de la generación "avanzada", el proceso es igual al anterior, pero además se insertan registros en la tabla de empleados en generación (sal.pge) Cuando se envía una generación programada, el servicio windows AppJobWinService, participa en la creacion y ejecución del Job que ejecuta la planilla a la hora especificada por el usuario Como las ejecuciones programadas no se pueden filtrar los empleados, solo se inserta registros en la tabla de generaciones (sal.ppg) Este es el flujo que sigue la ejecución de planilla en el servicio Windows GenPlaWinService Solamente en el caso de la generación avanzada, los datos de los empleados en la generación, ya fueron insertados previamente a que este servicio inicie el procesamiento. En todos los demás casos, es este servicio el que ejecuta el cursor principal y obtiene la lista de empleados a procesar y los inserta en la tabla correspondiente (sal.pge) El cursor principal siempre se ejecuta envíandole la variable SessionId, para obtener los empleados que participan. Identificación de errores en el proceso
|