HiBob logoDeputy logo

Verlof, verzuim en uren

HiBob Deputy koppeling: medewerkers, goedgekeurd verlof en verlofsaldi uit Bob in het rooster

Met een koppeling tussen HiBob en Deputy komen medewerkers in roosterdienst uit Bob in Deputy op de juiste locatie, en staan goedgekeurd verlof en verlofsaldi uit Bob in het rooster. KoppelHet koppelt Bob-sites aan Deputy-locaties via een tabel, ook als de namen verschillen.

Wat de koppeling doet

Organisaties die HR in HiBob doen en shiftmedewerkers in Deputy roosteren, zetten verlof dat HR in Bob beheert vaak met de hand in het rooster. Een vrije middag of een verschoven aanvraag loopt dan makkelijk mis.

  1. HR maakt in Bob een medewerker aan of wijzigt zijn site.
  2. KoppelHet zoekt via een tabel de Deputy-locatie bij die site en maakt de medewerker aan met een agreement waarop het Bob-ID als payroll-ID staat.
  3. Verlof dat in Bob is goedgekeurd, komt in Deputy als goedgekeurd verlof met begin- en eindtijd per dag.
  4. Dagelijks schrijft KoppelHet het saldo uit Bob per verlofsoort naar Deputy.
  5. Op de vertrekdatum uit Bob beëindigt KoppelHet de medewerker in Deputy.
HiBob → KoppelHet → DeputyBRONHiBobDOELDeputyKoppelHetmapping · logging · monitoringHiBob → KoppelHet → DeputyBRONHiBobDOELDeputyKoppelHetmapping · logging · monitoring
Heen: Medewerker met naam, e-mail en startdatum · Locatie en agreement met payroll-ID · Goedgekeurd verlof met begin- en eindtijd · Verlofsaldo per verlofsoort · Vertrek

Waar je op let bij HiBob en Deputy

  • KoppelHet werkt met een tabel van Bob-sites naar Deputy-locaties, zodat een site met een eigen naam kan horen bij een Deputy-locatie die een winkelnummer als naam heeft, en meldt een site zonder koppeling.
  • Deputy registreert verlof in uren met een begin- en eindtijd. Bob kent naast hele dagen ook ochtenden, middagen, uren per dag en een percentage van elke dag. KoppelHet vraagt bij Bob de duur per dag op en zet die om naar begin- en eindtijden in Deputy, zodat een middag vrij ook als middag in het rooster staat.
  • Verschuift iemand in Bob de datums van een aanvraag, dan vervangt Bob die door een nieuwe aanvraag met een eigen nummer en een verwijzing naar de vorige. KoppelHet zet het Bob-nummer als extern ID op het Deputy-verlof, vindt zo het oude verlof terug en vervangt het, zodat er geen twee vrije periodes in het rooster blijven.
  • Bob kent verlof zonder einddatum, bijvoorbeeld bij langdurige afwezigheid. Deputy wil altijd een einddatum. KoppelHet zet zo'n verlof tot een vaste horizon in Deputy, schuift die horizon elke week op en zet de echte einddatum zodra Bob meldt dat die bekend is.
  • Een verlofsaldo in Deputy wordt via de API vervangen, niet opgehoogd, en werkt niet voor Deputy-omgevingen in het Verenigd Koninkrijk. Bob geeft het saldo per verlofsoort op een gekozen datum. KoppelHet vraagt elke ochtend het saldo van die dag op en zet het in uren in Deputy, en slaat omgevingen in het Verenigd Koninkrijk over.
  • Bob meldt een vertrek pas om middernacht op de ingangsdatum, in de tijdzone van de site. Deputy beëindigt een medewerker direct, zonder datum in de toekomst. KoppelHet beëindigt daarom op die melding, zodat de medewerker tot zijn laatste dag in het rooster blijft en daarna niet meer ingepland kan worden.
  • Verlof dat Bob automatisch goedkeurt, levert twee meldingen achter elkaar op: aangevraagd en goedgekeurd. Deputy zou bij de eerste een open aanvraag voor de manager tonen. KoppelHet wacht op de goedkeuring en zet het verlof in Deputy direct als goedgekeurd, zodat een leidinggevende in Deputy niets hoeft te beoordelen.

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 goedgekeurde timesheets terug naar Bob?

Niet in deze koppeling. Uren gaan van Deputy naar de salarisverwerking; uren naar Bob kan later als uitbreiding.

Wat als een verlofsoort in Bob geen leave rule in Deputy heeft?

Dan wordt het verlof niet gezet en verschijnt er een melding. HR koppelt een leave rule of geeft aan dat de soort niet in het rooster hoeft.

Technische details voor IT

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

  • HiBob via de REST API met een service user. Employee-webhooks (employee.created, employee.updated, employee.left om middernacht op de ingangsdatum in de tijdzone van de site). Time off-webhooks approved, updated (bij gewijzigde datums een nieuwe aanvraag met originalRequestId en previousRequestId), cancelled, deleted en set end date; details via GET /timeoff/employees/{id}/requests/{requestId}?includeDailyDurations=true. Saldo via GET /timeoff/employees/{id}/balance per policy type en datum.
  • Deputy via POST /api/management/v2/employees (firstName, lastName, displayName, primaryLocation, workplaces[].agreement.payrollId, externalId, startDate) en POST /api/v1/supervise/employee/{employeeid}/terminate. Verlof via POST /api/v1/resource/Leave (Employee, LeaveRule, Company, DateStart, DateEnd, Start, End als unix-tijd, Status 1, ExternalId); saldo via POST /api/v1/resource/LeaveAccrual (Hours, TransactionDate).

Welke velden overgaan

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

Veld in HiBobVeld in DeputyToelichting
Employee ID (Bob)workplaces[].agreement.payrollId en externalId
firstName, surname, work.emailfirstName, lastName, contact.email1
work.siteprimaryLocation en workplaces[].locationVia een tabel van sites naar Deputy-locaties
work.startDatestartDate
Time off request (approved), policyTypeLeave met Status 1, LeaveRule en ExternalId
Daily durations (includeDailyDurations)Start en End per dag
Time off balance (per policy type)LeaveAccrual (Hours)
employee.leftterminate

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.