Personio logoUnit4 ERP logo

HR naar ERP

Personio Unit4 koppeling: medewerkers met kostenverdeling en relaties in Unit4 ERP

Met een koppeling tussen Personio en Unit4 ERP staat elke nieuwe medewerker uit Personio als medewerker in Unit4, in het juiste Unit4-bedrijf, met afdeling en kostenplaats als relatie vanaf de ingangsdatum. Bij vertrek in Personio beëindigt de koppeling de medewerker in Unit4, zodat goedkeuringen en tijdschrijven stoppen en de historie blijft staan.

Wat de koppeling doet

Wie HR in Personio voert en financiën, projecten en tijdschrijven in Unit4 ERP, zet een verdeling over meerdere kostenplaatsen met de hand over. In Personio klopt de verdeling, maar na een wijziging lopen Personio en Unit4 uit elkaar.

  1. HR legt een nieuwe medewerker vast in Personio, met juridische entiteit, afdeling, kostenplaatsen en startdatum.
  2. KoppelHet laat Unit4 de medewerker eerst controleren zonder op te slaan, en maakt hem daarna aan in het Unit4-bedrijf van die entiteit.
  3. Afdeling en kostenplaats komen als relaties met een ingangsdatum bij de medewerker; een verdeling over meer kostenplaatsen gaat in de kostenverdeling van Unit4.
  4. Een wijziging in Personio sluit de oude relatie af en opent een nieuwe op de ingangsdatum.
  5. Na de laatste werkdag beëindigt KoppelHet de medewerker in Unit4. Uren en boekingen uit het verleden blijven bij hem staan.
Personio → KoppelHet → Unit4 ERPBRONPersonioDOELUnit4 ERPKoppelHetmapping · logging · monitoringPersonio → KoppelHet → Unit4 ERPBRONPersonioDOELUnit4 ERPKoppelHetmapping · logging · monitoring
Heen: Medewerker met naam en werk-e-mail · Dienstverband met begin- en einddatum · Afdeling en kostenplaats als relatie met datums · Kostenverdeling over meerdere kostenplaatsen · Unit4-bedrijf per juridische entiteit

Waar je op let bij Personio en Unit4 ERP

  • Personio verdeelt een dienstverband over kostenplaatsen met een gewicht per kostenplaats. Unit4 heeft voor medewerkers een eigen kostenverdeling. KoppelHet zet de percentages uit Personio daarin, zodat loonkosten en uren in Unit4 volgens dezelfde verdeling lopen als in HR.
  • Personio meldt een gewijzigde kostenverdeling met een eigen gebeurtenis. KoppelHet reageert daar direct op en werkt alleen de kostenverdeling bij, zonder de rest van de medewerker opnieuw te sturen.
  • Elke juridische entiteit in Personio hoort bij één Unit4-bedrijf. Unit4 weigert een verzameling medewerkers uit verschillende bedrijven in één aanroep. KoppelHet groepeert daarom per entiteit, ook bij de eerste vulling.
  • Schuift de startdatum in Personio naar achteren, dan staat Unit4 niet toe dat je de begindatum van het dienstverband later zet. KoppelHet verwijdert het dienstverband dan en maakt het opnieuw aan met de nieuwe datum.
  • Heeft Unit4 een goedkeuringsworkflow op nieuwe medewerkers, dan staat de medewerker na het aanmaken eerst klaar voor goedkeuring. KoppelHet toont dat als wachtend in het platform en niet als fout, zodat niemand hem een tweede keer aanmaakt.
  • Een uitdiensttreding in Personio wordt in Unit4 een beëindiging, geen verwijdering. Unit4 zet de medewerker dan op de status beëindigd, en uren, declaraties en projectboekingen uit het verleden blijven gekoppeld.
  • Unit4 heeft zelf ook een personeelsmodule. Met Personio als HR-systeem houden we in Unit4 alleen bij wat financiën, projecten en tijdschrijven nodig hebben; salaris, verlof en verzuim blijven in Personio.

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 salarisgegevens uit Personio naar Unit4?

Nee. Unit4 heeft voor tijdschrijven en projecten geen salaris nodig. Kostprijzen per uur beheert finance in Unit4 zelf.

Wat als de kostenverdeling in Personio niet op honderd procent uitkomt?

Dan zet de koppeling de verdeling niet door en krijgt HR een melding. De vorige verdeling in Unit4 blijft staan tot het klopt.

Krijgen medewerkers ook een gebruiker in Unit4?

Niet in de eerste versie. Het koppelen van een gebruiker aan de medewerker kan later als uitbreiding, of via jullie identity provider.

Technische details voor IT

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

  • Personio via de v2-API voor persons en employments (legal_entity, org_units, cost_centers met weight, employment_start_date, termination) en webhooks, waaronder employment.updated.cost-centers en employment.terminated, ondertekend met HMAC-SHA256.
  • Unit4 ERPx via de Employees API - POST /v1/employees/validate en POST /v1/employees (of /v1/employees/batch, maximaal 200 per aanroep en één companyId), PATCH /v1/employees/batch met AddOrReplaceById en RemoveById op relatedValues (relationId, dateFrom, dateTo) en employments (positionId, startDate, endDate), DELETE /v1/employees/{personId} om te beëindigen. Bij een actieve workflow antwoordt Unit4 met 202. Kostenverdeling via de Cost Distribution API. Client ID en client secret.

Welke velden overgaan

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

Veld in PersonioVeld in Unit4 ERPToelichting
person id of personeelsnummerpersonIdVaste sleutel; automatische nummering in Unit4 alleen als die is afgesproken
legal_entitycompanyIdVaste tabel per entiteit
first_name, last_namenameInformation.firstName, surname
emailcontactPoints (e-mail)
employment_start_date, termination.last_working_dayemployments (startDate, endDate)
org_units (type department)relatedValues (afdeling, dateFrom, dateTo)Welke relatie-ID per Unit4-inrichting
cost_centers (id, weight)Kostenverdeling per medewerkerPercentages uit Personio
employment.terminatedStatus beëindigdVia het beëindigen van de medewerker, niet via verwijderen

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.