Datatemplate voor Hire to Retire - Positiebeheer
Datatemplate voor Hire to Retire - Positiebeheer
- Aanbevolen attributen voor een grondige analyse
- Belangrijke procesactiviteiten om te volgen voor een nauwkeurige analyse
- Instructies voor data-extractie uit Microsoft Dynamics 365 Human Resources
Attributen voor Hire to Retire - Positiebeheer
| Naam | Beschrijving | ||
|---|---|---|---|
| Activiteitsnaam ActivityName | De naam van het specifieke event of de specifieke taak in het proces voor functiebeheer. | ||
| Beschrijving Dit attribuut beschrijft één stap in de levenscyclus van een functie, zoals ‘Functieaanvraag gestart’, ‘Functie aangemaakt in HR-systeem’ of ‘Functie gedeactiveerd’. Het vormt de basis van de proceskaart en laat de volgorde van events zien. Met de activiteitsnaam kun je processtromen visualiseren, afwijkingen van het standaardproces opsporen en de tijd tussen stappen berekenen. Zo zie je wat er is gebeurd en in welke volgorde. Waarom dit belangrijk is Dit attribuut beschrijft de processtappen. Daarmee kun je proceskaarten maken en het procesverloop en de varianten analyseren. Waar vind je dit? Dit attribuut is afgeleid van bedrijfsactiviteiten, statuswijzigingen of de workflowgeschiedenis in Microsoft Dynamics 365 Human Resources. Het komt niet uit één veld, maar wordt samengesteld op basis van de context van de data. Voorbeelden Functieaanvraag gestartFunctieaanvraag goedgekeurd door managerFunctie aangemaakt in HR-systeemFunctiegegevens gewijzigdFunctie gesloten | |||
| Functie-ID PositionId | De unieke identificatiecode van een specifieke functie binnen de organisatie. | ||
| Beschrijving Het functie-ID is de primaire case-ID en koppelt alle activiteiten en datapunten aan één functie binnen de organisatie. Zo kun je de volledige levenscyclus volgen, van aanmaak en wijzigingen tot deactivering of sluiting. Bij procesanalyse is dit ID nodig om het verloop van elke functie te reconstrueren. Met dashboards kun je doorlooptijden volgen, bottlenecks bij goedkeuringen opsporen en procesvarianten analyseren, van aanvraag tot sluiting. Waarom dit belangrijk is Dit is de belangrijkste identificatiecode die alle bijbehorende events aan één procescase koppelt. Zo kun je de volledige levenscyclus van een functie analyseren. Waar vind je dit? Dit is meestal het veld HcmPosition.PositionId in Microsoft Dynamics 365 Human Resources. Je vindt het in data-entiteiten zoals HcmPositionV2Entity. Voorbeelden POS001234MKT-0056FIN-SR-ANALYST-02HRBP-EAST-01IT-DEV-9876 | |||
| Tijdstip van event EventTime | De timestamp die aangeeft wanneer de activiteit plaatsvond. | ||
| Beschrijving Het tijdstip van het event, of de timestamp, registreert de exacte datum en tijd waarop een activiteit is afgerond. Dit is nodig om events chronologisch te ordenen en tijdsduren en doorlooptijden te berekenen. Dit attribuut wordt in vrijwel elke process mining-analyse gebruikt, van het maken van de proceskaart tot het berekenen van prestatie-KPI’s zoals ‘Gemiddelde doorlooptijd van functiegoedkeuring’. Zo zie je wanneer vertragingen ontstaan en hoelang elke processtap duurt. Waarom dit belangrijk is Deze timestamp is nodig om events te ordenen, tijdgebonden metrieken te berekenen en bottlenecks in het proces op te sporen. Waar vind je dit? Deze informatie staat meestal in systeemlogtabellen of in de velden ‘CreatedDateTime’ en ‘ModifiedDateTime’ van functie- en workflowrecords in Dynamics 365 HR. Voorbeelden 2023-04-15T09:00:00Z2023-04-15T14:35:10Z2023-04-18T11:21:05Z2023-05-02T16:45:00Z2024-01-10T10:00:00Z | |||
| Afdeling DepartmentName | De afdeling waartoe de functie behoort. | ||
| Beschrijving Dit attribuut geeft aan bij welke organisatorische afdeling de functie hoort, zoals 'Financiën', 'Marketing' of 'IT'. Het is een belangrijke dimensie om procesdata te filteren en samen te voegen. Analyse per afdeling is nodig voor het dashboard 'Doorvoer van functies per afdeling'. Hiermee kun je de procesprestaties vergelijken, afdelingsspecifieke bottlenecks vinden en wervingstrends in verschillende delen van het bedrijf bekijken. Waarom dit belangrijk is Hiermee kun je processen per bedrijfseenheid analyseren, afdelingsspecifieke problemen vinden en prestaties vergelijken. Waar vind je dit? Deze informatie maakt deel uit van de functiedetails. Meestal staat die in de HcmPositionDetail-entiteit en is ze gekoppeld aan de dimensie van de bedrijfseenheid. Voorbeelden FinanciënInformatietechnologieVerkoop en marketingPersoneelszakenBedrijfsvoering | |||
| Eindtijd EndTime | De timestamp die aangeeft wanneer de activiteit is afgerond. | ||
| Beschrijving EndTime markeert het einde van een activiteit. De tijd tussen StartTime en EndTime is de verwerkingstijd van die activiteit. Dit attribuut is nodig om de duur van activiteiten te berekenen en te zien waar tijd aan wordt besteed. Zo kun je bepalen hoelang een manager nodig heeft om een positieverzoek goed te keuren nadat het aan die manager is toegewezen. Waarom dit belangrijk is Hiermee kun je de verwerkingstijd van activiteiten berekenen. Dat is nodig voor een gedetailleerde analyse van prestaties en bottlenecks. Waar vind je dit? Dit kan worden afgeleid uit timestamps van volgende events of uit specifieke velden voor 'voltooiing' in workflowlogs van Dynamics 365 HR. Vaak moet de eindtijd worden afgeleid. Voorbeelden 2023-04-15T09:05:12Z2023-04-15T15:00:00Z2023-04-19T09:00:00Z2023-05-03T10:00:00Z2024-01-10T10:05:00Z | |||
| Functiestatus PositionStatus | De huidige of historische status van de functie. | ||
| Beschrijving Dit attribuut geeft de status van de functie op een bepaald moment aan, bijvoorbeeld 'Voorgesteld', 'Actief', 'Bevroren' of 'Gesloten'. Statuswijzigingen hangen vaak samen met activiteiten in het proces. Door de status bij te houden, kun je het verloop van de functie volgen en dashboards gebruiken zoals 'Status van compliancebeoordeling van functies' en 'Verouderde en onderbenutte functies'. De status geeft een momentopname van de functie en helpt het procesverloop te controleren. Waarom dit belangrijk is Dit geeft voor elke functie een duidelijke status. Zo kun je cases filteren en de uitkomsten begrijpen. Waar vind je dit? Raadpleeg de documentatie van Microsoft Dynamics 365 Human Resources. Deze informatie is waarschijnlijk af te leiden uit statusvelden in de hoofdrecord van de functie. Voorbeelden VoorgesteldIn behandelingActiefBevrorenGesloten | |||
| Functietitel JobTitle | De titel van de baan die bij de functie hoort, zoals 'Senior accountant'. | ||
| Beschrijving De functietitel geeft belangrijke context over de rol en verantwoordelijkheden van de functie. Dit is iets anders dan de functie-ID: meerdere functies kunnen dezelfde functietitel hebben. Met dit attribuut kun je in analyses groeperen en filteren op roltype. Het is handig voor het dashboard 'Trends in herindeling van functies', waarmee je ziet welke soorten banen het vaakst opnieuw worden ingedeeld. Waarom dit belangrijk is Dit geeft belangrijke bedrijfscontext en maakt analyse per functie, niveau of vakgebied mogelijk. Waar vind je dit? Deze informatie is gekoppeld aan de record 'Job' die bij de functie hoort. Zoek het attribuut in entiteiten zoals HcmPositionV2Entity of koppel de gegevens aan HcmJobEntity. Voorbeelden Senior financieel analistSoftware-engineer IIHR-businesspartnerMarketingcoördinatorLogistiek manager | |||
| Gebruikersnaam UserName | De naam of ID van de gebruiker die de activiteit heeft uitgevoerd. | ||
| Beschrijving Dit attribuut geeft aan welke medewerker of systeemgebruiker verantwoordelijk was voor een processtap, zoals de manager die een verzoek goedkeurde of de HR-specialist die de functie in het systeem aanmaakte. Door gegevens per gebruiker te analyseren, kun je opleidingsbehoeften vaststellen, prestaties van teamleden vergelijken en de werkverdeling bekijken. Dit is ook belangrijk voor compliancechecks, zodat je kunt nagaan of taken goed gescheiden zijn. Waarom dit belangrijk is Dit maakt duidelijk wie waarvoor verantwoordelijk is en biedt de mogelijkheid om prestaties per persoon of team te analyseren. Dat is belangrijk voor resourcebeheer en opleiding. Waar vind je dit? Dit is gekoppeld aan de workflowgeschiedenis of auditspoorrecords in Dynamics 365 HR. Mogelijk is er een koppeling via een User ID uit de HcmWorker-entiteit. Voorbeelden John SmithJane DoeSYSTEMHRAdmin01MGR-FINANCE | |||
| Kostenplaats CostCenter | De financiële kostenplaats waaraan de uitgaven voor de functie worden toegewezen. | ||
| Beschrijving De kostenplaats is een belangrijke financiële dimensie die een functie koppelt aan een specifiek budget of een gebied waarvoor iemand financieel verantwoordelijk is. Het is belangrijk om wijzigingen in dit attribuut bij te houden. Dit attribuut is nodig voor het dashboard 'Controle op consistentie van functiegegevens', dat wijzigingen in belangrijke attributen na het aanmaken analyseert. Je kunt het ook gebruiken om functiegerelateerde kosten en budgetten per financiële eenheid te analyseren. Waarom dit belangrijk is Dit koppelt de functie aan financiële gegevens. Zo kun je proceskosten analyseren en de consistentie van gegevens controleren. Waar vind je dit? Dit is meestal ingesteld als financiële dimensie in de functierecord. Raadpleeg de configuratie van financiële dimensies in Dynamics 365. Voorbeelden CC-1001-FINCC-2500-ITCC-4510-SALESCC-7000-OPSCC-9002-HR | |||
| Aanvragend manager RequestingManager | De manager die het verzoek voor de functie heeft ingediend. | ||
| Beschrijving Dit attribuut geeft aan welke wervingsmanager of afdelingshoofd het proces is gestart door een nieuwe functie of vervangende functie aan te vragen. Zo zie je waar de vraag naar functies vandaan komt. Analyse per aanvragend manager kan patronen in het aantal verzoeken, goedkeuringspercentages en de kwaliteit van verzoeken aan het licht brengen. Dit geeft extra inzicht in de werkdruk en de naleving van het proces. Waarom dit belangrijk is Dit helpt je de herkomst van de vraag naar functies te achterhalen en procesmaatstaven vanuit het perspectief van de wervingsmanager te analyseren. Waar vind je dit? Raadpleeg de documentatie van Microsoft Dynamics 365 Human Resources. Deze informatie wordt waarschijnlijk vastgelegd bij het starten van de workflow. Voorbeelden Robert JonesSusan MillerDavid ChenMaria GarciaPaul Williams | |||
| Bronsysteem SourceSystem | Het systeem waaruit de data is opgehaald. | ||
| Beschrijving Dit attribuut geeft aan waar de procesdata vandaan komt. In dit overzicht is dat meestal ‘Microsoft Dynamics 365 Human Resources’. In omgevingen met meerdere systemen is dit veld belangrijk om de herkomst van data te volgen en problemen op te lossen. Je kunt controleren of de data uit de verwachte bron komt en analyses filteren op specifieke systemen. Waarom dit belangrijk is Dit geeft context over de herkomst van data. Dat is belangrijk voor datagovernance en analyses die meerdere bedrijfssystemen omvatten. Waar vind je dit? Dit is een vaste waarde die tijdens de data-extractie en -transformatie wordt toegevoegd om de herkomst van de dataset aan te geven. Voorbeelden Microsoft Dynamics 365 Human ResourcesD365 HRDynamicsHR | |||
| Doorlooptijd van de goedkeuringscyclus ApprovalCycleTime | De totale tijd vanaf het indienen van een functieverzoek tot de definitieve goedkeuring. | ||
| Beschrijving Deze berekende metriek meet de tijd tussen de activiteit 'Functieverzoek ingediend' en de laatste goedkeuringsactiviteit, bijvoorbeeld 'Functieverzoek goedgekeurd door HR'. Dit is een belangrijke prestatiemaatstaf voor de eerste fase van het functiebeheerproces. Dit attribuut wordt gebruikt in het dashboard en de KPI 'Doorlooptijd van de functiegoedkeuringscyclus'. Het geeft op hoofdlijnen aan hoe efficiënt het goedkeuringsproces verloopt en laat zien wat het effect is van verbeteringen. Waarom dit belangrijk is Deze belangrijke KPI meet de efficiëntie van het volledige goedkeuringsproces en maakt vertragingen zichtbaar voordat functies kunnen worden aangemaakt. Waar vind je dit? Dit wordt op caseniveau berekend door de timestamps van de begin- en eindactiviteiten van de goedkeuringsfase te vergelijken. Voorbeelden P3DT2H15MP10DP1DT12HP5DT6HP2W | |||
| Functiefamilie JobFamily | Een groep banen met vergelijkbare taken, zoals 'Engineering' of 'Financiën'. | ||
| Beschrijving Een functiefamilie groepeert verwante functietitels. Zo kunnen 'Software-engineer' en 'QA-engineer' allebei onder de functiefamilie 'Engineering' vallen. Dit attribuut is nodig voor het dashboard 'Trends in herindeling van functies'. Je kunt er op hoofdlijnen mee analyseren welke functiecategorieën het vaakst veranderen. Dit geeft een breder beeld dan een analyse van afzonderlijke functietitels. Waarom dit belangrijk is Hiermee kun je functies op categorieniveau analyseren. Dat is handig voor strategische personeelsplanning en trendanalyses. Waar vind je dit? Dit is onderdeel van de functieconfiguratie in Dynamics 365 HR. Zoek in HcmJobEntity naar velden voor 'Job family' of 'Job function'. Voorbeelden EngineeringFinanciën en boekhoudingVerkoopPersoneelszakenProductmanagement | |||
| Functietype PositionType | Geeft aan of de functie voltijds, deeltijds, tijdelijk enzovoort is. | ||
| Beschrijving Dit attribuut deelt functies in op basis van de arbeidsvoorwaarden. Zo krijg je extra context voor personeelsanalyses en -planning. Door in een procesanalyse op functietype te filteren, zie je of bepaalde soorten functies een ander procesverloop of langere doorlooptijden hebben. Voor tijdelijke functies kan de goedkeuring bijvoorbeeld sneller verlopen dan voor vaste voltijdfuncties. Waarom dit belangrijk is Hiermee kun je analyseren hoe het proces verschilt per type dienstverband. Dat helpt bij personeelsplanning en procesoptimalisatie. Waar vind je dit? Deze informatie staat meestal in de functierecord in Dynamics 365 HR. Controleer of er een relevant veld is in entiteiten zoals HcmPositionV2Entity. Voorbeelden VoltijdsDeeltijdsExterne medewerkerStagiairTijdelijk | |||
| Is budget goedgekeurd IsBudgetApproved | Een aanduiding die aangeeft of het budget voor de functie is goedgekeurd. | ||
| Beschrijving Dit booleaanse attribuut heeft de waarde true als de activiteit 'Functiebudget goedgekeurd' heeft plaatsgevonden voor een functiecase. Zo kun je het procesverloop analyseren en functies vinden die op budgetgoedkeuring wachten. Je kunt dit attribuut gebruiken om processen te filteren en de KPI 'Doorlooptijd van de goedkeuring van functiebudgetten' beter te analyseren. Het maakt onderscheid tussen functies waarvoor het budget wel en niet is goedgekeurd. Dat is handig voor bottleneckanalyse. Waarom dit belangrijk is Dit vereenvoudigt de analyse met een duidelijke aanduiding voor een belangrijke mijlpaal. Zo kun je de fase van budgetgoedkeuring afzonderlijk bekijken en meten. Waar vind je dit? Dit wordt tijdens de datatransformatie afgeleid door te controleren of de activiteit 'Functiebudget goedgekeurd' voorkomt in de casegeschiedenis. Voorbeelden truefalse | |||
| Is herstelwerk IsRework | Een aanduiding die aangeeft of een activiteit deel uitmaakt van een herhaalcyclus. | ||
| Beschrijving Deze booleaanse aanduiding krijgt de waarde true als een processtap wordt herhaald, bijvoorbeeld wanneer een goedkeuring opnieuw nodig is nadat attributen zijn gewijzigd. Zo kun je inefficiënte proceslussen meten. Dit attribuut ondersteunt het dashboard 'Analyse van herhaalwerk bij functies' en de KPI 'Percentage herhaalwerk bij het aanmaken van functies'. Met deze aanduiding kunnen analisten eenvoudig herhaalwerk filteren en de frequentie en impact ervan meten. Waarom dit belangrijk is Dit maakt herhaalwerk in het proces zichtbaar en meetbaar. Herhaalwerk is een belangrijk aandachtspunt bij procesverbetering. Waar vind je dit? Dit wordt berekend op basis van de volgorde van activiteiten in een case. Als 'Functieverzoek goedgekeurd door manager' bijvoorbeeld plaatsvindt na 'Functieattributen gewijzigd', kan dit als herhaalwerk worden aangemerkt. Voorbeelden truefalse | |||
| Laatste data-update LastDataUpdate | Het timestamp van de meest recente data-update vanuit het bronsysteem. | ||
| Beschrijving Dit attribuut geeft aan wanneer de data voor het laatst uit Microsoft Dynamics 365 Human Resources is geëxtraheerd. Zo weet je hoe actueel de analyse is. Door deze informatie in dashboards te tonen, zien gebruikers dat ze met actuele gegevens werken. Dit is belangrijke metadata voor elk process mining-project. Waarom dit belangrijk is Zo weten gebruikers hoe actueel de data is. Dat is belangrijk om beslissingen te nemen op basis van de analyse. Waar vind je dit? Deze timestamp wordt gegenereerd en opgeslagen tijdens het proces van data-extractie, -transformatie en -laden (ETL). Voorbeelden 2024-05-21T02:00:00Z2024-05-20T02:00:00Z2024-05-19T02:00:00Z | |||
| Locatie Location | De fysieke of geografische locatie van de functie. | ||
| Beschrijving Dit attribuut geeft aan waar de functie is gevestigd, bijvoorbeeld op een kantoor, in een stad of in een land. Het is een belangrijke dimensie om procesdata te filteren en op te splitsen. In het dashboard 'Doorvoer van functies per afdeling' kun je locaties gebruiken om wervingstrends en procesprestaties in verschillende regio's te analyseren. Zo ontdek je of het aanmaken of goedkeuren van functies op bepaalde locaties langer duurt. Waarom dit belangrijk is Dit geeft geografische context, zodat je procesprestaties en trends op verschillende locaties kunt analyseren. Waar vind je dit? Raadpleeg de documentatie van Microsoft Dynamics 365 Human Resources. Deze informatie kan deel uitmaken van de functiedetails of gekoppeld zijn via de afdeling of juridische entiteit. Voorbeelden New York, VSLonden, VKBerlijn, DuitslandSingaporeOp afstand | |||
| Reden van afwijzing RejectionReason | De reden die is opgegeven bij de afwijzing van een functieverzoek. | ||
| Beschrijving Wanneer een manager of HR een functieverzoek afwijst, wordt vaak een reden vastgelegd. Bijvoorbeeld een beperkt budget, onjuiste informatie of een gewijzigde strategie. Dit attribuut is nodig om de KPI 'Afwijzingspercentage van functieverzoeken' te berekenen en te begrijpen waarom herstelwerk nodig is. Door de meest voorkomende afwijsredenen te analyseren, kun je problemen eerder in het proces vinden, zoals verzoeken van lage kwaliteit of onduidelijke richtlijnen. Die kun je vervolgens aanpakken om het proces te verbeteren. Waarom dit belangrijk is Dit maakt duidelijk waarom verzoeken worden afgewezen. Zo kun je gericht verbeteringen doorvoeren en herstelwerk en afwijzingen terugdringen. Waar vind je dit? Raadpleeg de documentatie van Microsoft Dynamics 365 Human Resources. De reden wordt vaak vastgelegd in workflowopmerkingen of in een apart veld voor de afwijsreden. Voorbeelden Geen budget beschikbaarDubbel verzoekOnjuist functieprofielWervingsstopStrategische heroriëntatie | |||
Activiteiten voor Hire to Retire - Positiebeheer
| Activiteit | Beschrijving | ||
|---|---|---|---|
| Functie aangemaakt in HR-systeem | Dit event markeert het officiële moment waarop de functie in Dynamics 365 HR wordt aangemaakt. Het wordt afgeleid uit de aanmaaktimestamp van het functie record zelf. | ||
| Waarom dit belangrijk is Een belangrijke mijlpaal die de overgang van aanvraag naar daadwerkelijke functie in de organisatie markeert. Dit is het eindpunt voor de KPI voor de doorlooptijd van het aanmaken van een functie. Waar vind je dit? Af te leiden uit het systeemveld ‘CreatedDateTime’ in de hoofdtabel voor functies, zoals HcmPosition. Vastleggen Opgehaald uit het systeemveld CreatedDateTime in de tabel HcmPosition. Gebeurtenistype explicit | |||
| Functie geactiveerd | Dit markeert het moment waarop een functie officieel openstaat en de werving kan beginnen. Het event is af te leiden uit een statuswijziging op het functierecord naar ‘Actief’ of een vergelijkbare status. | ||
| Waarom dit belangrijk is Dit is een belangrijke mijlpaal voor het meten van de personeelsplanning en de efficiëntie van de laatste inrichtingsstappen. De activiteit is nodig voor de KPI voor de gemiddelde tijd tot functieactivering. Waar vind je dit? Af te leiden door de timestamp bij te houden waarop het statusveld, zoals ‘PositionStatus’, op het functierecord wordt bijgewerkt naar ‘Actief’ of ‘Open’. Vastleggen Gebaseerd op de datum waarop het veld ActivationDate van de functie wordt ingevuld of een statusveld verandert naar ‘Actief’. Gebeurtenistype inferred | |||
| Functie gedeactiveerd | De functie is niet langer actief en wordt uit de actieve organisatiestructuur verwijderd, vaak nadat de vacature is ingevuld. Dit is af te leiden uit een statuswijziging naar ‘Inactief’ of een vergelijkbare status. | ||
| Waarom dit belangrijk is Dit markeert een belangrijke stap aan het einde van de actieve levensduur van de functie. De activiteit is belangrijk voor het analyseren van de gemiddelde tijd tot deactivering en het nauwkeurig beheren van het personeelsbestand. Waar vind je dit? Af te leiden uit de timestamp waarop het veld ‘RetirementDate’ wordt ingevuld of een statusveld op het functierecord verandert naar ‘Inactief’. Vastleggen Gebaseerd op de datum waarop RetirementDate voor de functie wordt ingesteld of een statusveld verandert naar ‘Inactief’. Gebeurtenistype inferred | |||
| Functie gesloten | Dit staat voor de definitieve archivering van het functierecord en markeert het einde van de levenscyclus. Het event is af te leiden uit een statuswijziging naar ‘Gesloten’ of een vergelijkbare eindstatus. | ||
| Waarom dit belangrijk is Dit is het laatste event in het proces. Hiermee kun je de volledige levenscyclus analyseren en functies opsporen die al lang niet meer actueel zijn en gesloten moeten worden. Waar vind je dit? Af te leiden uit een wijziging van een statusveld op het functierecord naar ‘Gesloten’. Dit komt minder vaak voor dan deactivering, omdat records vaak voor de historie worden bewaard. Vastleggen Af te leiden uit de timestamp waarop een statusveld wordt bijgewerkt naar ‘Gesloten’. Gebeurtenistype inferred | |||
| Functieaanvraag gestart | Dit markeert het formele begin van de levenscyclus van functiebeheer. Dit event wordt meestal vastgelegd wanneer een gebruiker via een speciaal formulier of een workflow in Dynamics 365 HR een nieuwe functie aanvraagt. | ||
| Waarom dit belangrijk is Dit is het startpunt voor het meten van de volledige levenscyclus van een functie, met belangrijke KPI’s zoals de doorlooptijd van functiegoedkeuring en de doorlooptijd voor het aanmaken van een functie. Waar vind je dit? Af te leiden uit de aanmaaktimestamp van een functieaanvraagrecord of uit het startrecord in de workflowgeschiedenistabel, zoals WorkflowTrackingStatusTable. Vastleggen Het event wordt vastgelegd wanneer een nieuwe workflow voor een functieaanvraag wordt ingediend. Gebeurtenistype explicit | |||
| Functieaanvraag goedgekeurd door HR | Dit is de definitieve goedkeuring door HR voordat de functie officieel kan worden aangemaakt. Het event wordt expliciet vastgelegd wanneer de HR-goedkeuringstaak in het workflowsysteem is afgerond. | ||
| Waarom dit belangrijk is Dit markeert het einde van de goedkeuringsfase en is een belangrijke mijlpaal voor het meten van de gemiddelde doorlooptijd van functiegoedkeuring. Waar vind je dit? Vastgelegd in de workflowgeschiedenistabellen, zoals WorkflowTrackingTable, wanneer de HR-medewerker de goedkeuringstaak afrondt. Vastleggen Het event wordt met een timestamp vastgelegd in de workflowgeschiedenis zodra de HR-goedkeuringsstap is afgerond. Gebeurtenistype explicit | |||
| Functie bevroren | Dit geeft aan dat een functie tijdelijk is stilgezet, waardoor er niet kan worden geworven. Dit is af te leiden uit een statuswijziging op het functierecord naar ‘Bevroren’ of ‘On Hold’. | ||
| Waarom dit belangrijk is Volgt onderbrekingen in de levenscyclus van een functie, die gevolgen kunnen hebben voor personeelsplannen en budgetten. Zo kun je oorzaken van vertraging bij de werving opsporen. Waar vind je dit? Af te leiden door de timestamp bij te houden waarop een statusveld op het functierecord wordt bijgewerkt naar ‘Bevroren’ of een vergelijkbare waarde. Vastleggen Af te leiden uit de timestamp van een statuswijziging naar ‘Bevroren’ of ‘On Hold’. Gebeurtenistype inferred | |||
| Functie gecontroleerd op compliance | Dit geeft aan dat een functie formeel op compliance is gecontroleerd. Je kunt dit afleiden uit een statuswijziging, een afgeronde checklisttaak of een bijgewerkt aangepast veld. | ||
| Waarom dit belangrijk is Deze activiteit is belangrijk om te controleren of regelgeving en intern beleid worden nageleefd. Ze ondersteunt rechtstreeks de KPI voor naleving van compliance-eisen voor functies. Waar vind je dit? Waarschijnlijk af te leiden uit een statusveld met timestamp, zoals ‘ComplianceReviewStatus’, of uit het booleaanse veld ‘IsComplianceReviewed’ op het functierecord. Vastleggen Af te leiden uit de timestamp waarop een compliance-statusveld wordt bijgewerkt naar ‘Afgerond’ of ‘Gecontroleerd’. Gebeurtenistype inferred | |||
| Functie opnieuw ingedeeld | Een belangrijke wijziging waarbij de basisindeling van de functie, zoals de functiefamilie of het niveau, wordt aangepast. Meestal is dit af te leiden uit een wijziging in het veld ‘Job’ op het functierecord. | ||
| Waarom dit belangrijk is Helpt veranderingen in de organisatiestructuur en de stabiliteit van functieomschrijvingen te analyseren. Dit is de belangrijkste activiteit voor de KPI voor het percentage heringedeelde functies. Waar vind je dit? Af te leiden uit een wijziging in het veld ‘JobId’ in de tabel HcmPosition. Die wijziging wordt vastgelegd in het databaselog of gevonden door recordversies in de tijd te vergelijken. Vastleggen Af te leiden uit een vastgelegde wijziging in het veld voor functieclassificatie op het functierecord. Gebeurtenistype inferred | |||
| Functieaanvraag afgewezen | Dit geeft aan dat een functieaanvraag tijdens een van de goedkeuringsfasen is afgewezen. Het event wordt expliciet vastgelegd in de workflowgeschiedenis wanneer een goedkeurder de actie ‘Afwijzen’ kiest. | ||
| Waarom dit belangrijk is Dit brengt procesfouten en herstelrondes aan het licht. Door afwijsredenen te analyseren, kun je de kwaliteit van aanvragen verbeteren en de KPI voor het afwijzingspercentage van functieaanvragen volgen. Waar vind je dit? Vastgelegd met de status ‘Afgewezen’ in de workflowgeschiedenistabellen, zoals WorkflowTrackingStatusTable, voor de betreffende functieaanvraag. Vastleggen Af te leiden uit het workflowlog wanneer een goedkeurder de aanvraag afwijst. Gebeurtenistype explicit | |||
| Functieaanvraag goedgekeurd door manager | Dit geeft aan dat de eerste goedkeuringsronde door de wervingsmanager is afgerond. Het event wordt expliciet vastgelegd in de workflowgeschiedenis wanneer de manager de toegewezen goedkeuringstaak afrondt. | ||
| Waarom dit belangrijk is Hiermee meet je de duur van de eerste goedkeuringsstap en spoor je bottlenecks bij specifieke managers of afdelingen op. Waar vind je dit? Vastgelegd als afgeronde stap in de workflowgeschiedenistabellen, zoals WorkflowTrackingTable, gekoppeld aan de functieaanvraag. Vastleggen Af te leiden uit de timestamp waarop de goedkeuringsstap van de manager is afgerond, zoals vastgelegd in het workflowlog. Gebeurtenistype explicit | |||
| Functiebudget goedgekeurd | Een belangrijke goedkeuringsstap die bevestigt dat er budget beschikbaar is voor de nieuwe functie. Dit wordt meestal vastgelegd als een aparte goedkeuringsstap in de workflow voor het aanmaken van een functie. | ||
| Waarom dit belangrijk is Hiermee kun je de financiële goedkeuringsfase apart analyseren, vertragingen bij de budgettoewijzing opsporen en de KPI voor de doorlooptijd van budgetgoedkeuring voor functies meten. Waar vind je dit? Vastgelegd in de workflowgeschiedenistabellen, zoals WorkflowTrackingTable, als een afgeronde goedkeuringstaak. Deze taak is vaak toegewezen aan een financiële rol. Vastleggen Af te leiden uit de timestamp waarop de budgetgoedkeuringstaak is afgerond, zoals vastgelegd in het workflowlog. Gebeurtenistype explicit | |||
| Functiegegevens gewijzigd | Dit staat voor elke wijziging in belangrijke functiegegevens, zoals de functietitel of afdeling, nadat de functie is aangemaakt. Meestal wordt deze activiteit afgeleid door wijzigingen in het databaselog bij te houden. | ||
| Waarom dit belangrijk is Als deze activiteit vaak voorkomt, kan dat wijzen op slechte datakwaliteit of herstelwerk in het proces. Deze activiteit is belangrijk voor de KPI’s voor de frequentie van wijzigingen in functiegegevens en het herstelpercentage. Waar vind je dit? Af te leiden uit de tabel SysDatabaseLog als wijzigingsregistratie is ingeschakeld voor de functietabel. Je kunt ook historische versies van de functiegegevens met elkaar vergelijken. Vastleggen Af te leiden door updatebewerkingen op belangrijke velden in de tabel HcmPosition te herkennen via het databaselog. Gebeurtenistype inferred | |||
| Wervingsproces gestart | Dit markeert de overdracht van functiebeheer naar recruitment. Het event is af te leiden uit het aanmaken van een nieuwe vacature of een wervingsproject dat is gekoppeld aan het ID van deze functie. | ||
| Waarom dit belangrijk is Dit verbindt functiebeheer met het resultaat en maakt het mogelijk de tijd tussen functieactivering en de start van de werving te analyseren. Waar vind je dit? Af te leiden uit de aanmaakdatum van een record in de tabellen voor recruitment of vacatures, zoals HcmRecruitingRequest, dat verwijst naar het functie-ID. Vastleggen Af te leiden door PositionId te koppelen aan het aanmaken van een bijbehorend record in de recruitmentmodule. Gebeurtenistype inferred | |||
Extractiegidsen
Stappen
- Ga naar de werkruimte voor gegevensbeheer: Meld je aan bij Microsoft Dynamics 365 Human Resources. Gebruik de hoofdzoekbalk om naar de werkruimte ‘Gegevensbeheer’ te gaan.
- Maak een exportproject aan: Selecteer in de werkruimte de tegel ‘Exporteren’. Klik op de projectpagina ‘Exporteren’ op ‘Nieuw’ om een project aan te maken. Geef het project een duidelijke naam, bijvoorbeeld ‘PositionManagement_EventLog_Export’, en kies een dataformaat. Voor transformaties raden we ‘CSV’ aan.
- Voeg data-entiteiten toe aan het project: Klik in het nieuwe project op ‘Entiteit toevoegen’. Voeg meerdere entiteiten toe om de volledige levenscyclus van een positie vast te leggen. Voeg de volgende belangrijke entiteiten één voor één toe: ‘HcmPositionV2’, ‘WorkflowTrackingStatusTable’ en ‘HcmRecruitingRequest’. Voeg ook ‘SysDatabaseLog’ toe als database logging is ingeschakeld voor positiewijzigingen.
- Stel filters in voor entiteiten: Pas filters toe op elke entiteit om de hoeveelheid data te beperken. Selecteer een entiteit en klik op ‘Filter’. Stel voor ‘HcmPositionV2’ een datumbereik in met de velden ‘CreatedDateTime’ of ‘ModifiedDateTime’. Filter voor ‘WorkflowTrackingStatusTable’ op ‘CONTEXTTABLENAME’, zodat alleen workflows voor posities worden meegenomen.
- Selecteer velden voor elke entiteit: Exporteer alle velden die je later nodig hebt voor de transformatie. Neem voor ‘HcmPositionV2’ de velden ‘PositionId’, ‘CreatedDateTime’, ‘ActivationDate’, ‘RetirementDate’, ‘ModifiedDateTime’, ‘JobId’ en ‘DepartmentNumber’ op. Neem voor ‘WorkflowTrackingStatusTable’ de velden ‘ContextRecId’, ‘WorkflowTrackingStatus’, ‘CreatedDateTime’ en ‘UserId’ op.
- Voer de export uit: Klik op de hoofdpagina van het project op ‘Exporteren’ zodra alle entiteiten, velden en filters zijn ingesteld. Het systeem maakt een datapakket met aparte bestanden voor elke entiteit.
- Volg de export en download het datapakket: Je kunt de voortgang volgen in het gedeelte ‘Taakgeschiedenis’. Download het datapakket zodra de taak is voltooid. Het is een gecomprimeerd bestand.
- Pak de data uit en transformeer deze: Pak het gedownloade pakket uit. Je vindt aparte CSV-bestanden voor elke entiteit. Dit zijn ruwe data, geen definitief event log. Verwerk de bestanden met een extern script, bijvoorbeeld met Python en pandas of met PowerShell.
- Voer de transformaties uit: Het script moet de volgende stappen uitvoeren:
- Laad het bestand ‘HcmPositionV2.csv’. Maak op basis van ‘PositionId’ en ‘CreatedDateTime’ de activiteit ‘Positie aangemaakt in HR-systeem’ aan.
- Maak statuswijzigingsactiviteiten aan (‘Positie geactiveerd’, ‘Positie bevroren’, ‘Positie gedeactiveerd’, ‘Positie gesloten’) op basis van statusvelden of datumvelden zoals ‘ActivationDate’ en ‘RetirementDate’ uit ‘HcmPositionV2.csv’.
- Laad ‘WorkflowTrackingStatusTable.csv’. Koppel de data aan de positiedata met behulp van de record-ID. Maak hiermee de workflowactiviteiten ‘Positieaanvraag gestart’, ‘Positieaanvraag goedgekeurd door manager’, ‘Positiebudget goedgekeurd’, ‘Positieaanvraag goedgekeurd door HR’ en ‘Positieaanvraag afgewezen’ aan. Koppel de workflowstatus en stapcontext aan de juiste activiteitsnaam.
- Als je ‘SysDatabaseLog.csv’ hebt geëxporteerd, verwerk dit bestand dan om de activiteiten ‘Positieattributen gewijzigd’ en ‘Positie opnieuw ingedeeld’ aan te maken op basis van wijzigingen in specifieke velden van de tabel HcmPosition.
- Laad ‘HcmRecruitingRequest.csv’ en maak de activiteit ‘Wervingsproces gestart’ aan door te bepalen wanneer voor een positie een wervingsaanvraag is aangemaakt.
- Stel het definitieve event log samen: Het script combineert alle aangemaakte activiteiten uit de verschillende bronnen in één CSV-bestand. Dit bestand moet de vereiste kolommen ‘PositionId’, ‘ActivityName’ en ‘EventTime’ bevatten, plus alle aanbevolen attributen die je hebt kunnen koppelen.
- Maak het bestand klaar om te uploaden: Zorg dat de kolomkoppen van het definitieve CSV-bestand overeenkomen met de vereiste attribuutnamen en dat de kolom ‘EventTime’ een consistent timestamp-formaat gebruikt. Het bestand is nu klaar om te uploaden naar de process mining-tool.
Configuratie
- Belangrijke data-entiteiten: Voor deze extractie zijn de volgende entiteiten nodig:
HcmPositionV2: Bevat basisgegevens van elke positie, waaronder aanmaak- en activeringsdatums en attributen zoals functie en afdeling.WorkflowTrackingStatusTable: Bevat de geschiedenis van workflowinstanties, waaronder indieningen, goedkeuringen en afwijzingen. Deze entiteit is nodig om het goedkeuringsproces te volgen.HcmRecruitingRequest: Hiermee kun je de activiteit ‘Wervingsproces gestart’ afleiden wanneer een wervingsaanvraag aan een positie is gekoppeld.SysDatabaseLog: Een optionele entiteit waarmee je wijzigingen zoals ‘Positieattributen gewijzigd’ en ‘Positie opnieuw ingedeeld’ gedetailleerd kunt vastleggen. Dit kan alleen als database logging vooraf is ingesteld voor de tabel HcmPosition.
- Filter op datumbereik: We raden aan de entiteit ‘HcmPositionV2’ te filteren op basis van het veld ‘CreatedDateTime’. Een periode van 6 tot 12 maanden is vaak een goed begin en houdt de hoeveelheid data beheersbaar.
- Incrementele exports: Voor doorlopende analyses kun je het exportproject instellen voor incrementele exports. Zo worden alleen records geëxtraheerd die sinds de vorige uitvoering zijn gewijzigd, wat de verwerkingstijd flink verkort.
- Vereisten: De gebruiker die de export uitvoert, moet een beveiligingsrol hebben met voldoende rechten voor de werkruimte ‘Gegevensbeheer’ en leestoegang tot alle opgegeven data-entiteiten. Meestal is hiervoor de rol ‘Beheerder gegevensbeheer’ nodig, of een aangepaste rol met de juiste rechten voor de entiteiten.
Voorbeeldquery sql
/*
This extraction uses the Dynamics 365 Data Management Framework. The 'query' is defined by configuring an export project via the user interface, not by running a script directly against the database.
A post-processing script is required to transform the output of this configuration into a final event log.
*/
-- Data Export Project Configuration --
Project Name: PositionManagement_EventLog_Export
Data Format: CSV
-- Entity 1: Positions --
Source Entity: HcmPositionV2
Fields to Export:
- PositionId
- CreatedDateTime (Used for 'Position Created In HR System' event)
- ActivationDate (Used for 'Position Activated' event)
- RetirementDate (Used for 'Position Deactivated' / 'Position Closed' event)
- ModifiedDateTime (Can be used for 'Position Attributes Modified' if SysDatabaseLog is not available)
- JobId (Used for 'Position Reclassified' event and 'JobTitle' attribute)
- DepartmentNumber (Used for 'DepartmentName' attribute)
- [Other fields for attributes like CostCenter, PositionStatus]
-- Entity 2: Workflow History --
Source Entity: WorkflowTrackingStatusTable
Fields to Export:
- ContextRecId (The record ID, used to link back to the HcmPosition record)
- ContextTableName (Filter this for 'HcmPosition')
- WorkflowTrackingStatus (Values like 'Submitted', 'Approved', 'Rejected')
- CreatedDateTime (Timestamp for the workflow event)
- UserId (The user who performed the action)
- [Workflow step name or ID field if available, to differentiate approval types]
-- Entity 3: Recruitment Requests --
Source Entity: HcmRecruitingRequest
Fields to Export:
- PositionId
- CreatedDateTime (Used for 'Hiring Process Started' event)
- RecruitingId
-- Entity 4: Database Change Log (Optional) --
Source Entity: SysDatabaseLog
Fields to Export:
- RefRecId (The record ID of the changed record)
- RefTableId (The table ID, filter for HcmPosition)
- CreatedDateTime (Timestamp of the change)
- [Fields indicating the old and new values, if available] Stappen
- Controleer de vereisten: Controleer voordat je begint of de functie ‘Bring Your Own Database’ (BYOD) is ingesteld voor je Microsoft Dynamics 365 Human Resources-omgeving. Zorg dat de vereiste data-entiteiten naar je Azure SQL Database worden geëxporteerd. Belangrijke entiteiten zijn onder andere:
HcmPositionV2,HcmPositionDetail,WorkflowTrackingStatusTable,HcmJob,OMOperatingUnitenHcmRecruitingRequest. - Maak verbinding met Azure SQL Database: Gebruik een SQL-client, zoals SQL Server Management Studio (SSMS) of Azure Data Studio, om verbinding te maken met de Azure SQL Database die als BYOD-bestemming dient.
- Bekijk het databaseschema: Bekijk na het verbinden het databaseschema. De data-entiteiten van D365 HR worden als tabellen gerepliceerd. De tabelnamen in de BYOD-database komen mogelijk niet precies overeen met de entiteitsnamen, maar lijken er meestal sterk op.
- Laad de SQL-query: Open een nieuw queryvenster in je SQL-client en plak het volledige SQL-script uit het gedeelte ‘query’ van dit document.
- Pas de parameters aan: Wijzig de tijdelijke variabelen in de query. Stel
@[YourCompanyId]in op de juridische entiteit die je wilt analyseren, bijvoorbeeld ‘USMF’. Pas het datumbereik in deWHERE-clausules aan, bijvoorbeeldCREATEDDATETIME >= '2023-01-01', om de extractie tot de gewenste periode te beperken. - Voer de query uit: Voer de volledige SQL-query uit op de BYOD-database. De uitvoeringstijd hangt af van de hoeveelheid data en het gekozen datumbereik.
- Controleer de resultaten: Bekijk na afloop de uitvoer in het resultatenvenster van je SQL-client. Controleer of de kolommen
PositionId,ActivityName,EventTimeen de overige kolommen naar verwachting zijn gevuld. - Exporteer naar CSV: Exporteer de volledige resultatenset naar een CSV-bestand. De meeste SQL-clients hebben een ingebouwde functie om resultaten rechtstreeks als CSV op te slaan. In SSMS kun je bijvoorbeeld met de rechtermuisknop op het resultatengrid klikken en ‘Resultaten opslaan als...’ selecteren.
- Maak het bestand klaar om te uploaden: Zorg dat het geëxporteerde CSV-bestand UTF-8-codering gebruikt. Controleer of de kolomkoppen exact overeenkomen met de vereiste attributen (
PositionId,ActivityName,EventTimeenzovoort), zodat je het bestand probleemloos naar de process mining-tool kunt uploaden.
Configuratie
- BYOD-data-entiteiten: Zorg dat alle benodigde data-entiteiten vanuit Dynamics 365 HR naar je BYOD-omgeving zijn gepubliceerd. Voor dit proces zijn vooral entiteiten nodig voor posities, positiedetails, workflowgeschiedenis, functies, afdelingen en wervingsaanvragen.
- Vertraging in data: BYOD repliceert data bijna realtime, maar niet onmiddellijk. Het kan enkele minuten tot een uur duren voordat een transactie in D365 HR zichtbaar is in de Azure SQL Database.
- Filter op datumbereik: Gebruik datumfilters in je query om de prestaties en hoeveelheid data beheersbaar te houden. Een periode van 3 tot 6 maanden is een goed begin. Pas filters toe op aanmaakdatums of eventtimestamps in elk
UNION ALL-blok. - Bedrijfsfilter: Filter altijd op
DATAREAID(juridische entiteit of bedrijfs-ID), zodat je data van de juiste organisatie-eenheid analyseert. De query bevat hiervoor de tijdelijke variabele@[YourCompanyId]. - Vereisten: Je hebt een actief Azure-abonnement, een ingestelde BYOD-omgeving, leestoegang tot de Azure SQL Database en een geschikte SQL-client nodig om de query uit te voeren.
- Aangepaste workflowstappen: De query gebruikt gangbare namen voor goedkeuringsstappen, zoals ‘Positieaanvraag goedkeuren’. Als je organisatie eigen namen gebruikt, moet je de waarden van
CONTEXTin de bijbehorendeWHERE-clausules aanpassen.
Voorbeeldquery sql
SELECT
p.POSITIONID AS PositionId,
'Position Request Initiated' AS ActivityName,
w.CREATEDDATETIME AS EventTime,
w.CREATEDDATETIME AS EndTime,
w.USERID AS UserName,
dept.NAME AS DepartmentName,
pd.DESCRIPTION AS JobTitle,
'Initiated' AS PositionStatus,
pd.DEFAULTDIMENSIONDISPLAYVALUE AS CostCenter
FROM WorkflowTrackingStatusTable w
JOIN HcmPositionV2 p ON w.REFRECID = p.RECID
JOIN HcmPositionDetail pd ON p.POSITIONID = pd.POSITIONID
LEFT JOIN OMOperatingUnit dept ON pd.DEPARTMENT = dept.OMOPERATINGUNITNUMBER
WHERE w.TRACKINGSTATUS = 1 -- Submitted
AND w.CONTEXT LIKE '%Create position request%'
AND p.DATAREAID = '[YourCompanyId]'
AND w.CREATEDDATETIME >= '[StartDate]'
UNION ALL
SELECT
p.POSITIONID AS PositionId,
'Position Request Approved By Manager' AS ActivityName,
w.CREATEDDATETIME AS EventTime,
w.CREATEDDATETIME AS EndTime,
w.USERID AS UserName,
dept.NAME AS DepartmentName,
pd.DESCRIPTION AS JobTitle,
'Pending Budget' AS PositionStatus,
pd.DEFAULTDIMENSIONDISPLAYVALUE AS CostCenter
FROM WorkflowTrackingStatusTable w
JOIN HcmPositionV2 p ON w.REFRECID = p.RECID
JOIN HcmPositionDetail pd ON p.POSITIONID = pd.POSITIONID
LEFT JOIN OMOperatingUnit dept ON pd.DEPARTMENT = dept.OMOPERATINGUNITNUMBER
WHERE w.TRACKINGSTATUS = 5 -- Approval
AND w.CONTEXT LIKE '%Manager approval%'
AND p.DATAREAID = '[YourCompanyId]'
AND w.CREATEDDATETIME >= '[StartDate]'
UNION ALL
SELECT
p.POSITIONID AS PositionId,
'Position Budget Approved' AS ActivityName,
w.CREATEDDATETIME AS EventTime,
w.CREATEDDATETIME AS EndTime,
w.USERID AS UserName,
dept.NAME AS DepartmentName,
pd.DESCRIPTION AS JobTitle,
'Pending HR' AS PositionStatus,
pd.DEFAULTDIMENSIONDISPLAYVALUE AS CostCenter
FROM WorkflowTrackingStatusTable w
JOIN HcmPositionV2 p ON w.REFRECID = p.RECID
JOIN HcmPositionDetail pd ON p.POSITIONID = pd.POSITIONID
LEFT JOIN OMOperatingUnit dept ON pd.DEPARTMENT = dept.OMOPERATINGUNITNUMBER
WHERE w.TRACKINGSTATUS = 5 -- Approval
AND w.CONTEXT LIKE '%Budget approval%'
AND p.DATAREAID = '[YourCompanyId]'
AND w.CREATEDDATETIME >= '[StartDate]'
UNION ALL
SELECT
p.POSITIONID AS PositionId,
'Position Request Approved By HR' AS ActivityName,
w.CREATEDDATETIME AS EventTime,
w.CREATEDDATETIME AS EndTime,
w.USERID AS UserName,
dept.NAME AS DepartmentName,
pd.DESCRIPTION AS JobTitle,
'Approved' AS PositionStatus,
pd.DEFAULTDIMENSIONDISPLAYVALUE AS CostCenter
FROM WorkflowTrackingStatusTable w
JOIN HcmPositionV2 p ON w.REFRECID = p.RECID
JOIN HcmPositionDetail pd ON p.POSITIONID = pd.POSITIONID
LEFT JOIN OMOperatingUnit dept ON pd.DEPARTMENT = dept.OMOPERATINGUNITNUMBER
WHERE w.TRACKINGSTATUS = 5 -- Approval
AND w.CONTEXT LIKE '%HR approval%'
AND p.DATAREAID = '[YourCompanyId]'
AND w.CREATEDDATETIME >= '[StartDate]'
UNION ALL
SELECT
p.POSITIONID AS PositionId,
'Position Request Rejected' AS ActivityName,
w.CREATEDDATETIME AS EventTime,
w.CREATEDDATETIME AS EndTime,
w.USERID AS UserName,
dept.NAME AS DepartmentName,
pd.DESCRIPTION AS JobTitle,
'Rejected' AS PositionStatus,
pd.DEFAULTDIMENSIONDISPLAYVALUE AS CostCenter
FROM WorkflowTrackingStatusTable w
JOIN HcmPositionV2 p ON w.REFRECID = p.RECID
JOIN HcmPositionDetail pd ON p.POSITIONID = pd.POSITIONID
LEFT JOIN OMOperatingUnit dept ON pd.DEPARTMENT = dept.OMOPERATINGUNITNUMBER
WHERE w.TRACKINGSTATUS = 3 -- Rejection
AND p.DATAREAID = '[YourCompanyId]'
AND w.CREATEDDATETIME >= '[StartDate]'
UNION ALL
SELECT
p.POSITIONID AS PositionId,
'Position Created In HR System' AS ActivityName,
p.CREATEDDATETIME AS EventTime,
p.CREATEDDATETIME AS EndTime,
p.CREATEDBY AS UserName,
dept.NAME AS DepartmentName,
j.DESCRIPTION AS JobTitle,
'Created' AS PositionStatus,
pd.DEFAULTDIMENSIONDISPLAYVALUE AS CostCenter
FROM HcmPositionV2 p
JOIN HcmPositionDetail pd ON p.POSITIONID = pd.POSITIONID
LEFT JOIN HcmJob j ON p.JOBID = j.JOBID
LEFT JOIN OMOperatingUnit dept ON pd.DEPARTMENT = dept.OMOPERATINGUNITNUMBER
WHERE p.DATAREAID = '[YourCompanyId]'
AND p.CREATEDDATETIME >= '[StartDate]'
UNION ALL
SELECT
p.POSITIONID AS PositionId,
'Position Attributes Modified' AS ActivityName,
p.MODIFIEDDATETIME AS EventTime,
p.MODIFIEDDATETIME AS EndTime,
p.MODIFIEDBY AS UserName,
dept.NAME AS DepartmentName,
j.DESCRIPTION AS JobTitle,
'Modified' AS PositionStatus,
pd.DEFAULTDIMENSIONDISPLAYVALUE AS CostCenter
FROM HcmPositionV2 p
JOIN HcmPositionDetail pd ON p.POSITIONID = pd.POSITIONID
LEFT JOIN HcmJob j ON p.JOBID = j.JOBID
LEFT JOIN OMOperatingUnit dept ON pd.DEPARTMENT = dept.OMOPERATINGUNITNUMBER
WHERE p.MODIFIEDDATETIME > p.CREATEDDATETIME
AND p.DATAREAID = '[YourCompanyId]'
AND p.MODIFIEDDATETIME >= '[StartDate]'
UNION ALL
SELECT
p.POSITIONID AS PositionId,
'Position Reviewed For Compliance' AS ActivityName,
pd.MODIFIEDDATETIME AS EventTime,
pd.MODIFIEDDATETIME AS EndTime,
pd.MODIFIEDBY AS UserName,
dept.NAME AS DepartmentName,
j.DESCRIPTION AS JobTitle,
'Compliance Reviewed' AS PositionStatus,
pd.DEFAULTDIMENSIONDISPLAYVALUE AS CostCenter
FROM HcmPositionV2 p
JOIN HcmPositionDetail pd ON p.POSITIONID = pd.POSITIONID
LEFT JOIN HcmJob j ON p.JOBID = j.JOBID
LEFT JOIN OMOperatingUnit dept ON pd.DEPARTMENT = dept.OMOPERATINGUNITNUMBER
WHERE pd.[YourComplianceStatusField] = 'Reviewed' -- This requires a custom field indicating compliance review
AND p.DATAREAID = '[YourCompanyId]'
AND pd.MODIFIEDDATETIME >= '[StartDate]'
UNION ALL
SELECT
p.POSITIONID AS PositionId,
'Position Reclassified' AS ActivityName,
p.MODIFIEDDATETIME AS EventTime,
p.MODIFIEDDATETIME AS EndTime,
p.MODIFIEDBY AS UserName,
dept.NAME AS DepartmentName,
j.DESCRIPTION AS JobTitle,
'Reclassified' AS PositionStatus,
pd.DEFAULTDIMENSIONDISPLAYVALUE AS CostCenter
FROM HcmPositionV2 p
JOIN HcmPositionDetail pd ON p.POSITIONID = pd.POSITIONID
LEFT JOIN HcmJob j ON p.JOBID = j.JOBID
LEFT JOIN OMOperatingUnit dept ON pd.DEPARTMENT = dept.OMOPERATINGUNITNUMBER
WHERE p.MODIFIEDDATETIME > p.CREATEDDATETIME -- This is an inference. See known limitations.
AND p.DATAREAID = '[YourCompanyId]'
AND p.MODIFIEDDATETIME >= '[StartDate]'
UNION ALL
SELECT
p.POSITIONID AS PositionId,
'Position Activated' AS ActivityName,
pd.VALIDFROM AS EventTime,
pd.VALIDFROM AS EndTime,
pd.MODIFIEDBY AS UserName,
dept.NAME AS DepartmentName,
j.DESCRIPTION AS JobTitle,
'Active' AS PositionStatus,
pd.DEFAULTDIMENSIONDISPLAYVALUE AS CostCenter
FROM HcmPositionV2 p
JOIN HcmPositionDetail pd ON p.POSITIONID = pd.POSITIONID
LEFT JOIN HcmJob j ON p.JOBID = j.JOBID
LEFT JOIN OMOperatingUnit dept ON pd.DEPARTMENT = dept.OMOPERATINGUNITNUMBER
WHERE pd.VALIDFROM >= '[StartDate]'
AND p.DATAREAID = '[YourCompanyId]'
UNION ALL
SELECT
hr.POSITIONID AS PositionId,
'Hiring Process Started' AS ActivityName,
hr.CREATEDDATETIME AS EventTime,
hr.CREATEDDATETIME AS EndTime,
hr.CREATEDBY AS UserName,
dept.NAME AS DepartmentName,
j.DESCRIPTION AS JobTitle,
'Recruiting' AS PositionStatus,
pd.DEFAULTDIMENSIONDISPLAYVALUE AS CostCenter
FROM HcmRecruitingRequest hr
JOIN HcmPositionV2 p ON hr.POSITIONID = p.POSITIONID
JOIN HcmPositionDetail pd ON p.POSITIONID = pd.POSITIONID
LEFT JOIN HcmJob j ON p.JOBID = j.JOBID
LEFT JOIN OMOperatingUnit dept ON pd.DEPARTMENT = dept.OMOPERATINGUNITNUMBER
WHERE hr.DATAREAID = '[YourCompanyId]'
AND hr.CREATEDDATETIME >= '[StartDate]'
UNION ALL
SELECT
p.POSITIONID AS PositionId,
'Position Frozen' AS ActivityName,
pd.MODIFIEDDATETIME AS EventTime, -- Assuming a status change triggers modification time
pd.MODIFIEDDATETIME AS EndTime,
pd.MODIFIEDBY AS UserName,
dept.NAME AS DepartmentName,
j.DESCRIPTION AS JobTitle,
'Frozen' AS PositionStatus,
pd.DEFAULTDIMENSIONDISPLAYVALUE AS CostCenter
FROM HcmPositionV2 p
JOIN HcmPositionDetail pd ON p.POSITIONID = pd.POSITIONID
LEFT JOIN HcmJob j ON p.JOBID = j.JOBID
LEFT JOIN OMOperatingUnit dept ON pd.DEPARTMENT = dept.OMOPERATINGUNITNUMBER
WHERE p.[YourPositionStatusField] = 'Frozen' -- Requires a dedicated status field on the position
AND p.DATAREAID = '[YourCompanyId]'
AND pd.MODIFIEDDATETIME >= '[StartDate]'
UNION ALL
SELECT
p.POSITIONID AS PositionId,
'Position Deactivated' AS ActivityName,
pd.VALIDTO AS EventTime,
pd.VALIDTO AS EndTime,
pd.MODIFIEDBY AS UserName,
dept.NAME AS DepartmentName,
j.DESCRIPTION AS JobTitle,
'Inactive' AS PositionStatus,
pd.DEFAULTDIMENSIONDISPLAYVALUE AS CostCenter
FROM HcmPositionV2 p
JOIN HcmPositionDetail pd ON p.POSITIONID = pd.POSITIONID
LEFT JOIN HcmJob j ON p.JOBID = j.JOBID
LEFT JOIN OMOperatingUnit dept ON pd.DEPARTMENT = dept.OMOPERATINGUNITNUMBER
WHERE pd.VALIDTO < '2154-12-31' -- D365 often uses this far-future date for 'never expires'
AND pd.VALIDTO >= '[StartDate]'
AND p.DATAREAID = '[YourCompanyId]'
UNION ALL
SELECT
p.POSITIONID AS PositionId,
'Position Closed' AS ActivityName,
pd.MODIFIEDDATETIME AS EventTime, -- Assuming a status change triggers modification time
pd.MODIFIEDDATETIME AS EndTime,
pd.MODIFIEDBY AS UserName,
dept.NAME AS DepartmentName,
j.DESCRIPTION AS JobTitle,
'Closed' AS PositionStatus,
pd.DEFAULTDIMENSIONDISPLAYVALUE AS CostCenter
FROM HcmPositionV2 p
JOIN HcmPositionDetail pd ON p.POSITIONID = pd.POSITIONID
LEFT JOIN HcmJob j ON p.JOBID = j.JOBID
LEFT JOIN OMOperatingUnit dept ON pd.DEPARTMENT = dept.OMOPERATINGUNITNUMBER
WHERE p.[YourPositionStatusField] = 'Closed' -- Requires a dedicated status field on the position
AND p.DATAREAID = '[YourCompanyId]'
AND pd.MODIFIEDDATETIME >= '[StartDate]' Klaar om te beginnen?
Gebruik deze template om data te verzamelen en helder inzicht te krijgen in het Hire to Retire-proces voor positiebeheer. Zet vandaag de eerste stap naar efficiëntere processen en betere compliance.
Verbeter positiebeheer in Hire to Retire meteen
Verkort de doorlooptijd van je proces met 30% en verwijder bottlenecks.
Geen creditcard nodig. Binnen enkele minuten ingesteld.