Template de Dados: Da Admissão ao Desligamento - Ciclo de Vida do Colaborador
Seu Template de dados do ciclo de vida do colaborador (Hire to Retire)
- Atributos recomendados para uma análise completa
- Principais atividades e marcos para acompanhar ao longo do processo
- Orientações específicas do sistema para extração de dados do SAP SuccessFactors Onboarding
Da contratação à aposentadoria - Atributos do ciclo de vida do colaborador
| Nome | Descrição | ||
|---|---|---|---|
Atividade ActivityName | O nome do evento ou da tarefa específica que ocorreu em um ponto do ciclo de vida do colaborador. | ||
Descrição Este atributo registra as etapas e marcos dentro do processo da contratação à aposentadoria. Cada registro no Event Log corresponde a uma atividade, como 'Job Requisition Created', 'Onboarding Initiated' ou 'Employee Terminated'. Analisar a sequência e a frequência dessas atividades é a essência do Process Mining. Isso ajuda a descobrir automaticamente os fluxos reais do processo, identificar desvios do procedimento padrão e apontar gargalos ou etapas redundantes. Por exemplo, a análise pode revelar se 'Payroll Setup Completed' acontece consistentemente após a data-alvo. Por que é importante Define as etapas do processo, formando a espinha dorsal do mapa do processo e viabilizando todas as análises baseadas no fluxo. Onde obter Derivado de tipos de evento, mudanças de status ou registros de conclusão de tarefas em diferentes módulos do SAP SuccessFactors (Onboarding, Recruiting, Employee Central). Exemplos Oferta aceitaOnboarding iniciadoAvaliação de desempenho realizadaColaborador desligado | |||
Hora de Início EventTime | O timestamp indicando quando uma atividade ou evento começou. | ||
Descrição Esse atributo fornece a data e a hora exatas de cada atividade no ciclo de vida do colaborador. Ele serve para ordenar eventos cronologicamente e calcular a duração entre etapas. Timestamps precisos são cruciais para a análise de performance. Eles permitem calcular métricas-chave como 'Time-to-Hire' (tempo entre 'Job Requisition Created' e 'Offer Accepted') e o 'Cycle Time de Onboarding'. A análise de timestamps ajuda a identificar atrasos e medir a eficiência do processo em relação aos acordos de nível de serviço (SLAs). Por que é importante Fornece a ordem cronológica dos eventos e é essencial para todas as análises baseadas em tempo, incluindo cálculo do tempo de ciclo e identificação de gargalos. Onde obter Essa informação geralmente está disponível como data de criação, data de conclusão ou timestamp de mudança de status nos registros do SAP SuccessFactors. Exemplos 2023-01-15T09:00:00Z2023-03-20T14:35:10Z2023-11-05T11:21:00Z | |||
ID do Funcionário EmployeeId | O identificador único do ciclo de vida completo do colaborador na organização. | ||
Descrição O Employee ID serve como o identificador principal do caso, conectando todos os eventos desde a candidatura inicial até o desligamento. Esse ID é essencial para acompanhar a jornada de cada colaborador pelas diversas etapas do seu ciclo de vida na empresa. Na análise de Process Mining, toda atividade, como 'Offer Accepted' ou 'Performance Review Conducted', fica associada a um Employee ID específico. Isso permite reconstruir de ponta a ponta o ciclo de vida de cada colaborador, possibilitando análises detalhadas de fluxos, durações e variações por caso. Por que é importante Este é o atributo fundamental que conecta todos os eventos relacionados em uma única instância de processo coesa, viabilizando a análise de ponta a ponta do ciclo de vida. Onde obter Normalmente, é o identificador principal do colaborador no módulo Core HR do SAP SuccessFactors. Exemplos 100234510098762001567 | |||
Sistema de Origem SourceSystem | Identifica o sistema de origem em que os dados do evento foram gerados. | ||
Descrição Esse atributo indica o sistema de origem do qual os dados foram extraídos. Para esta visão de processo, o valor normalmente será 'SAP SuccessFactors Onboarding', mas pode incluir outros sistemas integrados. Em ambientes de TI complexos, dados do ciclo de vida do colaborador podem vir de vários sistemas (por exemplo, Recruiting, Core HR, Payroll). Esse atributo ajuda a rastrear a linhagem de dados, solucionar problemas de qualidade e entender o escopo da análise de processo. Por que é importante Traz contexto crucial sobre a origem dos dados, importante para validação dos dados, governança e para entender o escopo do processo. Onde obter Este é tipicamente um valor estático adicionado durante o processo de extração e transformação de dados para rotular a origem do dataset. Exemplos SAP SuccessFactors OnboardingSAP SuccessFactors Employee CentralSAP Fieldglass | |||
Última Atualização de Dados LastDataUpdate | A data e hora da última atualização ou extração dos dados deste evento a partir do sistema de origem. | ||
Descrição Esse atributo registra a data e a hora da última extração de dados do sistema de origem. Não é o momento em que o evento ocorreu, e sim quando o registro foi atualizado pela última vez no conjunto de dados de Process Mining. É um atributo de metadados crítico para governança e confiabilidade dos dados. Ajuda a entender a atualidade dos dados analisados e garante que as análises se baseiem em informações atualizadas. Também é usado para gerenciar cargas incrementais de dados. Por que é importante Garante transparência sobre a atualidade dos dados, permitindo que os analistas confiem que seus achados e insights estão no momento certo. Onde obter Este carimbo de data e hora é gerado e adicionado a cada registro durante o processo de ingestão de dados (ETL/ELT). Exemplos 2024-05-21T02:00:00Z2024-05-22T02:00:00Z | |||
Cargo JobRole | O cargo ou função do colaborador. | ||
Descrição Esse atributo especifica o cargo do colaborador, como 'Engenheiro de Software', 'Executivo de Contas' ou 'Analista Financeiro'. Traz detalhes sobre a função do colaborador na organização. Analisar por cargo ajuda a entender como os processos variam entre perfis. Por exemplo, pode ser usado no Dashboard 'Lacunas nas Atribuições de Treinamento' para verificar se certos cargos estão sem os treinamentos obrigatórios ou para avaliar se o time-to-hire é maior para posições mais sêniores ou técnicas. Por que é importante Permite uma análise granular dos processos por função de colaborador, ajudando a direcionar melhorias específicas para cada função. Onde obter Essa informação é armazenada na posição do colaborador ou no registro de informações de cargo no SAP SuccessFactors Employee Central. Exemplos Engenheiro de Software SêniorGerente de ProdutoBusiness Partner de RH | |||
Departamento Department | O departamento organizacional ao qual o colaborador está alocado. | ||
Descrição Este atributo contém o nome do departamento, como 'Vendas', 'Engenharia' ou 'Recursos Humanos'. É um dado organizacional fundamental associado ao cargo do colaborador. Departamento é uma dimensão primária para análise comparativa. Ela é usada para segmentar KPIs como 'tempo de ciclo de Onboarding' ou 'taxa de rotatividade' e entender como os processos variam na organização. Isso ajuda a identificar questões específicas por departamento, como um Onboarding mais lento em Engenharia ou alta rotatividade em Vendas. Por que é importante É uma dimensão crítica para segmentar os dados, permitindo comparar desempenho e resultados do processo entre diferentes áreas da empresa. Onde obter Esses dados fazem parte do registro principal do colaborador no SAP SuccessFactors Employee Central, vinculados à posição do colaborador. Exemplos EngenhariaVendas e MarketingFinançasSuporte ao Cliente | |||
End Time EndTime | A data e hora de conclusão de uma atividade ou evento com duração. | ||
Descrição Enquanto StartTime indica o início de um evento, EndTime marca o término. Isso é especialmente útil para atividades com duração, como 'New Hire Data Collection' ou uma etapa de aprovação do gestor. Ter horários de início e término permite calcular com precisão o tempo de processamento de cada atividade. Assim, dá para identificar exatamente quais etapas consomem mais tempo dentro de um ciclo maior, oferecendo uma visão mais granular do que apenas o tempo de ciclo no nível do caso. Por que é importante Viabiliza o cálculo preciso da duração de cada atividade, algo crítico para identificar ineficiências específicas e gargalos do processo. Onde obter Normalmente é o carimbo de data e hora 'Completed Date' ou 'Last Modified Date' associado a uma tarefa ou etapa do processo no SAP SuccessFactors. Exemplos 2023-01-15T11:30:00Z2023-03-21T09:00:15Z | |||
Gestor de contratação HiringManager | O nome do gestor responsável pelo novo colaborador ou pelo colaborador que está passando por um evento no ciclo de vida. | ||
Descrição Esse atributo identifica o gestor associado ao caso do colaborador. O gestor da vaga é um stakeholder central em vários eventos do ciclo de vida, incluindo aprovações, tarefas de onboarding e avaliações de desempenho. Analisar os dados por gestor é essencial para o Dashboard 'Análise de Gargalos em Aprovações de Gestores'. Isso ajuda a identificar gestores com tempos de aprovação elevados, indicando necessidade de treinamento ou suporte ao processo. Também permite comparações de desempenho e a identificação de boas práticas entre gestores. Por que é importante Identifica um agente-chave no processo, permitindo analisar o desempenho por gestor, atrasos de aprovação e padrões em nível de equipe. Onde obter Essa informação costuma ficar na requisição de vaga ou no perfil do colaborador dentro do SAP SuccessFactors Employee Central. Exemplos John SmithMaria GarciaChen Wei | |||
ID da Requisição de Vaga JobRequisitionId | O identificador único da requisição de vaga que iniciou o processo de contratação. | ||
Descrição Esse ID conecta o ciclo de vida do colaborador à vaga específica para a qual ele foi contratado. Ele fornece o contexto essencial sobre a função, o departamento e os requisitos de contratação. Nas análises, o ID da Requisição de Vaga é usado para agregar e comparar processos de contratação. Por exemplo, o KPI 'Time-to-Hire' pode ser analisado por requisição, departamento ou recrutador para entender onde o processo é mais ou menos eficiente. Ajuda a responder perguntas como: 'Quais tipos de vagas demoram mais para serem preenchidas?'. Por que é importante Conecta a jornada do colaborador à necessidade de negócio inicial, permitindo segmentações poderosas e análises da fase de recrutamento. Onde obter Esse identificador fica no módulo SAP SuccessFactors Recruiting e é vinculado ao candidato e, posteriormente, ao perfil do colaborador. Exemplos REQ-2023-05-101REQ-2024-01-235REQ-2023-11-088 | |||
Tempo de ciclo do Onboarding OnboardingCycleTime | A duração calculada entre a aceitação da oferta pelo candidato e a conclusão do onboarding. | ||
Descrição Esta métrica mede o tempo total decorrido entre a atividade 'Offer Accepted' e um evento definido de conclusão do onboarding, como 'Employee Profile Activated' ou 'Payroll Setup Completed'. Não é um campo direto do sistema de origem; é calculada a partir dos carimbos de data e hora dos eventos. Este atributo corresponde diretamente ao KPI 'Onboarding Cycle Time' e é a medida principal do Dashboard associado. Analisar essa duração ajuda o RH a identificar gargalos no processo de onboarding e a acompanhar o impacto de iniciativas de melhoria para tornar novos colaboradores produtivos mais rápido. Por que é importante É um KPI essencial para medir a eficiência do onboarding, impactando diretamente a experiência do novo colaborador e o tempo para se tornar produtivo. Onde obter Calculado na ferramenta de Process Mining pela diferença de timestamp entre as atividades 'Oferta Aceita' e 'Onboarding Concluído'. Exemplos 10 days 4 hours15 dias e 2 horas7 dias e 8 horas | |||
Tempo de contratação TimeToHire | Duração calculada desde a criação da requisição de vaga até a aceitação da oferta. | ||
Descrição Esta métrica quantifica a eficiência do recrutamento medindo o tempo desde o momento em que a necessidade de contratação é aberta formalmente ('Job Requisition Created') até o momento em que o candidato aceita a oferta ('Offer Accepted'). Como KPI central, o Time to Hire é usado para avaliar a velocidade e o desempenho da função de aquisição de talentos. Um Time to Hire longo pode levar à perda de candidatos qualificados para concorrentes e atrasar projetos. Essa métrica é um dos destaques do Dashboard 'Time-to-Hire Performance', geralmente acompanhada em relação às metas. Por que é importante Este KPI-chave de recrutamento mede com que rapidez a organização consegue fechar a contratação de talentos, impactando diretamente sua capacidade de competir e executar a estratégia do negócio. Onde obter Calculado na ferramenta de Process Mining pela diferença de timestamp entre as atividades 'Requisição de Vaga Criada' e 'Oferta Aceita'. Exemplos 35 dias52 dias28 dias | |||
É Retrabalho IsRework | Um indicador booleano que informa se uma atividade está sendo executada pela segunda vez ou mais dentro do mesmo caso. | ||
Descrição Esse atributo calculado sinaliza atividades repetidas no ciclo de vida do colaborador. Por exemplo, se a atividade 'Formulário de Conformidade Assinado' ocorrer duas vezes porque o primeiro envio estava incorreto, a segunda ocorrência será marcada como retrabalho. Esse atributo é essencial para o Dashboard 'Retrabalho e Redundância de Atividades'. Ele ajuda a quantificar desperdício no processo e a identificar pontos onde as tarefas não estão sendo concluídas corretamente na primeira tentativa. Níveis elevados de retrabalho podem indicar problemas de treinamento, usabilidade do sistema ou clareza do processo. Por que é importante Quantifica ineficiências ao identificar retrabalho, destacando oportunidades para melhorar a qualidade do processo e reduzir desperdício de esforço. Onde obter Calculado pela ferramenta de Process Mining ao analisar a sequência de atividades de cada caso e sinalizar atividades repetidas. Exemplos verdadeirofalse | |||
Executado pelo usuário PerformedByUser | O nome ou ID do usuário que executou a atividade. | ||
Descrição Esse atributo identifica a pessoa — como um especialista em RH, um recrutador ou um gestor — que executou uma tarefa ou evento específico no processo. Ele registra a participação humana no workflow. Analisar quem realiza as atividades é fundamental para entender a alocação de recursos, a distribuição da carga de trabalho e o desempenho. Isso ajuda a identificar recrutadores de alto desempenho, gestores que demoram a aprovar e pessoas da equipe de RH que assumem mais tarefas. Esses dados também servem para diferenciar tarefas realizadas por colaboradores das automatizadas. Por que é importante Atribui atividades do processo a pessoas específicas, possibilitando análise de carga de trabalho, gestão de performance da equipe e identificação de necessidades de treinamento. Onde obter Essa informação costuma estar nos logs de auditoria ou nos campos 'last modified by' associados a tarefas e registros no SAP SuccessFactors. Exemplos asmithjdoebchen | |||
Fonte de recrutamento RecruitmentSource | O canal de origem do candidato, como site de vagas, indicação de colaborador ou candidatura direta. | ||
Descrição Esse atributo rastreia a origem da candidatura. Ele mostra quais canais de recrutamento são mais eficientes para atrair e contratar talentos. Esses dados são valiosos para o Dashboard 'Conclusão e Precisão da Configuração da Folha de Pagamento', pois ajudam a identificar se candidatos de certas fontes enfrentam mais problemas. De forma mais ampla, servem para analisar a qualidade e a velocidade das contratações por canal. Por exemplo, a análise pode apontar que indicações internas têm o menor time-to-hire e as maiores taxas de retenção. Por que é importante Ajuda a medir a eficácia de diferentes canais de contratação, permitindo otimizar as estratégias e o orçamento de recrutamento. Onde obter Essa informação é capturada no módulo SAP SuccessFactors Recruiting quando o candidato se inscreve na vaga. Exemplos LinkedInIndicação de ColaboradorSite da EmpresaIndeed | |||
ID do Candidato CandidateId | O identificador único atribuído a um candidato antes de ele se tornar colaborador. | ||
Descrição Esse ID acompanha a pessoa durante a fase de recrutamento do ciclo de vida, antes de receber o Employee ID. Ele vincula todas as atividades de pré-admissão, como 'Candidatura Recebida' e 'Entrevista Agendada'. Embora o Employee ID seja o identificador primário do caso no processo de ponta a ponta, o Candidate ID é essencial para a análise detalhada do funil de pré-admissão. Ele permite rastrear todos os candidatos de uma requisição, não apenas o contratado, viabilizando a análise das taxas de conversão no recrutamento. Por que é importante Permite analisar em detalhe o funil de recrutamento ao acompanhar todos os candidatos, fornecendo insights sobre taxas de conversão e eficiência do processo pré-contratação. Onde obter Esse é um identificador primário no módulo SAP SuccessFactors Recruiting. Exemplos CAND-84392CAND-91034CAND-79831 | |||
Motivo do desligamento TerminationReason | O motivo informado para a saída do colaborador da empresa. | ||
Descrição Este atributo registra o motivo específico do desligamento do colaborador, que pode ser voluntário (por exemplo, 'Resignation - Better Opportunity') ou involuntário (por exemplo, 'Involuntary - Performance'). É um atributo crítico para o dashboard 'High Turnover Pattern Analysis'. Ao correlacionar os motivos de desligamento com caminhos específicos de processo, as empresas conseguem identificar as causas raiz da rotatividade. Por exemplo, a análise pode mostrar que colaboradores que passam por um processo de Onboarding muito longo têm maior probabilidade de pedir demissão no primeiro ano. Por que é importante Fornece contexto essencial sobre por que os colaboradores se desligam, viabilizando a análise de causa raiz do turnover e o desenvolvimento de estratégias de retenção direcionadas. Onde obter Essa informação é registrada no SAP SuccessFactors Employee Central durante o processo de offboarding ou desligamento. Exemplos Saída voluntária - Pedido de demissãoInvoluntário - DesempenhoAposentadoriaInvoluntário - Reestruturação | |||
País Country | O país onde o colaborador está ou onde o cargo está baseado. | ||
Descrição Esse atributo indica o país associado ao local de trabalho do colaborador. É uma informação geográfica e organizacional importante. Variações de processo costumam estar ligadas à geografia por conta de leis trabalhistas, regulamentações e práticas de negócios diferentes. Analisar dados por país ajuda a revelar essas diferenças, como ciclos de contratação mais longos ou etapas de conformidade distintas em certas regiões. Isso é essencial para garantir padronização global do processo sem deixar de atender aos requisitos locais. Por que é importante Permite segmentação geográfica do processo, essencial para entender variações regionais de performance, conformidade e custo. Onde obter Isso faz parte das informações de local ou de cargo do colaborador no SAP SuccessFactors Employee Central. Exemplos EUAAlemanhaÍndiaBrasil | |||
Status do vínculo empregatício EmploymentStatus | O status atual do vínculo do colaborador, como ativo, desligado ou em licença. | ||
Descrição Esse atributo indica a situação atual do colaborador na empresa. Ele muda em momentos-chave do ciclo de vida, especialmente no início ('Ativo') e no fim ('Desligado'). Essa é uma dimensão crítica para analisar o Dashboard 'Throughput do Ciclo de Vida do Colaborador'. Ao filtrar por status, os analistas acompanham o fluxo de colaboradores ativos, monitoram o volume de desligamentos ao longo do tempo e entendem como as variantes de processo podem diferir para quem está em licença. Ele fornece um desfecho de alto nível para cada caso. Por que é importante Fornece um desfecho claro para cada caso de colaborador e é essencial para análises de coorte, de turnover e para entender a vazão do processo. Onde obter Esse é um campo padrão no registro de informações de cargo do colaborador no SAP SuccessFactors Employee Central. Exemplos AtivoEncerradoLicença remuneradaLicença não remunerada | |||
Tempo de Processamento ProcessingTime | A duração calculada de uma atividade, medida do início ao fim. | ||
Descrição Esta métrica representa o tempo de trabalho ativo de uma tarefa específica. É calculada como a diferença entre o horário de término de uma atividade (EndTime) e seu horário de início (StartTime). O Processing Time oferece uma visão mais granular do desempenho do processo do que o tempo de ciclo geral. Por exemplo, permite diferenciar o tempo gasto ativamente na configuração da folha de pagamento do tempo de espera por informações. Isso ajuda a identificar quais tarefas específicas são ineficientes, em vez de apenas apontar tempos de espera longos entre atividades. Por que é importante Mede a duração real de execução de uma atividade, ajudando a diferenciar o tempo de trabalho ativo do tempo de espera ociosa, possibilitando uma análise de gargalos mais precisa. Onde obter Calculado na ferramenta de Process Mining subtraindo o StartTime do EndTime de cada atividade. Exemplos 2 horas 15 minutos45 minutos1 dia e 3 horas | |||
Unidade de Negócio BusinessUnit | A unidade de negócios ou divisão à qual o colaborador pertence. | ||
Descrição Esse atributo representa um nível de estrutura organizacional acima do departamento, como 'Produtos de Consumo' ou 'Software Empresarial'. Ele dá um contexto de negócio mais amplo para o papel do colaborador. Analisar processos no nível de unidade de negócio ajuda a alta liderança a entender o desempenho nos principais segmentos da empresa. Isso pode revelar problemas sistêmicos em uma divisão ou destacar unidades de alta performance cujas boas práticas podem ser adotadas em outras áreas. É valioso para o planejamento estratégico da força de trabalho e a alocação de recursos. Por que é importante Oferece uma dimensão de análise em alto nível, permitindo comparações estratégicas de eficiência e resultados do processo entre as principais áreas da empresa. Onde obter Este é um elemento padrão da estrutura organizacional no SAP SuccessFactors Employee Central, ligado à posição do colaborador. Exemplos Tecnologia GlobalBanco de varejoIndústria farmacêutica | |||
Da contratação à aposentadoria - Atividades do ciclo de vida do colaborador
| Atividade | Descrição | ||
|---|---|---|---|
Colaborador desligado | O registro do colaborador torna-se oficialmente inativo no sistema no último dia de trabalho. Isso representa a conclusão do ciclo de vida do colaborador. | ||
Por que é importante Este é o evento final definitivo da instância do processo Da contratação à aposentadoria. O tempo entre 'Termination Initiated' e este evento define a duração total do offboarding. Onde obter Registrado no SAP SuccessFactors Employee Central. O evento é a data de vigência da ação de desligamento no histórico de 'Job Information' do colaborador. Captura A data efetiva do registro de desligamento no Employee Central. Tipo de evento explicit | |||
Desligamento iniciado | O processo de saída do colaborador é iniciado pelo gestor ou pelo RH. Isso é registrado no Employee Central quando uma ação de desligamento é lançada no sistema, geralmente com data efetiva futura. | ||
Por que é importante Isso marca o início do processo de offboarding. Analisar as atividades após este evento é essencial para entender a eficiência e a conformidade do offboarding. Onde obter Esta é uma ação explícita registrada no SAP SuccessFactors Employee Central. O evento é capturado a partir da data de criação do registro de desligamento do colaborador. Captura Timestamp de criação do registro de desligamento no histórico do colaborador. Tipo de evento explicit | |||
Oferta aceita | Representa o momento em que o candidato aceita formalmente a oferta, acionando a transição do recrutamento para o onboarding. Normalmente é inferido por uma mudança de status na candidatura no módulo Recruiting. | ||
Por que é importante Esse é um marco crítico que encerra o 'Time-to-Hire' e dá início ao 'Cycle Time de Onboarding'. Atrasos antes desse ponto afetam o recrutamento; depois, impactam a experiência do recém-contratado. Onde obter Inferido a partir de uma mudança de status no pipeline de candidatura no módulo SAP SuccessFactors Recruiting, por exemplo, ao avançar para "Offer Accepted" ou status semelhante. Captura Com base no timestamp em que o status da candidatura é atualizado para 'Oferta Aceita' ou equivalente. Tipo de evento inferred | |||
Onboarding iniciado | O registro do novo contratado é criado no módulo de Onboarding e seu conjunto de tarefas é iniciado oficialmente. Esse é um evento explícito registrado quando o processo de Onboarding é disparado para o novo colaborador. | ||
Por que é importante Este é o início oficial da jornada de onboarding. Ele fornece uma base clara para medir a eficiência do onboarding e o engajamento do novo colaborador. Onde obter O SAP SuccessFactors Onboarding 2.0 cria uma instância de processo para o novo contratado com uma data de início e timestamp específicos quando o candidato é transferido do módulo Recruiting. Captura A data e hora de criação do registro do processo de Onboarding do novo contratado. Tipo de evento explicit | |||
Perfil do Colaborador Ativado | Os dados do novo contratado são oficialmente transferidos do Onboarding para o Employee Central, e seu perfil fica ativo na data de início. Esse evento é registrado quando o registro do colaborador é criado e ativado no sistema de RH central. | ||
Por que é importante Isso sinaliza a entrada oficial do colaborador nos registros da empresa. É a etapa final do processo de contratação e marca o início do seu vínculo empregatício ativo. Onde obter Esse evento ocorre no SAP SuccessFactors Employee Central. Ele é capturado a partir da data de admissão ou da data de criação do registro de emprego do usuário. Captura A data e hora da admissão associadas ao registro principal do colaborador no Employee Central. Tipo de evento explicit | |||
Requisição de vaga criada | Marca o início oficial do processo de contratação quando uma nova vaga é aprovada e aberta para candidaturas. Esse evento costuma ser registrado no módulo Recruiting do SAP SuccessFactors quando um novo formulário de requisição é salvo e publicado. | ||
Por que é importante Este é o ponto de partida principal para medir o KPI 'Time-to-Hire'. Analisar o tempo a partir deste evento ajuda a identificar atrasos nas etapas iniciais de aquisição de talentos. Onde obter Registrado no módulo SAP SuccessFactors Recruiting. O evento corresponde à data e ao timestamp de criação da requisição de vaga. Captura Obtido a partir do timestamp de criação do registro de requisição de vaga no módulo Recruiting. Tipo de evento explicit | |||
Status "Ready to Hire" definido | Todas as atividades de onboarding anteriores ao primeiro dia estão concluídas, e o sistema marca o candidato como pronto para ser contratado no sistema central de RH. Normalmente, isso é inferido pelo status geral do processo de onboarding. | ||
Por que é importante Este marco confirma que todos os pré-requisitos foram cumpridos para o colaborador começar oficialmente. É um ponto de controle crucial antes de ativar o perfil do colaborador e a folha de pagamento. Onde obter Inferido a partir do status da instância do processo de onboarding no módulo SAP SuccessFactors Onboarding quando atinge uma etapa final como "Ready to Hire". Captura A data e hora em que o status do processo de Onboarding é alterado para 'Completed' ou 'Ready to Hire'. Tipo de evento inferred | |||
Avaliação de desempenho realizada | Um ciclo formal de avaliação de desempenho é concluído para um colaborador. O evento é registrado quando um formulário de avaliação é finalizado e movido para o estado 'Completed' no módulo Performance & Goals. | ||
Por que é importante Esta atividade é essencial para analisar o KPI de aderência à cadência de avaliações de desempenho. Ela ajuda a garantir que o desenvolvimento dos colaboradores e o feedback aconteçam de forma consistente em toda a organização. Onde obter Registrado no módulo SAP SuccessFactors Performance & Goals. O evento é o timestamp de conclusão do formulário de avaliação de desempenho. Captura Timestamp de conclusão do formulário de avaliação de desempenho do colaborador. Tipo de evento explicit | |||
Candidato Enviou a Candidatura | Um candidato envia oficialmente sua candidatura para a requisição de vaga. O evento é registrado quando o sistema recebe com sucesso uma nova candidatura vinculada a uma requisição específica. | ||
Por que é importante Acompanhar o volume de candidaturas e o tempo decorrido desde a criação da requisição ajuda a avaliar a efetividade dos canais de atração de candidatos e do marketing de recrutamento. Onde obter Registrado no módulo Recruiting do SAP SuccessFactors. Cada registro de candidatura possui uma data de criação que serve como timestamp do evento. Captura A data e hora de envio no registro da candidatura. Tipo de evento explicit | |||
Coleta de dados do novo colaborador concluída | O novo contratado conclui o conjunto inicial de tarefas de coleta de dados, como informações pessoais, dados bancários e contatos de emergência. Isso é registrado quando tarefas específicas ou um grupo de tarefas dentro do checklist de Onboarding são marcadas como concluídas. | ||
Por que é importante Coletar dados no tempo certo é essencial para etapas seguintes, como a configuração da folha de pagamento e o provisionamento de TI. Atrasos aqui criam gargalos nas etapas seguintes e podem prejudicar a experiência do novo colaborador no primeiro dia. Onde obter Acompanhado no módulo SAP SuccessFactors Onboarding. O timestamp de conclusão das etapas ou formulários de coleta de dados relevantes serve como horário do evento. Captura Timestamp de conclusão da etapa 'Coleta de Dados Pessoais' ou etapa padrão equivalente no processo de Onboarding. Tipo de evento explicit | |||
Configuração da Folha concluída | As informações do novo colaborador são inseridas e confirmadas com sucesso no sistema de folha de pagamento. Esse evento pode ser capturado pela conclusão de uma tarefa específica no SuccessFactors ou inferido a partir de logs de replicação de dados para um sistema de folha de pagamento. | ||
Por que é importante Configurar a folha de pagamento com precisão e no prazo é essencial para uma boa experiência do novo colaborador. Monitorar isso ajuda a medir a taxa de erros na configuração da folha e a pontualidade de conclusão. Onde obter Nem sempre é possível rastrear isso diretamente. Pode ser uma tarefa manual no checklist de onboarding ou inferida a partir dos logs de integração entre o Employee Central e o sistema de folha de pagamento. Captura Inferido a partir da conclusão da tarefa "Notify Payroll" ou de um log de sincronização de dados bem-sucedido. Tipo de evento inferred | |||
Formulário de Conformidade Assinado | O novo contratado preenche e assina eletronicamente os documentos obrigatórios de conformidade, como I-9, formulários fiscais ou termos de ciência de políticas. Esse evento é registrado quando uma tarefa específica de conformidade é concluída. | ||
Por que é importante Garantir a conformidade é uma parte crítica e inegociável do onboarding. Acompanhar essa atividade ajuda a monitorar a taxa de conformidade de RH e evitar riscos legais. Onde obter Registrado na seção de formulários de conformidade do módulo Onboarding do SAP SuccessFactors. Cada conclusão de formulário traz um timestamp que pode ser usado no Event Log. Captura A data e hora de conclusão de uma tarefa específica de conformidade, como 'I-9 Section 1' ou 'W-4'. Tipo de evento explicit | |||
Promoção aprovada | A solicitação do gerente para promover um colaborador é oficialmente aprovada no sistema. Esse evento é registrado quando uma transação de alteração em 'Job Information' com motivo de evento de promoção é gravada. | ||
Por que é importante Monitorar promoções é essencial para entender padrões de mobilidade interna e progressão de carreira. O tempo de aprovação pode evidenciar gargalos administrativos. Onde obter Registrado no SAP SuccessFactors Employee Central. É uma alteração no registro de 'Job Information' com motivo do evento 'Promotion' e data de vigência. Captura Timestamp de criação de uma alteração em 'Job Information' com motivo de evento 'Promotion'. Tipo de evento explicit | |||
Tarefas de offboarding concluídas | Todas as tarefas de desligamento obrigatórias, como devolução de ativos, transferência de conhecimento e instruções finais de folha de pagamento, foram concluídas. Isso é registrado quando o checklist do processo de desligamento atinge seu estado final. | ||
Por que é importante Garantir que todas as etapas do desligamento sejam concluídas mitiga riscos de segurança e assegura a conformidade legal. Essa atividade é fundamental para medir o tempo de ciclo do desligamento. Onde obter Acompanhado no módulo SAP SuccessFactors Offboarding. É inferido a partir da conclusão da última tarefa no checklist de offboarding do colaborador. Captura A data e hora em que o status do processo de offboarding é alterado para 'Completed'. Tipo de evento inferred | |||
Tarefas do gestor concluídas | O gestor responsável pela contratação conclui as responsabilidades de Onboarding que lhe foram atribuídas, como confirmar necessidades de equipamentos ou definir metas para a primeira semana. Isso é registrado quando o gestor marca o checklist ou tarefas específicas como concluídas. | ||
Por que é importante A participação do gestor é decisiva para um onboarding bem-sucedido. Analisar o lead time dessas tarefas ajuda a identificar gargalos relacionados ao gestor. Onde obter Acompanhado no módulo SAP SuccessFactors Onboarding. O timestamp de conclusão das tarefas atribuídas ao gestor da vaga. Captura Timestamp de conclusão das tarefas atribuídas pelo gestor dentro do processo de Onboarding. Tipo de evento explicit | |||
Guias de Extração
Etapas
- Pré-requisitos: Garanta que você tenha acesso administrativo ao SAP SuccessFactors com Role-Based Permissions (RBP) para 'Integration Center' e acesso de leitura às OData APIs necessárias (por exemplo, JobRequisition, JobApplication, ONB2Process, EmpJob). Você também vai precisar das credenciais do servidor SFTP onde os arquivos de saída serão gravados.
- Estratégia: O processo de Admissão à Aposentadoria abrange vários módulos do SuccessFactors. Você criará integrações separadas, uma para cada fonte de dados principal (por exemplo, Recruiting, Onboarding, Employee Central). Os arquivos CSV gerados por essas integrações serão combinados externamente em um único Event Log para o ProcessMind.
- Acesse o Integration Center: No Admin Center, use a Tool Search para localizar e abrir o 'Integration Center'.
- Criar integração de eventos de Recruiting: Clique em 'My Integrations', depois em 'Create' e selecione 'Scheduled Simple File Output Integration'.
- Busque e selecione a entidade JobApplication como ponto de partida. Dê um nome como ProcessMind_Recruiting_Events.
- Na aba 'Configure Fields', selecione os campos necessários. Use o botão 'Add' para criar campos calculados que mapeiem os status para ActivityName e selecione os campos de data adequados para EventTime.
- Crie colunas calculadas separadas para cada atividade derivada dessa entidade, como 'Candidate Applied' e 'Offer Accepted'. Use lógica condicional (por exemplo: se o status for 'Hired', então o evento é 'Offer Accepted').
- Além disso, crie uma integração separada para a entidade JobRequisition a fim de capturar o evento 'Job Requisition Created'.
- Criar integração de eventos de Onboarding: Crie outra integração usando a entidade ONB2Process. Ela será a fonte de atividades como 'Onboarding Initiated', 'New Hire Data Collection Completed', 'Manager Tasks Completed' e 'Ready To Hire Status Set'.
- A entidade ONB2Process possui diversos campos de status e datas que correspondem a essas atividades. Você precisará criar vários campos calculados para verificar o status do processo ou das tarefas e gerar o nome da atividade e o timestamp correspondentes.
- Para eventos específicos como 'Compliance Form Signed', pode ser necessário criar uma integração separada baseada em entidades como ONB2DataCollectionUserConfig ou entidades relacionadas a formulários de conformidade.
- Criar integração de eventos do Employee Central (EC): Crie uma terceira integração principal usando a entidade EmpJob (Job Information). Ela é uma entidade segmentada por período (time-sliced) e é a fonte da maioria dos eventos do ciclo de vida do colaborador.
- Atividades como 'Employee Profile Activated', 'Promotion Approved', 'Termination Initiated' e 'Employee Terminated' são derivadas de registros em EmpJob.
- Filtre pelo campo eventReason para identificar as atividades específicas (por exemplo: 'HIRE', 'PROMO', 'TERML', 'TERM').
- Use o startDate ou o createdDate do registro de EmpJob como EventTime.
- Configurar filtros: Na aba 'Filter' de cada integração, adicione um filtro baseado no campo lastModifiedDateTime. Defina o operador como 'Greater Than' e o valor como 'Last Run Time'. Isso garante que cada execução extraia apenas registros novos ou atualizados, o que é essencial para a performance.
- Configurar destino e agendamento: Na aba 'Destination Settings', informe os detalhes do seu servidor SFTP. Na aba 'Scheduling', configure a integração para rodar de forma recorrente, como diariamente.
- Revisar e executar: Salve e execute as integrações. A primeira execução fará uma carga completa com base nos seus filtros de data, e as seguintes serão incrementais.
- Combinar e transformar os dados: Faça o download dos arquivos CSV do servidor SFTP. Use um script externo (por exemplo, Python) ou uma ferramenta de ETL para combinar os arquivos em um único Event Log. Esse script deve:
- Unir todos os arquivos.
- Tratar o vínculo dos eventos pré-admissão (de Recruiting) ao EmployeeId pós-admissão.
- Calcular atributos complexos como TimeToHire e OnboardingCycleTime processando eventos relacionados do mesmo colaborador ou da mesma requisição.
- Formatar para upload: Garanta que o arquivo final combinado seja um CSV com as colunas obrigatórias (EmployeeId, ActivityName, EventTime, SourceSystem, LastDataUpdate, etc.) e esteja formatado corretamente antes do upload no ProcessMind.
Configuração
- Tipo de integração: Scheduled Simple File Output Integration. Opção padrão para criar exportações baseadas em arquivo, agendadas, para um servidor SFTP.
- Origem: SuccessFactors OData V2 API. É a API padrão usada pelo Integration Center para recuperar dados.
- Principais entidades de origem: Você vai precisar configurar integrações para diversas entidades, incluindo JobRequisition, JobApplication, ONB2Process, EmpJob (Informações do cargo), PMForm (Formulário de Avaliação de Desempenho) e, possivelmente, ONB2DataCollectionUserConfig para formulários de conformidade.
- Destino: É necessário um servidor SFTP para receber as exportações em arquivo texto. Configure o endereço do host, a porta e as credenciais na aba 'Destination Settings'.
- Formato do arquivo: CSV é o formato de saída recomendado. Certifique-se de que a codificação UTF-8 esteja selecionada para dar suporte a caracteres especiais.
- Filtragem: O filtro mais importante é aplicado ao campo lastModifiedDateTime, usando o valor 'Last Run Time'. Isso habilita a extração incremental (delta), melhora significativamente o desempenho e reduz o tamanho dos arquivos nas execuções seguintes. Considere também filtrar por Company/Legal Entity caso esteja extraindo dados apenas de uma parte específica do negócio.
- Agendamento: É recomendável agendar uma execução diária para manter os dados atualizados sem sobrecarregar o sistema de origem.
- Pré-requisitos: O usuário que executa a integração precisa de permissões completas no Integration Center e de acesso de leitura à API OData para todas as entidades e suas propriedades de navegação consultadas. Essas permissões são configuradas em 'Manage Permission Roles' no SuccessFactors.
a Consulta de Exemplo 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'Etapas
- Pré-requisitos: Garanta que você tenha acesso administrativo ao SAP SuccessFactors com Role-Based Permissions (RBP) para 'Integration Center' e acesso de leitura às OData APIs necessárias (por exemplo, JobRequisition, JobApplication, ONB2Process, EmpJob). Você também vai precisar das credenciais do servidor SFTP onde os arquivos de saída serão gravados.
- Estratégia: O processo de Admissão à Aposentadoria abrange vários módulos do SuccessFactors. Você criará integrações separadas, uma para cada fonte de dados principal (por exemplo, Recruiting, Onboarding, Employee Central). Os arquivos CSV gerados por essas integrações serão combinados externamente em um único Event Log para o ProcessMind.
- Acesse o Integration Center: No Admin Center, use a Tool Search para localizar e abrir o 'Integration Center'.
- Criar integração de eventos de Recruiting: Clique em 'My Integrations', depois em 'Create' e selecione 'Scheduled Simple File Output Integration'.
- Busque e selecione a entidade JobApplication como ponto de partida. Dê um nome como ProcessMind_Recruiting_Events.
- Na aba 'Configure Fields', selecione os campos necessários. Use o botão 'Add' para criar campos calculados que mapeiem os status para ActivityName e selecione os campos de data adequados para EventTime.
- Crie colunas calculadas separadas para cada atividade derivada dessa entidade, como 'Candidate Applied' e 'Offer Accepted'. Use lógica condicional (por exemplo: se o status for 'Hired', então o evento é 'Offer Accepted').
- Além disso, crie uma integração separada para a entidade JobRequisition a fim de capturar o evento 'Job Requisition Created'.
- Criar integração de eventos de Onboarding: Crie outra integração usando a entidade ONB2Process. Ela será a fonte de atividades como 'Onboarding Initiated', 'New Hire Data Collection Completed', 'Manager Tasks Completed' e 'Ready To Hire Status Set'.
- A entidade ONB2Process possui diversos campos de status e datas que correspondem a essas atividades. Você precisará criar vários campos calculados para verificar o status do processo ou das tarefas e gerar o nome da atividade e o timestamp correspondentes.
- Para eventos específicos como 'Compliance Form Signed', pode ser necessário criar uma integração separada baseada em entidades como ONB2DataCollectionUserConfig ou entidades relacionadas a formulários de conformidade.
- Criar integração de eventos do Employee Central (EC): Crie uma terceira integração principal usando a entidade EmpJob (Job Information). Ela é uma entidade segmentada por período (time-sliced) e é a fonte da maioria dos eventos do ciclo de vida do colaborador.
- Atividades como 'Employee Profile Activated', 'Promotion Approved', 'Termination Initiated' e 'Employee Terminated' são derivadas de registros em EmpJob.
- Filtre pelo campo eventReason para identificar as atividades específicas (por exemplo: 'HIRE', 'PROMO', 'TERML', 'TERM').
- Use o startDate ou o createdDate do registro de EmpJob como EventTime.
- Configurar filtros: Na aba 'Filter' de cada integração, adicione um filtro baseado no campo lastModifiedDateTime. Defina o operador como 'Greater Than' e o valor como 'Last Run Time'. Isso garante que cada execução extraia apenas registros novos ou atualizados, o que é essencial para a performance.
- Configurar destino e agendamento: Na aba 'Destination Settings', informe os detalhes do seu servidor SFTP. Na aba 'Scheduling', configure a integração para rodar de forma recorrente, como diariamente.
- Revisar e executar: Salve e execute as integrações. A primeira execução fará uma carga completa com base nos seus filtros de data, e as seguintes serão incrementais.
- Combinar e transformar os dados: Faça o download dos arquivos CSV do servidor SFTP. Use um script externo (por exemplo, Python) ou uma ferramenta de ETL para combinar os arquivos em um único Event Log. Esse script deve:
- Unir todos os arquivos.
- Tratar o vínculo dos eventos pré-admissão (de Recruiting) ao EmployeeId pós-admissão.
- Calcular atributos complexos como TimeToHire e OnboardingCycleTime processando eventos relacionados do mesmo colaborador ou da mesma requisição.
- Formatar para upload: Garanta que o arquivo final combinado seja um CSV com as colunas obrigatórias (EmployeeId, ActivityName, EventTime, SourceSystem, LastDataUpdate, etc.) e esteja formatado corretamente antes do upload no ProcessMind.
Configuração
- Tipo de integração: Scheduled Simple File Output Integration. Opção padrão para criar exportações baseadas em arquivo, agendadas, para um servidor SFTP.
- Origem: SuccessFactors OData V2 API. É a API padrão usada pelo Integration Center para recuperar dados.
- Principais entidades de origem: Você vai precisar configurar integrações para diversas entidades, incluindo JobRequisition, JobApplication, ONB2Process, EmpJob (Informações do cargo), PMForm (Formulário de Avaliação de Desempenho) e, possivelmente, ONB2DataCollectionUserConfig para formulários de conformidade.
- Destino: É necessário um servidor SFTP para receber as exportações em arquivo texto. Configure o endereço do host, a porta e as credenciais na aba 'Destination Settings'.
- Formato do arquivo: CSV é o formato de saída recomendado. Certifique-se de que a codificação UTF-8 esteja selecionada para dar suporte a caracteres especiais.
- Filtragem: O filtro mais importante é aplicado ao campo lastModifiedDateTime, usando o valor 'Last Run Time'. Isso habilita a extração incremental (delta), melhora significativamente o desempenho e reduz o tamanho dos arquivos nas execuções seguintes. Considere também filtrar por Company/Legal Entity caso esteja extraindo dados apenas de uma parte específica do negócio.
- Agendamento: É recomendável agendar uma execução diária para manter os dados atualizados sem sobrecarregar o sistema de origem.
- Pré-requisitos: O usuário que executa a integração precisa de permissões completas no Integration Center e de acesso de leitura à API OData para todas as entidades e suas propriedades de navegação consultadas. Essas permissões são configuradas em 'Manage Permission Roles' no SuccessFactors.
a Consulta de Exemplo 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'