Unit4 HR logoServiceNow logo

HR naar ITSM

Unit4 HR koppelen met ServiceNow: gebruikers uit de hoofdpositie en catalogusverzoeken bij in- en uitdienst

Met een koppeling tussen Unit4 HR (ERPx) en ServiceNow staat elke medewerker uit Unit4 als gebruiker in ServiceNow, met bedrijf, afdeling, kostenplaats en leidinggevende uit zijn hoofdpositie, en bestelt KoppelHet bij een nieuwe of beëindigde positie een verzoek uit de servicecatalogus van ServiceNow. Na de einddatum van het dienstverband gaat de gebruiker op inactief.

Wat de koppeling doet

Organisaties die Unit4 voor HR en financiën gebruiken en ServiceNow als servicedesk hebben, beheren kostenplaatsen in Unit4 maar boeken verzoeken in ServiceNow nog op een oude lijst. Na een reorganisatie komen aanvragen bij de verkeerde budgethouder ter goedkeuring.

  1. KoppelHet leest medewerkers uit de Unit4 ObjectAPI die sinds de vorige ronde zijn gewijzigd.
  2. Per medewerker bepaalt de hoofdpositie de afdeling en functie, en de geldige relaties de kostenplaats.
  3. Bedrijven, afdelingen en kostenplaatsen gaan eerst naar ServiceNow, daarna de gebruikers.
  4. Binnen de afgesproken termijn voor de begindatum bestelt KoppelHet het onboardingitem met de medewerker als requested for.
  5. Een einddatum levert een offboardingverzoek op; na die datum wordt de gebruiker inactief.
Unit4 HR → KoppelHet → ServiceNowBRONUnit4 HRDOELServiceNowKoppelHetmapping · logging · monitoringUnit4 HR → KoppelHet → ServiceNowBRONUnit4 HRDOELServiceNowKoppelHetmapping · logging · monitoring
Heen: Gebruiker met bedrijf en personeelsnummer · Bedrijf per Unit4-company · Afdeling en kostenplaats uit de relaties · Leidinggevende · Onboarding- en offboardingverzoek (REQ/RITM)

Waar je op let bij Unit4 HR en ServiceNow

  • Een medewerker kan in Unit4 meerdere posities hebben, waarvan er één als hoofdpositie is gemarkeerd. KoppelHet neemt afdeling en functie uit die hoofdpositie, zodat ServiceNow één afdeling per gebruiker krijgt.
  • Kostenplaats en leidinggevende staan in Unit4 als relaties met een begin- en einddatum. KoppelHet neemt de relatie die vandaag geldt, en stuurt een toekomstige relatie pas op de ingangsdatum naar ServiceNow.
  • Unit4 ERPx kan meerdere bedrijven in één omgeving bevatten, en personId is alleen binnen een bedrijf uniek. KoppelHet zet companyId voor het nummer in employee_number, zodat coalesce in ServiceNow geen twee mensen samenvoegt.
  • Een Unit4-company wordt een bedrijf in core_company. Omdat kostenplaatsen ook per bedrijf worden bijgehouden, zet KoppelHet de bedrijfscode voor de kostenplaats in cmn_cost_center.
  • Unit4 kent een workflowstatus op medewerkerrecords. Een medewerker die nog in een goedkeuringsflow zit, gaat niet naar ServiceNow, zodat er geen verzoek ontstaat voor een record dat nog kan worden afgekeurd.
  • De ObjectAPI van Unit4 is alleen om te lezen en geeft tot 50.000 records per aanroep. De eerste levering van alle medewerkers past daardoor in enkele aanroepen; daarna leest KoppelHet alleen wat na lastUpdated is gewijzigd.
  • Unit4 bevat naast HR ook salaris en financiële gegevens. De machine-to-machine-client van KoppelHet leest alleen het medewerkerobject, en salaris en bankgegevens gaan niet mee naar ServiceNow.

Deze koppeling hoort ook bij in-, door- en uitstroom.

