Personio logovP

Verlof, verzuim en uren

Personio vPlan koppeling: medewerkers en goedgekeurde afwezigheid uit Personio in de planning

Met een koppeling tussen Personio en vPlan komen medewerkers uit Personio als resource in vPlan, met hun weekuren verdeeld over hun werkdagen, en staat afwezigheid die in Personio is goedgekeurd als afwijking in hun rooster. Afwezigheid die nog wacht op goedkeuring blijft buiten de planning.

Wat de koppeling doet

Organisaties die Personio voor HR gebruiken en werk, projecten of monteurs in vPlan plannen, houden medewerkers en verlof in twee systemen bij. Een ziekmelding of vakantie uit Personio ziet de planner pas als hij belt waarom iemand er niet is.

  1. Personio meldt een nieuwe of gewijzigde medewerker; KoppelHet haalt het dienstverband met weekuren, vestiging en status op.
  2. Medewerkers van de afgesproken vestigingen worden resource in vPlan, met de Personio-id als externe referentie.
  3. Elke paar minuten haalt KoppelHet de afwezigheden op die in Personio zijn gewijzigd, en zet alleen goedgekeurde als afwijking in vPlan.
  4. Een verschoven of verwijderde afwezigheid past KoppelHet aan of haalt hij weg.
  5. Bij vertrek krijgt de resource de laatste werkdag als einddatum.
Personio → KoppelHet → vPlanBRONPersonioDOELvPlanvPlanKoppelHetmapping · logging · monitoringPersonio → KoppelHet → vPlanBRONPersonioDOELvPlanvPlanKoppelHetmapping · logging · monitoring
Heen: Resource van het type employee · Werkdagen uit de weekuren · Start- en einddatum (laatste werkdag) · Goedgekeurde afwezigheid als afwijking · Lopende afwezigheid zonder einddatum

Waar je op let bij Personio en vPlan

  • Personio stuurt bij afwezigheid alleen meldingen bij aanmaken, verschuiven en verwijderen, niet bij goedkeuring. KoppelHet vraagt daarom elke paar minuten de afwezigheden op die sinds de vorige ronde zijn bijgewerkt, zodat een vakantie kort na de goedkeuring in vPlan staat.
  • Een afwezigheid in Personio kan ook de status verwijdering in afwachting of vervanger gevraagd hebben. KoppelHet laat een goedgekeurde afwezigheid in vPlan staan zolang de verwijdering nog niet is goedgekeurd, zodat de planner niet op iemand rekent die mogelijk toch weg is.
  • Een langdurige ziekte heeft in Personio geen einddatum zolang ze loopt. Een afwijking in vPlan vraagt wel een einddatum. KoppelHet zet de afwijking tot een afgesproken datum vooruit en verlengt die tot de einddatum in Personio staat.
  • Personio geeft begin en einde van een afwezigheid in de tijdzone van de medewerker, met een aanduiding voor de eerste of tweede helft van de dag. vPlan rekent verlof in minuten per dag. KoppelHet zet op een halve dag de helft van de uren van die werkdag, zodat de planner de andere helft nog kan vullen.
  • Het dienstverband in Personio geeft de weekuren en de uren van een voltijdweek, maar niet hoe die over de dagen zijn verdeeld. vPlan wil uren per weekdag. KoppelHet verdeelt de weekuren volgens een regel per vestiging of team die de planning kiest, en de planner legt uitzonderingen vast in Personio.
  • Een dienstverband in Personio heeft de status onboarding voordat iemand begint, en een type intern of extern. KoppelHet maakt ook voor iemand in onboarding al een resource met de startdatum, en neemt externen alleen mee als jullie die in vPlan willen plannen.
  • Bij een uitdiensttreding kent Personio zowel een einddatum van het dienstverband als een laatste werkdag. Wie zijn laatste weken vakantie opneemt, is na de laatste werkdag niet meer planbaar. KoppelHet gebruikt de laatste werkdag als einddatum van de resource.

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

Ziet de planner of iemand ziek is of op vakantie?

Nee. vPlan krijgt alleen dat de medewerker afwezig is en hoeveel uur. Het soort afwezigheid blijft in Personio.

Gaan geplande uren uit vPlan terug naar Personio?

Nee. Uren uit vPlan als aanwezigheid in Personio kan later als uitbreiding.

Technische details voor IT

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

  • Personio via de API v2 met client credentials. Personen en dienstverbanden (status ACTIVE, ONBOARDING, LEAVE of INACTIVE; type INTERNAL of EXTERNAL; weekly_working_hours, full_time_weekly_working_hours, office, legal_entity, org_units, employment_start_date, termination.last_working_day) via meldingen en opvragen op updated_at. Afwezigheid via GET /v2/absence-periods met updated_at.gte, limit tot 100 en cursor (approval.status PENDING, APPROVED, DELETION_PENDING of SUBSTITUTE_REQUESTED; starts_from en ends_at met FIRST_HALF of SECOND_HALF; ends_at null bij lopende afwezigheid; timezone_id). Webhooks absence-period.created, absence-period.updated.timerange en absence-period.deleted.
  • vPlan via de vPlan API (https://api.vplan.com/v1). POST /resource (type employee, name, start_date, end_date, workdays met sleutels 1 tot 7, integration_schedule true, external_ref uniek; dubbel geeft 422). Afwezigheid via POST /resource/{resource_id}/schedule_deviation/ (type leave, start_date, end_date, time_per_day in minuten, skip_non_workday, external_ref).

Welke velden overgaan

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

Veld in PersonioVeld in vPlanToelichting
person.idexternal_ref van de resource
Voornaam en achternaamname
weekly_working_hoursworkdays (1 tot 7)Verdeeld over de werkdagen per vestiging
employment_start_datestart_date
termination.last_working_dayend_date
absence-period met approval.status APPROVEDschedule_deviation type leave
starts_from.type en ends_at.type (FIRST_HALF, SECOND_HALF)time_per_day op de eerste en laatste dag
absence-period idexternal_ref van de afwijking

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.