Plantilla de Datos: Ciclo de Vida del Empleado desde la Contratación hasta el Retiro
Su Plantilla de Datos del Ciclo de Vida del Empleado (Contratación a Retiro)
- Atributos recomendados para recopilar para un análisis exhaustivo
- Actividades y hitos clave a seguir durante todo el proceso
- Orientación específica del sistema para la extracción de datos de SAP SuccessFactors Onboarding
Atributos del Ciclo de Vida del Empleado: de la Contratación a la Jubilación
| Nombre | Descripción | ||
|---|---|---|---|
Actividad ActivityName | El nombre del evento o la tarea específica que ocurrió en un punto del ciclo de vida del empleado. | ||
Descripción Este Atributo captura los pasos discretos y los hitos dentro del proceso De la Contratación al Retiro. Cada registro en el registro de eventos corresponde a una actividad, como 'Solicitud de Puesto Creada', 'Onboarding Iniciado' o 'Empleado Desvinculado'. Analizar la secuencia y frecuencia de estas actividades es el núcleo del análisis de Process Mining. Ayuda a descubrir automáticamente los flujos de proceso reales, identificar desviaciones del procedimiento estándar y señalar cuellos de botella o pasos redundantes. Por ejemplo, el análisis puede revelar si 'Configuración de Nómina Completada' ocurre consistentemente después de la fecha objetivo. Por qué es importante Define los pasos del proceso, formando la columna vertebral del mapa de procesos y posibilitando todo el análisis basado en flujos. Dónde obtener Derivado de los tipos de eventos, cambios de estado o registros de finalización de tareas dentro de varios módulos de SAP SuccessFactors (Onboarding, Contratación, Employee Central). Ejemplos Oferta AceptadaOnboarding IniciadoEvaluación de Desempeño RealizadaEmpleado Terminado | |||
Hora de Inicio EventTime | El timestamp que indica cuándo comenzó una actividad o un evento. | ||
Descripción Este atributo proporciona la fecha y hora precisas para cada actividad en el ciclo de vida del empleado. Se utiliza para ordenar eventos cronológicamente y para calcular la duración entre diferentes pasos. Las marcas de tiempo precisas son cruciales para el análisis de rendimiento. Permiten el cálculo de métricas clave como el Tiempo de contratación (tiempo entre 'Solicitud de puesto creada' y 'Oferta aceptada') y el Tiempo de ciclo de onboarding. Analizar las marcas de tiempo ayuda a identificar retrasos y a medir la eficiencia del proceso frente a los acuerdos de nivel de servicio (SLAs). Por qué es importante Proporciona el orden cronológico de los eventos y es esencial para todo análisis basado en el tiempo, incluyendo el cálculo del tiempo de ciclo y la identificación de cuellos de botella. Dónde obtener Esta información suele estar disponible como fecha de creación, fecha de finalización o marca de tiempo de cambio de estado en los registros dentro de SAP SuccessFactors. Ejemplos 2023-01-15T09:00:00Z2023-03-20T14:35:10Z2023-11-05T11:21:00Z | |||
ID de Empleado EmployeeId | El identificador único para todo el ciclo de vida de un empleado dentro de la organización. | ||
Descripción El ID de Empleado actúa como identificador principal del caso, vinculando todos los eventos desde la solicitud de empleo inicial hasta la desvinculación final. Este ID es esencial para rastrear el recorrido de un empleado individual a través de las diversas etapas de su empleo. En el análisis de Process Mining, cada actividad, como 'Oferta Aceptada' o 'Revisión de Desempeño Realizada', se asocia con un ID de Empleado específico. Esto permite la reconstrucción de principio a fin del ciclo de vida de cada empleado, posibilitando un análisis detallado de los flujos de proceso, duraciones y variaciones para cada caso individual. Por qué es importante Este es el atributo fundamental que conecta todos los eventos relacionados en una instancia de proceso única y coherente, haciendo posible el análisis del ciclo de vida de principio a fin. Dónde obtener Este es típicamente el identificador principal del empleado en el módulo central de RRHH de SAP SuccessFactors. Ejemplos 100234510098762001567 | |||
Source System SourceSystem | Identifica el sistema de origen donde se generaron los datos del evento. | ||
Descripción Este atributo especifica la aplicación de origen de la que se extrajeron los datos. Para esta vista de proceso, el valor será típicamente 'SAP SuccessFactors Onboarding', pero también podría incluir otros sistemas integrados. En entornos de TI complejos, los datos del ciclo de vida del empleado pueden provenir de múltiples sistemas (por ejemplo, Reclutamiento, Core HR, Nómina). Este atributo ayuda a rastrear el linaje de los datos, solucionar problemas de calidad de los datos y comprender el alcance del análisis de procesos. Por qué es importante Proporciona un contexto crucial sobre el origen de los datos, lo cual es importante para la validación de datos, la gobernanza y la comprensión del alcance del proceso. Dónde obtener Este es típicamente un valor estático añadido durante el proceso de extracción y transformación de datos para etiquetar el origen del dataset. Ejemplos SAP SuccessFactors OnboardingSAP SuccessFactors Employee CentralSAP Fieldglass | |||
Última actualización de datos LastDataUpdate | La marca de tiempo que indica cuándo los datos de este evento fueron actualizados por última vez o extraídos del sistema de origen. | ||
Descripción Este atributo registra la fecha y hora de la última extracción de datos del sistema de origen. No es el momento en que ocurrió el evento, sino el momento en que el registro se actualizó por última vez en el conjunto de datos de Process Mining. Este es un atributo de metadata crítico para la gobernanza y fiabilidad de los datos. Ayuda a los usuarios a comprender la actualidad de los datos que están analizando y asegura que los análisis se basen en información actualizada. También se utiliza para gestionar la carga incremental de datos. Por qué es importante Garantiza la transparencia sobre la frescura de los datos, permitiendo a los analistas confiar en la puntualidad de sus hallazgos e insights. Dónde obtener Este timestamp se genera y añade a cada registro durante el proceso de ingesta de datos (ETL/ELT). Ejemplos 2024-05-21T02:00:00Z2024-05-22T02:00:00Z | |||
Departamento Department | El departamento organizacional al que está asignado el empleado. | ||
Descripción Este Atributo contiene el nombre del departamento de negocios, como 'Ventas', 'Ingeniería' o 'Recursos Humanos'. Es un punto de datos organizacional fundamental asociado al rol del empleado. El departamento es una dimensión primaria para el análisis comparativo. Se utiliza para segmentar KPIs como el 'Tiempo de Ciclo de Onboarding' o la 'Tasa de Rotación de Empleados' para ver cómo difieren los procesos en toda la organización. Esto ayuda a identificar problemas específicos de departamento, como un proceso de onboarding lento en Ingeniería o una alta rotación en Ventas. Por qué es importante Es una dimensión crítica para la segmentación de datos, lo que permite comparar el rendimiento y los resultados del proceso en diferentes áreas del negocio. Dónde obtener Estos datos forman parte del registro central del empleado en SAP SuccessFactors Employee Central, vinculado al puesto del empleado. Ejemplos IngenieríaVentas y MarketingFinanzasSoporte al Cliente | |||
Gerente de Contratación HiringManager | El nombre del gerente responsable del nuevo empleado o del empleado que atraviesa un evento del ciclo de vida. | ||
Descripción Este atributo identifica al gerente asociado con el caso del empleado. El gerente de contratación es un actor clave en muchos eventos del ciclo de vida, incluyendo aprobaciones, tareas de onboarding y revisiones de desempeño. Analizar los datos por gerente es crucial para el Dashboard de 'Análisis de Cuellos de Botella en Aprobaciones del Gerente'. Ayuda a identificar a los gerentes que pueden tener tiempos de aprobación prolongados, lo que indica la necesidad de capacitación o soporte en el proceso. También permite comparar el rendimiento e identificar las mejores prácticas entre gerentes. Por qué es importante Identifica a un actor clave en el proceso, lo que permite analizar el rendimiento específico del gerente, los retrasos en las aprobaciones y los patrones a nivel de equipo. Dónde obtener Esta información se almacena generalmente en la solicitud de puesto o en el perfil del empleado dentro de SAP SuccessFactors Employee Central. Ejemplos John SmithMaria GarciaChen Wei | |||
Hora de Finalización EndTime | La marca de tiempo que indica cuándo se completó una actividad o evento de duración. | ||
Descripción Mientras que StartTime indica el inicio de un evento, EndTime marca su fin. Esto es especialmente útil para actividades que tienen una duración, como la 'Recopilación de datos de nuevo empleado' o un paso de aprobación del gerente. Disponer de una hora de inicio y una hora de finalización permite calcular con precisión el tiempo de procesamiento para cada actividad. Esto ayuda a identificar con exactitud qué pasos consumen más tiempo dentro de un ciclo más amplio, proporcionando una visión más granular que el tiempo de ciclo a nivel de caso por sí solo. Por qué es importante Permite el cálculo preciso de las duraciones de actividades individuales, lo cual es crítico para identificar ineficiencias y cuellos de botella específicos del proceso. Dónde obtener Este es frecuentemente el timestamp de 'Fecha de Completado' o 'Fecha de Última Modificación' asociado a una tarea o paso del proceso en SAP SuccessFactors. Ejemplos 2023-01-15T11:30:00Z2023-03-21T09:00:15Z | |||
ID de Solicitud de Puesto JobRequisitionId | El identificador único para la solicitud de puesto que inició el proceso de contratación. | ||
Descripción Este ID vincula el ciclo de vida del empleado con la oferta de empleo específica para la que fue contratado. Proporciona contexto esencial sobre el rol, el departamento y los requisitos de contratación. En el análisis, el ID de la Solicitud de Puesto se utiliza para agregar y comparar los procesos de contratación. Por ejemplo, el KPI de Tiempo de contratación puede analizarse por requisición, departamento o reclutador para comprender dónde el proceso de contratación es más y menos eficiente. Ayuda a responder preguntas como: "¿Qué tipos de roles tardan más en cubrirse?". Por qué es importante Conecta el recorrido del empleado con la necesidad comercial inicial, permitiendo una potente segmentación y análisis de la fase de reclutamiento. Dónde obtener Este identificador se encuentra en el módulo SAP SuccessFactors Recruiting y está vinculado al candidato y al perfil de empleado subsiguiente. Ejemplos REQ-2023-05-101REQ-2024-01-235REQ-2023-11-088 | |||
Rol de Puesto JobRole | El puesto o rol específico del empleado. | ||
Descripción Este atributo especifica el título del puesto del empleado, como 'Ingeniero de Software', 'Ejecutivo de Cuentas' o 'Analista Financiero'. Proporciona información detallada sobre la función del empleado dentro de la organización. Analizar por rol de puesto ayuda a comprender cómo varían los procesos para diferentes tipos de empleados. Por ejemplo, puede utilizarse en el Dashboard de 'Brechas en la Asignación de Capacitación' para ver si a ciertos roles les falta la capacitación requerida, o para analizar si el Tiempo de contratación es más largo para roles más senior o técnicos. Por qué es importante Permite un análisis granular de los procesos para diferentes funciones de los empleados, ayudando a adaptar las mejoras de procesos a roles específicos. Dónde obtener Esta información se almacena en el registro de información de puesto o trabajo del empleado en SAP SuccessFactors Employee Central. Ejemplos Ingeniero de Software SeniorGerente de ProductoHR Business Partner | |||
Tiempo de Ciclo de Onboarding OnboardingCycleTime | La duración calculada desde que un candidato acepta una oferta hasta que se completa su incorporación. | ||
Descripción Esta métrica mide el tiempo total transcurrido entre la actividad 'Oferta Aceptada' y un evento definido de finalización de la incorporación, como 'Perfil de Empleado Activado' o 'Configuración de Nómina Completada'. No es un campo directo del sistema de origen, sino que se calcula a partir de los timestamps de los eventos. Este atributo se corresponde directamente con el KPI de Tiempo de ciclo de incorporación y es la medida principal para el dashboard asociado. Analizar esta duración ayuda a los departamentos de RRHH a identificar cuellos de botella en el proceso de incorporación y a rastrear el impacto de las iniciativas de mejora destinadas a que los nuevos empleados sean productivos más rápidamente. Por qué es importante Es un KPI crítico para medir la eficiencia del proceso de onboarding, con un impacto directo en la experiencia del nuevo empleado y el tiempo hasta la productividad. Dónde obtener Calculado en la herramienta de Process Mining tomando la diferencia de timestamp entre las actividades 'Oferta Aceptada' y 'Onboarding Completado'. Ejemplos 10 días 4 horas15 días 2 horas7 días 8 horas | |||
Time to Hire TimeToHire | La duración calculada desde la creación de una solicitud de puesto hasta la aceptación de una oferta. | ||
Descripción Esta métrica cuantifica la eficiencia del proceso de reclutamiento al medir el tiempo desde el momento en que se abre formalmente una necesidad de contratación ('Requisición de Puesto Creada') hasta el momento en que un candidato acepta formalmente la oferta ('Oferta Aceptada'). Como KPI central, Time to Hire se utiliza para evaluar la velocidad y el rendimiento de la función de adquisición de talento. Un Time to Hire prolongado puede resultar en la pérdida de los mejores candidatos frente a la competencia y puede retrasar proyectos. Esta métrica es una característica clave del dashboard de 'Rendimiento del Time to Hire', donde a menudo se monitorea con respecto a los objetivos. Por qué es importante Este KPI clave de reclutamiento mide la rapidez con la que la organización puede atraer talento, lo que impacta directamente en su capacidad para competir y ejecutar su estrategia de negocio. Dónde obtener Calculado en la herramienta de Process Mining tomando la diferencia de timestamp entre las actividades 'Solicitud de Empleo Creada' y 'Oferta Aceptada'. Ejemplos 35 días52 días28 días | |||
¿Es Retrabajo? IsRework | Indica si una actividad se realiza por segunda vez o en ocasiones posteriores dentro de la misma instancia de proceso. | ||
Descripción Este atributo calculado marca las actividades que se repiten dentro del ciclo de vida de un empleado. Por ejemplo, si una actividad de 'Formulario de Cumplimiento Firmado' ocurre dos veces porque la primera presentación fue incorrecta, la segunda ocurrencia se marcaría como retrabajo. Este atributo es esencial para el Dashboard de 'Retrabajo y Redundancia de Actividades'. Ayuda a cuantificar el desperdicio del proceso e identificar áreas donde las tareas no se completan correctamente la primera vez. Los altos niveles de retrabajo pueden indicar problemas con la capacitación, la usabilidad del sistema o la claridad del proceso. Por qué es importante Cuantifica la ineficiencia al identificar el trabajo repetido, destacando oportunidades para mejorar la calidad del proceso y reducir el esfuerzo desperdiciado. Dónde obtener Calculado por la herramienta de Process Mining analizando la secuencia de actividades para cada case e identificando actividades repetidas. Ejemplos truefalse | |||
Estado de Empleo EmploymentStatus | El estado laboral actual del empleado, como activo, desvinculado o de baja. | ||
Descripción Este atributo indica el estado actual del empleado en la compañía. Cambia en momentos clave del ciclo de vida, particularmente al principio ('Activo') y al final ('Terminado'). Esta es una dimensión crítica para analizar el Dashboard de 'Rendimiento del Ciclo de Vida del Empleado'. Al filtrar por estado, los analistas pueden rastrear el flujo de empleados activos, monitorear el volumen de terminaciones a lo largo del tiempo y comprender cómo las variantes del proceso pueden diferir para los empleados con licencia. Proporciona un resultado de alto nivel para cada caso. Por qué es importante Proporciona un resultado claro para cada caso de empleado y es esencial para el análisis de cohortes, el análisis de rotación y la comprensión del rendimiento del proceso. Dónde obtener Este es un campo estándar en el registro de información de puesto del empleado en SAP SuccessFactors Employee Central. Ejemplos ActivoFinalizadoPermiso RemuneradoExcedencia No Remunerada | |||
Fuente de Contratación RecruitmentSource | El canal por el cual se obtuvo al candidato, como un portal de empleo, referencia de empleado o aplicación directa. | ||
Descripción Este atributo rastrea el origen de la solicitud de empleo. Proporciona información sobre qué canales de contratación son más efectivos para encontrar y asegurar talento. Estos datos son valiosos para el Dashboard de 'Finalización y Precisión de la Configuración de Nómina', ya que puede ayudar a determinar si los candidatos de ciertas fuentes experimentan más problemas. En términos más generales, se utiliza para analizar la calidad y velocidad de las contrataciones de diferentes canales. Por ejemplo, el análisis podría mostrar que las referencias de empleados tienen el Tiempo de contratación más corto y las tasas de retención más altas. Por qué es importante Ayuda a medir la efectividad de los diferentes canales de contratación, lo que permite optimizar las estrategias y presupuestos de reclutamiento. Dónde obtener Esta información se captura en el módulo SAP SuccessFactors Recruiting cuando un candidato se postula. Ejemplos LinkedInReferencia de EmpleadoSitio Web de la EmpresaIndeed | |||
ID de Candidato CandidateId | El identificador único asignado a un solicitante de empleo antes de que se convierta en empleado. | ||
Descripción Este ID rastrea a un individuo a través de la fase de reclutamiento del ciclo de vida, antes de que se asigne un ID de Empleado. Vincula todas las actividades previas a la contratación, como 'Candidato postulado' y 'Entrevista programada'. Si bien el ID de Empleado es el identificador de caso principal para el proceso de principio a fin, el ID de Candidato es esencial para el análisis detallado del embudo de precontratación. Permite el seguimiento de todos los solicitantes para una requisición dada, no solo el que fue contratado, lo que permite el análisis de las tasas de conversión de reclutamiento. Por qué es importante Permite un análisis detallado del embudo de reclutamiento al rastrear a todos los solicitantes, proporcionando información sobre las tasas de conversión y la eficiencia del proceso de pre-contratación. Dónde obtener Este es un identificador principal en el módulo SAP SuccessFactors Recruiting. Ejemplos CAND-84392CAND-91034CAND-79831 | |||
Motivo de Baja TerminationReason | La razón proporcionada para la desvinculación del empleado de la empresa. | ||
Descripción Este Atributo captura la razón específica de la desvinculación de un empleado, que puede ser voluntaria (por ejemplo, 'Renuncia - Mejor Oportunidad') o involuntaria (por ejemplo, 'Involuntaria - Desempeño'). Este es un Atributo crítico para el dashboard de 'Análisis de Patrones de Alta Rotación'. Al correlacionar las razones de desvinculación con rutas de proceso específicas, las empresas pueden descubrir las causas raíz de la rotación. Por ejemplo, el análisis podría revelar que los empleados que experimentan un proceso de onboarding muy largo son más propensos a renunciar durante el primer año. Por qué es importante Proporciona un contexto crucial sobre las razones por las que los empleados se van, lo que permite un análisis de la causa raíz de la rotación y el desarrollo de estrategias de retención específicas. Dónde obtener Esta información se registra en SAP SuccessFactors Employee Central durante el proceso de offboarding o terminación. Ejemplos Renuncia VoluntariaInvoluntaria - DesempeñoRetiroInvoluntaria - Reestructuración | |||
País Country | El país donde se encuentra el empleado o donde se basa el puesto. | ||
Descripción Este atributo especifica el país asociado con la ubicación de trabajo del empleado. Es una pieza clave de información geográfica y organizacional. Las variaciones del proceso a menudo están ligadas a la geografía debido a diferentes leyes laborales, regulaciones y prácticas comerciales. Analizar los datos por país ayuda a descubrir estas diferencias, como ciclos de contratación más largos o diferentes pasos de Cumplimiento en ciertas regiones. Es esencial para garantizar la estandarización global del proceso al mismo tiempo que se adaptan los requisitos locales. Por qué es importante Permite la segmentación geográfica del proceso, lo cual es crucial para comprender las variaciones regionales en el rendimiento, el cumplimiento y el costo. Dónde obtener Esto forma parte de la información de ubicación o puesto del empleado en SAP SuccessFactors Employee Central. Ejemplos EE. UU.AlemaniaIndiaBrasil | |||
Realizado Por Usuario PerformedByUser | El nombre o ID del usuario que realizó la actividad. | ||
Descripción Este atributo identifica a la persona, como un especialista de RR. HH., reclutador o gerente, que ejecutó una tarea o un evento específico en el proceso. Permite rastrear la participación humana en el workflow. Analizar quién realiza las actividades es fundamental para comprender la asignación de recursos, la distribución de la carga de trabajo y el rendimiento. Puede ayudar a identificar a los reclutadores de alto rendimiento, a los gerentes lentos en la aprobación o a los miembros del equipo de RR. HH. que manejan la mayor cantidad de tareas. Estos datos también se utilizan para diferenciar entre tareas realizadas por empleados y aquellas que están automatizadas. Por qué es importante Atribuye las actividades del proceso a individuos específicos, posibilitando el análisis de la carga de trabajo, la gestión del desempeño de los recursos y la identificación de necesidades de capacitación. Dónde obtener Esta información se encuentra a menudo en los registros de auditoría o en los campos 'última modificación por' asociados con tareas y registros en SAP SuccessFactors. Ejemplos asmithjdoebchen | |||
Tiempo de Procesamiento ProcessingTime | La duración calculada de una actividad individual, medida desde su hora de inicio hasta su hora de finalización. | ||
Descripción Esta métrica representa el Tiempo de Procesamiento activo para una tarea específica. Se calcula como la diferencia entre la EndTime y la StartTime de una actividad. Tiempo de Procesamiento proporciona una visión más granular del rendimiento del proceso que el tiempo de ciclo general. Por ejemplo, puede distinguir entre el tiempo dedicado activamente a la configuración de la nómina frente al tiempo de espera por información. Esto ayuda a identificar qué tareas específicas son ineficientes, a diferencia de solo identificar largos tiempos de espera entre tareas. Por qué es importante Mide la duración real del trabajo de una actividad, ayudando a diferenciar entre el tiempo de trabajo activo y el tiempo de espera inactivo para un análisis de cuellos de botella más preciso. Dónde obtener Calculado en la herramienta de Process Mining restando la StartTime de la EndTime para cada actividad. Ejemplos 2 horas 15 minutos45 minutos1 día 3 horas | |||
Unidad de Negocio BusinessUnit | La unidad de negocio o división más grande a la que pertenece el empleado. | ||
Descripción Este atributo representa un nivel superior de estructura organizacional que un departamento, como 'Productos de Consumo' o 'Software Empresarial'. Proporciona un contexto de negocio más amplio para el rol del empleado. Analizar los procesos a nivel de unidad de negocio ayuda a la alta dirección a comprender el rendimiento en los principales segmentos de la compañía. Puede revelar problemas sistémicos dentro de una división o destacar unidades de alto rendimiento cuyas mejores prácticas podrían adoptarse en otros lugares. Esto es valioso para la planificación estratégica de la fuerza laboral y la asignación de recursos. Por qué es importante Proporciona una dimensión de alto nivel para el análisis, lo que permite comparaciones estratégicas de la eficiencia y los resultados del proceso en las principales divisiones de la empresa. Dónde obtener Este es un elemento estándar de la estructura organizacional en SAP SuccessFactors Employee Central, vinculado al puesto del empleado. Ejemplos Tecnología GlobalBanca MinoristaFarmacéutica | |||
Actividades del Ciclo de Vida del Empleado: de la Contratación a la Jubilación
| Actividad | Descripción | ||
|---|---|---|---|
Baja Iniciada | El proceso de desvinculación de un empleado comienza, iniciado por un gerente o RRHH. Esto se registra en Employee Central cuando se ingresa una acción de desvinculación en el sistema, a menudo con una fecha de efecto futura. | ||
Por qué es importante Esto marca el inicio del proceso de desvinculación. Analizar las actividades posteriores a este evento es crucial para comprender la eficiencia y el Cumplimiento del proceso de desvinculación. Dónde obtener Esta es una acción explícita registrada en SAP SuccessFactors Employee Central. El evento se captura a partir de la fecha de creación del registro de terminación del empleado. Capturar Timestamp de creación del registro de baja en el historial laboral del empleado. Tipo de evento explicit | |||
Empleado Terminado | El registro del empleado pasa a estar oficialmente inactivo en el sistema en su último día de empleo. Esto representa la conclusión final del ciclo de vida del empleado. | ||
Por qué es importante Este es el evento final definitivo para la instancia del proceso Contratación a Retiro. El tiempo entre 'Terminación Iniciada' y este evento define la duración total del proceso de desvinculación. Dónde obtener Registrado en SAP SuccessFactors Employee Central. El evento es la fecha de efectividad de la acción de baja en el historial de 'Información de Puesto' del empleado. Capturar La fecha efectiva del registro de desvinculación en Employee Central. Tipo de evento explicit | |||
Estado Listo para Contratar Establecido | Todas las actividades de onboarding previas al primer día están completas, y el sistema marca al candidato como listo para ser contratado en el sistema central de RR. HH. Esto se infiere típicamente del estado general del proceso de onboarding. | ||
Por qué es importante Este hito confirma que se cumplen todos los requisitos previos para que el empleado comience oficialmente. Es un punto de control clave antes de activar el perfil del empleado y la nómina. Dónde obtener Inferido del estado de la instancia del proceso de incorporación en el módulo de SAP SuccessFactors Onboarding cuando alcanza un paso final como 'Listo para Contratar'. Capturar La marca de tiempo cuando el estado del proceso de onboarding cambia a 'Completado' o 'Listo para Contratar'. Tipo de evento inferred | |||
Oferta Aceptada | Representa el momento en que un candidato acepta formalmente la oferta de empleo, lo que desencadena la transición de la contratación a la incorporación. Esto se infiere típicamente de un cambio de estado en la solicitud del candidato dentro del módulo de Reclutamiento. | ||
Por qué es importante Este es un hito crítico que marca el final del Tiempo de contratación y el comienzo del Tiempo de ciclo de onboarding. Los retrasos antes de este punto afectan el reclutamiento, mientras que los retrasos posteriores afectan la experiencia del nuevo empleado. Dónde obtener Inferido de un cambio de estado en el pipeline de solicitud del candidato dentro del módulo de SAP SuccessFactors Recruiting, por ejemplo, al pasar a un estado de 'Oferta Aceptada' o similar. Capturar Basado en la timestamp cuando el estado de la solicitud se actualiza a 'Oferta Aceptada' o un estado equivalente. Tipo de evento inferred | |||
Onboarding Iniciado | El registro del nuevo empleado se crea en el módulo de Onboarding, y su conjunto de tareas de onboarding se inicia formalmente. Este es un evento explícito que se registra cuando el proceso de onboarding se activa para el nuevo empleado. | ||
Por qué es importante Este es el inicio oficial del recorrido de incorporación. Proporciona una línea base clara para medir la eficiencia de la incorporación y el compromiso de los nuevos empleados. Dónde obtener SAP SuccessFactors Onboarding 2.0 crea una instancia de proceso para el nuevo empleado con una fecha y marca de tiempo de inicio específicas cuando se transfiere desde el módulo de Reclutamiento. Capturar La marca de tiempo de creación del registro del proceso de onboarding del nuevo empleado. Tipo de evento explicit | |||
Perfil de Empleado Activado | Los datos del nuevo empleado se transfieren oficialmente de Onboarding a Employee Central, y su perfil de empleado se activa en su fecha de inicio. Este evento se registra cuando el registro del empleado se crea y se activa en el HRIS central. | ||
Por qué es importante Esto significa la entrada oficial del empleado en los registros de la empresa. Es el paso final del proceso de contratación y el inicio de su ciclo de vida laboral activo. Dónde obtener Este evento ocurre en SAP SuccessFactors Employee Central. Se captura a partir de la fecha de contratación o de creación del registro de empleo del usuario. Capturar La marca de tiempo de la fecha de contratación asociada al registro principal de empleo del empleado en Employee Central. Tipo de evento explicit | |||
Solicitud de Puesto Creada | Marca el inicio oficial del proceso de contratación cuando se aprueba un nuevo puesto y se abre para solicitudes. Este evento se captura típicamente en el módulo de Reclutamiento de SAP SuccessFactors cuando se guarda y publica un nuevo formulario de solicitud. | ||
Por qué es importante Este es el punto de inicio principal para medir el KPI 'Time-to-Hire'. Analizar el tiempo desde este evento ayuda a identificar retrasos en las etapas iniciales de la adquisición de talento. Dónde obtener Registrado en el módulo SAP SuccessFactors Recruiting. El evento corresponde a la fecha y marca de tiempo de creación de la entidad de solicitud de puesto. Capturar Capturado del timestamp de creación del registro de solicitud de empleo en el módulo de Contratación. Tipo de evento explicit | |||
Ascenso Aprobado | Se aprueba la solicitud de ascenso de un empleado. Evento registrado al guardar una transacción de cambio de 'Información de Puesto' con motivo de promoción. | ||
Por qué es importante El seguimiento de las promociones es clave para comprender los patrones de movilidad interna y la progresión de la carrera. El tiempo necesario para la aprobación puede resaltar cuellos de botella administrativos. Dónde obtener Registrado en SAP SuccessFactors Employee Central. Se trata de un cambio en el registro de 'Información de Empleo' con un motivo de evento de 'Promoción' y con una fecha efectiva. Capturar Timestamp de creación de un cambio en la 'Información de Empleo' con 'Promoción' como razón del evento. Tipo de evento explicit | |||
Candidato Aplicó | Se registra cuando un candidato envía su solicitud para un puesto vacante y esta es recibida con éxito en el sistema. | ||
Por qué es importante El seguimiento del volumen de solicitudes y el tiempo transcurrido desde la creación de la requisición ayuda a evaluar la efectividad de los canales de abastecimiento y el marketing de reclutamiento. Dónde obtener Registrado en el módulo de Reclutamiento de SAP SuccessFactors. Cada registro de solicitud tiene una fecha de creación que sirve como el timestamp del evento. Capturar La marca de tiempo de envío en el registro de la solicitud del candidato. Tipo de evento explicit | |||
Configuración de Nómina Completada | La información del nuevo empleado se ingresa y confirma con éxito en el sistema de nómina. Este evento puede capturarse a partir de la finalización de una tarea específica en SuccessFactors o inferirse de los registros de replicación de datos a un sistema de nómina. | ||
Por qué es importante La configuración precisa y oportuna de la nómina es clave para la experiencia del nuevo empleado. Mide la Tasa de Error y la puntualidad. Dónde obtener Esto puede ser difícil de rastrear directamente. Puede ser una tarea manual en la lista de verificación del onboarding o inferirse de los registros de integración de datos entre Employee Central y el sistema de nómina. Capturar Inferido de la finalización de una tarea 'Notificar Nómina' o de una entrada exitosa en el registro de sincronización de datos. Tipo de evento inferred | |||
Evaluación de Desempeño Realizada | Se registra la finalización del ciclo formal de revisión de desempeño de un empleado, moviendo su formulario a estado 'Completado'. | ||
Por qué es importante Esta actividad es esencial para analizar el KPI de Adherencia a la Cadencia de Revisión de Desempeño. Ayuda a asegurar que el desarrollo y retroalimentación del empleado se produzcan de manera consistente en toda la organización. Dónde obtener Registrado en el módulo SAP SuccessFactors Performance & Goals. El evento es la marca de tiempo de finalización del formulario de evaluación de desempeño. Capturar Timestamp de finalización del formulario de evaluación de desempeño para el empleado. Tipo de evento explicit | |||
Formulario de Cumplimiento Firmado | El nuevo empleado completa y firma electrónicamente los documentos de Cumplimiento obligatorios, como I-9, formularios de impuestos o acuses de recibo de políticas. Este evento se registra cuando se completa una tarea específica de documento de Cumplimiento. | ||
Por qué es importante Garantizar el cumplimiento es una parte crítica y no negociable de la incorporación. El seguimiento de esta actividad ayuda a monitorear la Tasa de Conformidad del Cumplimiento de RRHH y a evitar riesgos legales. Dónde obtener Registrado dentro de la sección de formularios de cumplimiento del módulo de Onboarding de SAP SuccessFactors. Cada finalización de formulario lleva un timestamp que se puede usar para el registro de eventos. Capturar La marca de tiempo de finalización de una tarea específica de formulario de Cumplimiento, como 'I-9 Sección 1' o 'W-4'. Tipo de evento explicit | |||
Recopilación de datos de Nuevo Contratado Completada | El nuevo empleado completa el conjunto inicial de tareas de recolección de datos, como información personal, datos bancarios y contactos de emergencia. Esto se registra cuando tareas específicas o un grupo de tareas dentro de la lista de verificación de onboarding se marcan como completadas. | ||
Por qué es importante La recopilación oportuna de datos es crucial para pasos posteriores como la configuración de la nómina y el aprovisionamiento de TI. Los retrasos aquí crean cuellos de botella en etapas posteriores y pueden impactar negativamente la experiencia del primer día del nuevo empleado. Dónde obtener Se registra dentro del módulo SAP SuccessFactors Onboarding. El timestamp de finalización de los pasos o formularios de recopilación de datos relevantes sirve como tiempo del evento. Capturar Timestamp de finalización del paso estándar 'Recopilación de Datos Personales' o similar en el proceso de Onboarding. Tipo de evento explicit | |||
Tareas de Offboarding Completadas | Todas las tareas de desvinculación requeridas, como la devolución de activos, la transferencia de conocimiento y las instrucciones finales de nómina, están completadas. Esto se registra cuando la lista de verificación del proceso de desvinculación alcanza su estado final. | ||
Por qué es importante Completar todos los pasos del proceso de desvinculación mitiga los riesgos de seguridad y asegura el cumplimiento legal. Esta actividad es clave para medir el tiempo de ciclo de desvinculación. Dónde obtener Se registra dentro del módulo SAP SuccessFactors Offboarding. Se infiere de la finalización de la última tarea en la lista de verificación de desvinculación para el empleado. Capturar La marca de tiempo cuando el estado del proceso de offboarding cambia a 'Completado'. Tipo de evento inferred | |||
Tareas del Gerente Completadas | El gerente de contratación completa sus responsabilidades de onboarding asignadas, como confirmar las necesidades de equipo o establecer los objetivos de la primera semana. Esto se registra cuando la lista de verificación o las tareas específicas del gerente se marcan como completadas. | ||
Por qué es importante La participación del gerente es clave para una experiencia de onboarding exitosa. Analizar el tiempo de entrega para estas tareas ayuda a identificar cuellos de botella relacionados con el gerente. Dónde obtener Se registra en el módulo SAP SuccessFactors Onboarding. Es el timestamp de finalización de las tareas asignadas al gerente de contratación. Capturar Timestamp de finalización de las tareas asignadas por el gerente dentro del proceso de Onboarding. Tipo de evento explicit | |||
Guías de Extracción
Pasos
- Requisitos previos: Asegúrese de tener acceso administrativo a SAP SuccessFactors con Permisos Basados en Roles (RBP) para 'Integration Center' y acceso de lectura a las API OData requeridas (p. ej., JobRequisition, JobApplication, ONB2Process, EmpJob). También necesitará las credenciales del servidor SFTP donde se almacenarán los archivos de salida.
- Estrategia: El proceso de Contratación a Retiro abarca múltiples módulos de SuccessFactors. Creará varias integraciones separadas, una para cada fuente de datos principal (p. ej., Reclutamiento, Onboarding, Employee Central). Los archivos CSV de salida de estas integraciones se combinarán externamente en un único registro de eventos para ProcessMind.
- Navegue al Centro de Integración: Desde el Centro de Administración, use la Búsqueda de herramientas para encontrar y navegar a 'Integration Center'.
- Cree la integración de eventos de Reclutamiento: Haga clic en 'My Integrations', luego en 'Create' y seleccione 'Scheduled Simple File Output Integration'.
- Busque y seleccione la entidad JobApplication como punto de partida. Asigne un nombre como ProcessMind_Recruiting_Events.
- En la pestaña 'Configure Fields', seleccione los campos necesarios. Use el botón 'Add' para crear campos calculados y mapear los estados a ActivityName, y seleccione los campos de fecha apropiados para EventTime.
- Cree columnas calculadas separadas para cada actividad derivada de esta entidad, como 'Solicitud de Candidato' y 'Oferta Aceptada'. Use lógica condicional (p. ej., si el estado es 'Contratado', entonces el evento es 'Oferta Aceptada').
- Además, cree una integración separada para la entidad JobRequisition para capturar el evento 'Solicitud de Puesto Creada'.
- Cree la integración de eventos de Onboarding: Cree otra integración usando la entidad ONB2Process. Esta será la fuente para actividades como 'Onboarding Iniciado', 'Recopilación de Datos del Nuevo Contratado Completada', 'Tareas del Gerente Completadas' y 'Estado Listo para Contratar Establecido'.
- La entidad ONB2Process contiene varios campos de estado y fechas que corresponden a estas actividades. Deberá crear múltiples campos calculados para verificar el estado del proceso o de las tareas y generar el nombre de actividad y la marca de tiempo correspondientes.
- Para eventos específicos como 'Formulario de Cumplimiento Firmado', puede necesitar una integración separada basada en entidades como ONB2DataCollectionUserConfig o entidades de formularios de cumplimiento relacionadas.
- Cree la integración de eventos de Employee Central (EC): Cree una tercera integración principal usando la entidad EmpJob (Job Information). Esta es una entidad con segmentación temporal y es la fuente para la mayoría de los eventos del ciclo de vida del empleado.
- Actividades como 'Perfil del Empleado Activado', 'Ascenso Aprobado', 'Terminación Iniciada' y 'Empleado Terminado' se derivan de registros en EmpJob.
- Filtrará por el campo eventReason para identificar las actividades específicas (p. ej., 'HIRE', 'PROMO', 'TERML', 'TERM').
- Use la startDate o createdDate del registro EmpJob como EventTime.
- Configure el filtrado: En la pestaña 'Filter' para cada integración, añada un filtro basado en el campo lastModifiedDateTime. Establezca el operador en 'Mayor que' y el valor en 'Tiempo de última ejecución'. Esto asegura que cada ejecución solo extrae registros nuevos o actualizados, lo cual es fundamental para el rendimiento.
- Configure el destino y la programación: En la pestaña 'Destination Settings', introduzca los detalles para su servidor SFTP. En la pestaña 'Scheduling', configure la integración para que se ejecute de forma recurrente, como diariamente.
- Revise y ejecute: Guarde y ejecute las integraciones. La primera ejecución realizará una carga completa basada en sus filtros de fecha, y las ejecuciones posteriores serán incrementales.
- Combine y transforme los datos: Descargue los archivos CSV del servidor SFTP. Use un script externo (p. ej., Python) o una herramienta ETL para combinar los archivos en un único registro de eventos. Este script debe:
- Combine todos los archivos.
- Gestionar la vinculación de eventos previos a la contratación (de Reclutamiento) con el EmployeeId posterior a la contratación.
- Calcular atributos complejos como TimeToHire y OnboardingCycleTime procesando eventos relacionados para el mismo empleado o solicitud.
- Formato para la carga: Asegúrese de que el archivo combinado final sea un CSV con las columnas requeridas (EmployeeId, ActivityName, EventTime, SourceSystem, LastDataUpdate, etc.) y el formato antes de subir a ProcessMind.
Configuración
- Tipo de Integración: Scheduled Simple File Output Integration. Esta es la opción estándar para crear exportaciones programadas de archivos a un servidor SFTP.
- Origen: API OData V2 de SuccessFactors. Esta es la API estándar utilizada por el Centro de Integración para la recuperación de datos.
- Entidades Clave de Origen: Necesitará configurar integraciones para varias entidades, incluyendo JobRequisition, JobApplication, ONB2Process, EmpJob (Información de Puesto), PMForm (Formulario de Gestión del Desempeño), y potencialmente ONB2DataCollectionUserConfig para formularios de cumplimiento.
- Destino: Se requiere un servidor SFTP para recibir las exportaciones de archivos planos. Configure la dirección del host, el puerto y las credenciales en la pestaña 'Destination Settings'.
- Formato de Archivo: CSV es el formato de salida recomendado. Asegúrese de seleccionar la codificación UTF-8 para admitir caracteres especiales.
- Filtrado: El filtro más importante se aplica al campo lastModifiedDateTime utilizando el valor 'Last Run Time'. Esto permite la extracción delta, mejorando significativamente el rendimiento y reduciendo el tamaño del archivo en ejecuciones posteriores. También debe considerar filtrar por Company/Legal Entity si solo está extrayendo para una parte específica del negocio.
- Programación: Se recomienda una ejecución diaria programada para asegurar la frescura de los datos sin sobrecargar excesivamente el sistema de origen.
- Requisitos Previos: El usuario que ejecuta la integración necesita permisos completos para la herramienta del Centro de Integración y acceso de lectura a la API OData para todas las entidades y sus propiedades de navegación consultadas. Estos permisos se configuran en 'Manage Permission Roles' en SuccessFactors.
a Consulta de ejemplo config
/*
Integration Center does not use a single script. Instead, you configure multiple integrations through a graphical interface.
The following describes the configuration for each required integration to produce the final event log.
*/
// ======== Integration 1: Job Requisition Created ========
Integration.Name: "ProcessMind_JobRequisition_Created"
Starting.Entity: JobRequisition
Output.Columns:
- ActivityName = "Job Requisition Created" (Calculated, Fixed String)
- EventTime = jobReqGUId.createdDateTime (Source Field)
- JobRequisitionId = jobReqId (Source Field)
- EmployeeId = NULL (Calculated, Empty String)
- HiringManager = hiringManager.usersSysId (Navigated Field)
- Department = department.name (Navigated Field)
- JobRole = jobTitle (Source Field)
- SourceSystem = "SAP SuccessFactors Recruiting"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModifiedDateTime > [Last Run Time]
// ======== Integration 2: Recruiting Application Events ========
Integration.Name: "ProcessMind_Recruiting_Application_Events"
Starting.Entity: JobApplication
Output.Columns:
- ActivityName = IF(jobApplication.status.statusName CONTAINS 'Applied', 'Candidate Applied', IF(jobApplication.status.statusName CONTAINS 'Offer Accepted', 'Offer Accepted', NULL)) (Calculated Field)
- EventTime = IF(ActivityName == 'Candidate Applied', jobApplication.createdDateTime, jobApplication.offerResponseDate) (Calculated Field)
- JobRequisitionId = jobApplication.jobReqId (Source Field)
- EmployeeId = jobApplication.candidate.usersSysId (Navigated Field, Note: this is the Candidate User ID, needs mapping to Employee ID post-hire)
- HiringManager = jobApplication.jobRequisition.hiringManager.usersSysId (Navigated Field)
- Department = jobApplication.jobRequisition.department.name (Navigated Field)
- JobRole = jobApplication.jobRequisition.jobTitle (Navigated Field)
- SourceSystem = "SAP SuccessFactors Recruiting"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModifiedDateTime > [Last Run Time]
- ActivityName != NULL
// ======== Integration 3: Onboarding & Offboarding Process Events ========
Integration.Name: "ProcessMind_Onboarding_Events"
Starting.Entity: ONB2Process
Output.Columns:
// Multiple rows can be generated from one ONB2Process record. This logic is best handled in the post-processing script.
// This example flattens it for simplicity, assuming one activity per record based on current status.
- ActivityName = CASE(ONB2Process.processStatus.code, 'READY_TO_HIRE', 'Ready To Hire Status Set', 'COMPLETED', 'Onboarding Initiated', 'ONB_TASKS_COMPLETED', 'New Hire Data Collection Completed', 'MNGR_TASKS_COMPLETED', 'Manager Tasks Completed', 'OFF_COMPLETED', 'Offboarding Tasks Completed') (Calculated Field)
- EventTime = ONB2Process.lastModifiedDateTime (Source Field)
- EmployeeId = ONB2Process.personId (Source Field)
- JobRequisitionId = ONB2Process.requisitionId (Source Field)
- HiringManager = [Configure based on your system]
- Department = [Configure based on your system]
- JobRole = [Configure based on your system]
- SourceSystem = "SAP SuccessFactors Onboarding"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModifiedDateTime > [Last Run Time]
// ======== Integration 4: Employee Central Lifecycle Events ========
Integration.Name: "ProcessMind_EmployeeCentral_Events"
Starting.Entity: EmpJob
Output.Columns:
- ActivityName = CASE(EmpJob.eventReason, 'HIRE', 'Employee Profile Activated', 'PROMO', 'Promotion Approved', 'TERML', 'Termination Initiated', 'TERM', 'Employee Terminated', 'PAYSETUP', 'Payroll Setup Completed') (Calculated Field)
- EventTime = EmpJob.startDate (Source Field for most events) OR EmpJob.createdDate (For 'Termination Initiated')
- EmployeeId = EmpJob.userId (Source Field)
- EndTime = IF(ActivityName == 'Employee Terminated', EmpJob.endDate, NULL) (Calculated Field)
- JobRequisitionId = [Configure if custom field exists]
- HiringManager = EmpJob.managerId (Source Field)
- Department = EmpJob.department (Source Field)
- JobRole = EmpJob.jobTitle (Source Field)
- SourceSystem = "SAP SuccessFactors Employee Central"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModifiedDate > [Last Run Time]
- eventReason IN ('HIRE', 'PROMO', 'TERML', 'TERM', 'PAYSETUP')
// ======== Integration 5: Performance Management Events ========
Integration.Name: "ProcessMind_Performance_Events"
Starting.Entity: FormHeader
Output.Columns:
- ActivityName = "Performance Review Conducted" (Calculated, Fixed String)
- EventTime = FormHeader.formLastModifiedDate (Source Field)
- EmployeeId = FormHeader.formSubject.userId (Navigated Field)
- HiringManager = [Configure based on your system, often a form participant]
- Department = [Configure based on your system]
- JobRole = [Configure based on your system]
- SourceSystem = "SAP SuccessFactors Performance & Goals"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModified > [Last Run Time]
- formTemplateType = 'Review'
- formStatus = 'Completed' // Use the numeric value for completed status
// ======== Integration 6: Compliance Form Events ========
Integration.Name: "ProcessMind_Compliance_Events"
Starting.Entity: ONB2DataCollectionUserConfig // Or specific compliance entity
Output.Columns:
- ActivityName = "Compliance Form Signed" (Calculated, Fixed String)
- EventTime = ONB2DataCollectionUserConfig.lastModifiedDateTime (Source Field)
- EmployeeId = ONB2DataCollectionUserConfig.process.personId (Navigated Field)
- JobRequisitionId = ONB2DataCollectionUserConfig.process.requisitionId (Navigated Field)
- HiringManager = [Configure based on your system]
- Department = [Configure based on your system]
- JobRole = [Configure based on your system]
- SourceSystem = "SAP SuccessFactors Onboarding"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModifiedDateTime > [Last Run Time]
- status == 'COMPLETED'Pasos
- Requisitos previos: Asegúrese de tener acceso administrativo a SAP SuccessFactors con Permisos Basados en Roles (RBP) para 'Integration Center' y acceso de lectura a las API OData requeridas (p. ej., JobRequisition, JobApplication, ONB2Process, EmpJob). También necesitará las credenciales del servidor SFTP donde se almacenarán los archivos de salida.
- Estrategia: El proceso de Contratación a Retiro abarca múltiples módulos de SuccessFactors. Creará varias integraciones separadas, una para cada fuente de datos principal (p. ej., Reclutamiento, Onboarding, Employee Central). Los archivos CSV de salida de estas integraciones se combinarán externamente en un único registro de eventos para ProcessMind.
- Navegue al Centro de Integración: Desde el Centro de Administración, use la Búsqueda de herramientas para encontrar y navegar a 'Integration Center'.
- Cree la integración de eventos de Reclutamiento: Haga clic en 'My Integrations', luego en 'Create' y seleccione 'Scheduled Simple File Output Integration'.
- Busque y seleccione la entidad JobApplication como punto de partida. Asigne un nombre como ProcessMind_Recruiting_Events.
- En la pestaña 'Configure Fields', seleccione los campos necesarios. Use el botón 'Add' para crear campos calculados y mapear los estados a ActivityName, y seleccione los campos de fecha apropiados para EventTime.
- Cree columnas calculadas separadas para cada actividad derivada de esta entidad, como 'Solicitud de Candidato' y 'Oferta Aceptada'. Use lógica condicional (p. ej., si el estado es 'Contratado', entonces el evento es 'Oferta Aceptada').
- Además, cree una integración separada para la entidad JobRequisition para capturar el evento 'Solicitud de Puesto Creada'.
- Cree la integración de eventos de Onboarding: Cree otra integración usando la entidad ONB2Process. Esta será la fuente para actividades como 'Onboarding Iniciado', 'Recopilación de Datos del Nuevo Contratado Completada', 'Tareas del Gerente Completadas' y 'Estado Listo para Contratar Establecido'.
- La entidad ONB2Process contiene varios campos de estado y fechas que corresponden a estas actividades. Deberá crear múltiples campos calculados para verificar el estado del proceso o de las tareas y generar el nombre de actividad y la marca de tiempo correspondientes.
- Para eventos específicos como 'Formulario de Cumplimiento Firmado', puede necesitar una integración separada basada en entidades como ONB2DataCollectionUserConfig o entidades de formularios de cumplimiento relacionadas.
- Cree la integración de eventos de Employee Central (EC): Cree una tercera integración principal usando la entidad EmpJob (Job Information). Esta es una entidad con segmentación temporal y es la fuente para la mayoría de los eventos del ciclo de vida del empleado.
- Actividades como 'Perfil del Empleado Activado', 'Ascenso Aprobado', 'Terminación Iniciada' y 'Empleado Terminado' se derivan de registros en EmpJob.
- Filtrará por el campo eventReason para identificar las actividades específicas (p. ej., 'HIRE', 'PROMO', 'TERML', 'TERM').
- Use la startDate o createdDate del registro EmpJob como EventTime.
- Configure el filtrado: En la pestaña 'Filter' para cada integración, añada un filtro basado en el campo lastModifiedDateTime. Establezca el operador en 'Mayor que' y el valor en 'Tiempo de última ejecución'. Esto asegura que cada ejecución solo extrae registros nuevos o actualizados, lo cual es fundamental para el rendimiento.
- Configure el destino y la programación: En la pestaña 'Destination Settings', introduzca los detalles para su servidor SFTP. En la pestaña 'Scheduling', configure la integración para que se ejecute de forma recurrente, como diariamente.
- Revise y ejecute: Guarde y ejecute las integraciones. La primera ejecución realizará una carga completa basada en sus filtros de fecha, y las ejecuciones posteriores serán incrementales.
- Combine y transforme los datos: Descargue los archivos CSV del servidor SFTP. Use un script externo (p. ej., Python) o una herramienta ETL para combinar los archivos en un único registro de eventos. Este script debe:
- Combine todos los archivos.
- Gestionar la vinculación de eventos previos a la contratación (de Reclutamiento) con el EmployeeId posterior a la contratación.
- Calcular atributos complejos como TimeToHire y OnboardingCycleTime procesando eventos relacionados para el mismo empleado o solicitud.
- Formato para la carga: Asegúrese de que el archivo combinado final sea un CSV con las columnas requeridas (EmployeeId, ActivityName, EventTime, SourceSystem, LastDataUpdate, etc.) y el formato antes de subir a ProcessMind.
Configuración
- Tipo de Integración: Scheduled Simple File Output Integration. Esta es la opción estándar para crear exportaciones programadas de archivos a un servidor SFTP.
- Origen: API OData V2 de SuccessFactors. Esta es la API estándar utilizada por el Centro de Integración para la recuperación de datos.
- Entidades Clave de Origen: Necesitará configurar integraciones para varias entidades, incluyendo JobRequisition, JobApplication, ONB2Process, EmpJob (Información de Puesto), PMForm (Formulario de Gestión del Desempeño), y potencialmente ONB2DataCollectionUserConfig para formularios de cumplimiento.
- Destino: Se requiere un servidor SFTP para recibir las exportaciones de archivos planos. Configure la dirección del host, el puerto y las credenciales en la pestaña 'Destination Settings'.
- Formato de Archivo: CSV es el formato de salida recomendado. Asegúrese de seleccionar la codificación UTF-8 para admitir caracteres especiales.
- Filtrado: El filtro más importante se aplica al campo lastModifiedDateTime utilizando el valor 'Last Run Time'. Esto permite la extracción delta, mejorando significativamente el rendimiento y reduciendo el tamaño del archivo en ejecuciones posteriores. También debe considerar filtrar por Company/Legal Entity si solo está extrayendo para una parte específica del negocio.
- Programación: Se recomienda una ejecución diaria programada para asegurar la frescura de los datos sin sobrecargar excesivamente el sistema de origen.
- Requisitos Previos: El usuario que ejecuta la integración necesita permisos completos para la herramienta del Centro de Integración y acceso de lectura a la API OData para todas las entidades y sus propiedades de navegación consultadas. Estos permisos se configuran en 'Manage Permission Roles' en SuccessFactors.
a Consulta de ejemplo config
/*
Integration Center does not use a single script. Instead, you configure multiple integrations through a graphical interface.
The following describes the configuration for each required integration to produce the final event log.
*/
// ======== Integration 1: Job Requisition Created ========
Integration.Name: "ProcessMind_JobRequisition_Created"
Starting.Entity: JobRequisition
Output.Columns:
- ActivityName = "Job Requisition Created" (Calculated, Fixed String)
- EventTime = jobReqGUId.createdDateTime (Source Field)
- JobRequisitionId = jobReqId (Source Field)
- EmployeeId = NULL (Calculated, Empty String)
- HiringManager = hiringManager.usersSysId (Navigated Field)
- Department = department.name (Navigated Field)
- JobRole = jobTitle (Source Field)
- SourceSystem = "SAP SuccessFactors Recruiting"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModifiedDateTime > [Last Run Time]
// ======== Integration 2: Recruiting Application Events ========
Integration.Name: "ProcessMind_Recruiting_Application_Events"
Starting.Entity: JobApplication
Output.Columns:
- ActivityName = IF(jobApplication.status.statusName CONTAINS 'Applied', 'Candidate Applied', IF(jobApplication.status.statusName CONTAINS 'Offer Accepted', 'Offer Accepted', NULL)) (Calculated Field)
- EventTime = IF(ActivityName == 'Candidate Applied', jobApplication.createdDateTime, jobApplication.offerResponseDate) (Calculated Field)
- JobRequisitionId = jobApplication.jobReqId (Source Field)
- EmployeeId = jobApplication.candidate.usersSysId (Navigated Field, Note: this is the Candidate User ID, needs mapping to Employee ID post-hire)
- HiringManager = jobApplication.jobRequisition.hiringManager.usersSysId (Navigated Field)
- Department = jobApplication.jobRequisition.department.name (Navigated Field)
- JobRole = jobApplication.jobRequisition.jobTitle (Navigated Field)
- SourceSystem = "SAP SuccessFactors Recruiting"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModifiedDateTime > [Last Run Time]
- ActivityName != NULL
// ======== Integration 3: Onboarding & Offboarding Process Events ========
Integration.Name: "ProcessMind_Onboarding_Events"
Starting.Entity: ONB2Process
Output.Columns:
// Multiple rows can be generated from one ONB2Process record. This logic is best handled in the post-processing script.
// This example flattens it for simplicity, assuming one activity per record based on current status.
- ActivityName = CASE(ONB2Process.processStatus.code, 'READY_TO_HIRE', 'Ready To Hire Status Set', 'COMPLETED', 'Onboarding Initiated', 'ONB_TASKS_COMPLETED', 'New Hire Data Collection Completed', 'MNGR_TASKS_COMPLETED', 'Manager Tasks Completed', 'OFF_COMPLETED', 'Offboarding Tasks Completed') (Calculated Field)
- EventTime = ONB2Process.lastModifiedDateTime (Source Field)
- EmployeeId = ONB2Process.personId (Source Field)
- JobRequisitionId = ONB2Process.requisitionId (Source Field)
- HiringManager = [Configure based on your system]
- Department = [Configure based on your system]
- JobRole = [Configure based on your system]
- SourceSystem = "SAP SuccessFactors Onboarding"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModifiedDateTime > [Last Run Time]
// ======== Integration 4: Employee Central Lifecycle Events ========
Integration.Name: "ProcessMind_EmployeeCentral_Events"
Starting.Entity: EmpJob
Output.Columns:
- ActivityName = CASE(EmpJob.eventReason, 'HIRE', 'Employee Profile Activated', 'PROMO', 'Promotion Approved', 'TERML', 'Termination Initiated', 'TERM', 'Employee Terminated', 'PAYSETUP', 'Payroll Setup Completed') (Calculated Field)
- EventTime = EmpJob.startDate (Source Field for most events) OR EmpJob.createdDate (For 'Termination Initiated')
- EmployeeId = EmpJob.userId (Source Field)
- EndTime = IF(ActivityName == 'Employee Terminated', EmpJob.endDate, NULL) (Calculated Field)
- JobRequisitionId = [Configure if custom field exists]
- HiringManager = EmpJob.managerId (Source Field)
- Department = EmpJob.department (Source Field)
- JobRole = EmpJob.jobTitle (Source Field)
- SourceSystem = "SAP SuccessFactors Employee Central"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModifiedDate > [Last Run Time]
- eventReason IN ('HIRE', 'PROMO', 'TERML', 'TERM', 'PAYSETUP')
// ======== Integration 5: Performance Management Events ========
Integration.Name: "ProcessMind_Performance_Events"
Starting.Entity: FormHeader
Output.Columns:
- ActivityName = "Performance Review Conducted" (Calculated, Fixed String)
- EventTime = FormHeader.formLastModifiedDate (Source Field)
- EmployeeId = FormHeader.formSubject.userId (Navigated Field)
- HiringManager = [Configure based on your system, often a form participant]
- Department = [Configure based on your system]
- JobRole = [Configure based on your system]
- SourceSystem = "SAP SuccessFactors Performance & Goals"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModified > [Last Run Time]
- formTemplateType = 'Review'
- formStatus = 'Completed' // Use the numeric value for completed status
// ======== Integration 6: Compliance Form Events ========
Integration.Name: "ProcessMind_Compliance_Events"
Starting.Entity: ONB2DataCollectionUserConfig // Or specific compliance entity
Output.Columns:
- ActivityName = "Compliance Form Signed" (Calculated, Fixed String)
- EventTime = ONB2DataCollectionUserConfig.lastModifiedDateTime (Source Field)
- EmployeeId = ONB2DataCollectionUserConfig.process.personId (Navigated Field)
- JobRequisitionId = ONB2DataCollectionUserConfig.process.requisitionId (Navigated Field)
- HiringManager = [Configure based on your system]
- Department = [Configure based on your system]
- JobRole = [Configure based on your system]
- SourceSystem = "SAP SuccessFactors Onboarding"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModifiedDateTime > [Last Run Time]
- status == 'COMPLETED'