Hoe we het bouwen en beheren

  • De koppeling draait op het KoppelHet platform, gehost in een datacenter in de EU.
  • Elke synchronisatie en elke fout is zichtbaar in de functionele logging; bij een fout krijgt jullie beheerder een melding.
  • Een mutatie die niet door kan, wordt niet half doorgezet maar klaargezet om opnieuw te proberen.
  • KoppelHet is ISO 27001-gecertificeerd. Gegevens gaan versleuteld over en blijven niet langer op het platform dan nodig.
  • Na livegang beheren wij de koppeling en passen we hem aan als jullie proces verandert.
  • De koppeling past naast je bestaande integratielaag. Alleen de velden uit het ontwerp gaan over; het platform houdt geen eigen registratie bij.

Implementatie, architectuur en compliance

Implementatie en prijs

Dit is geen app die je aanzet. We bouwen de koppeling voor jullie organisatie op ons platform, met bouwstenen die we steeds opnieuw gebruiken. Zo is het maatwerk, zonder dat we bij nul beginnen.

Een consultant bereidt de intake voor en analyseert beide systemen. Daarna leggen we de mapping en uitzonderingen per veld vast, testen we in de test- of acceptatieomgeving en gaan we live op een moment dat jij kiest. De kosten bestaan uit een eenmalig bedrag voor de inrichting en een maandbedrag voor platform, monitoring en beheer.

Prijsindicatie · Basis

Laat je zakelijke e-mailadres achter, dan zie je de prijsindicatie direct.

We gebruiken je adres alleen om je vraag over deze koppeling op te volgen.

Veelgestelde vragen

Gaan goedkeuringen naar de juiste budgethouder?

Ja, als de flow in ServiceNow op kostenplaats of manager goedkeurt. Beide komen uit de relaties die vandaag in Unit4 gelden.

Werkt dit met meerdere bedrijven in Unit4?

Ja. Elk bedrijf wordt een bedrijf in ServiceNow, en de bedrijfscode zit in het personeelsnummer en de kostenplaats.

Werkt dit ook met Unit4 on-premise?

Deze opzet gaat uit van Unit4 ERPx in de cloud. Voor een on-premise versie kijken we eerst welke API beschikbaar is.

Technische details voor IT

Voor wie wil weten hoe het onder de motorkap werkt: gebruikte API's, velden en bronnen.

  • Unit4 ERPx via de ObjectAPI (GET /v1/objects/employees, alleen lezen) met OAuth 2.0 client credentials via Unit4 Identity Services (scope u4erp, token 3600 seconden), incrementeel op lastUpdated. Velden onder meer companyId, personId, nameInformation, workflowState, employments (isMainPosition, employmentStartDate, employmentEndDate) en relatedValues met datums.
  • Naar ServiceNow via de Import Set API (insertMultiple) met transform maps en coalesce op employee_number; met run_after eerst core_company, cmn_department en cmn_cost_center, daarna sys_user.
  • Verzoeken via POST /api/sn_sc/servicecatalog/items/{sys_id}/order_now met variabelen en sysparm_requested_for; de flow van het item maakt de taken. KoppelHet bewaart het RITM-nummer per medewerker per gebeurtenis.

Welke velden overgaan

De belangrijkste velden. De volledige mapping stellen we per klant vast.

Veld in Unit4 HRVeld in ServiceNowToelichting
companyId + personIdemployee_numberpersonId is uniek per bedrijf
nameInformation.firstNamefirst_name
nameInformation.surnamelast_name
Zakelijk e-mailadres (contactPoints)email
companyIdcompany (core_company)
Hoofdpositie (isMainPosition)title en department (cmn_department)
Relatie kostenplaats (relatedValues)cost_center (cmn_cost_center)Geldig op vandaag
Relatie leidinggevendemanager (sys_user)
employmentEndDateactive = false
Nieuwe of beëindigde positieCatalogusitem voor onboarding of offboarding
Gesynchroniseerde gebruikersysparm_requested_for

Gerelateerd

Welke systemen wil je koppelen?

Vertel welke systemen je gebruikt en wat er automatisch moet gebeuren. Samen bepalen we de kleinste werkende oplossing, met een helder ontwerp en een offerte vooraf.