HiBob logo4PS Construct logo

HR naar ERP

HiBob 4PS Construct koppeling: monteurs en uitvoerders uit Bob in 4PS

Met een koppeling tussen HiBob en 4PS Construct komt elke nieuwe medewerker van een Nederlandse employer in HiBob automatisch in de juiste 4PS-administratie, met functie, werkmail, datum in dienst en kostenplaats. Vertrekt iemand, dan krijgt hij in 4PS een einddatum en na de laatste werkdag de status beëindigd, zodat er tot die dag uren geschreven kunnen worden.

Wat de koppeling doet

Organisaties die HR in HiBob doen en in de bouw- of installatietak met 4PS Construct werken, maken nieuwe monteurs met de hand aan in 4PS. Een vertrek in Bob komt pas in 4PS als de planning merkt dat iemand er niet meer is.

  1. HR maakt de nieuwe collega aan in HiBob bij een employer die met 4PS werkt.
  2. HiBob meldt de nieuwe medewerker; KoppelHet haalt naam, functie, werkmail en startdatum op.
  3. De medewerker komt in de 4PS-administratie van die employer, met de kostenplaats als standaarddimensie als die al bestaat.
  4. Een nieuwe functie of kostenplaats met een toekomstige datum gaat op die datum door.
  5. Bij vertrek zet KoppelHet de einddatum direct, en de status na de laatste werkdag op beëindigd.
HiBob → KoppelHet → 4PS ConstructBRONHiBobDOEL4PS ConstructKoppelHetmapping · logging · monitoringHiBob → KoppelHet → 4PS ConstructBRONHiBobDOEL4PS ConstructKoppelHetmapping · logging · monitoring
Heen: Medewerker met naam, functie en werkmail · Datum in dienst en datum uit dienst · Status actief of beëindigd · Kostenplaats als standaarddimensie

Waar je op let bij HiBob en 4PS Construct

  • HiBob bevat vaak alle landen en onderdelen van een groep, 4PS alleen de bouw- of installatiebedrijven. KoppelHet neemt alleen medewerkers mee van de employers die in 4PS werken, en zet elke employer in een vaste 4PS-administratie.
  • HiBob heeft standaard geen kostenplaatsveld; organisaties leggen die vast in een eigen veld of een eigen tabel. Een wijziging in een eigen tabel levert in HiBob geen gewone wijzigingsmelding op, alleen een tabelmelding. KoppelHet luistert naar beide, zodat een kostenplaatswissel 4PS ook bereikt.
  • In de standaard API van Business Central, waar 4PS op draait, zijn dimensiewaarden zoals kostenplaatsen alleen te lezen. Staat de kostenplaats uit Bob nog niet in 4PS, dan maakt KoppelHet de medewerker zonder kostenplaats aan en meldt finance welke code ontbreekt.
  • HiBob meldt een vertrek pas in de nacht na de ingangsdatum. Voor 4PS wil de planning de einddatum eerder weten. KoppelHet leest de geplande vertrekdatum dagelijks uit Bob en zet die meteen als einddatum in 4PS; de status gaat pas na de laatste werkdag naar beëindigd.
  • Een webhook van HiBob wordt bij fouten tot drie dagen herhaald en daarna uitgeschakeld. Valt de koppeling naar 4PS een weekend uit, dan haalt de dagelijkse controle alle medewerkers van de betrokken employers opnieuw op en vult het gat.
  • Bob geeft bij een zoekvraag standaard alleen actieve medewerkers terug, zonder paginering. KoppelHet vraagt eerst alleen de id's op en daarna de velden per blok, en vraagt vertrekkers apart op, zodat een monteur die uit dienst gaat niet stil uit beeld verdwijnt.
  • Business Central heeft een eigen veld voor de middelste naam. Staat in Bob een achternaam als de Vries in één veld, dan zet KoppelHet het tussenvoegsel in dat veld, als jullie dat willen, zodat sorteren in 4PS op de Vries klopt.

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

Komen ook ingehuurde krachten in 4PS?

Alleen als ze in Bob staan en jullie dat afspreken. Per soort dienstverband leggen we bij de start vast wie naar 4PS gaat.

Technische details voor IT

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

  • HiBob via webhooks v2 (employee.created, employee.updated, table.entry.created en table.entry.updated, employee.left; alleen id's in de payload; HMAC-SHA512 in Bob-Signature; herhalingen tot drie dagen, daarna inactief) en de Employee data API: POST /people/search met fields en showInactive (standaard false), zonder paginering, eerst root.id en daarna velden per blok. Eigen tabellen sturen geen employee.updated.
  • Naar 4PS via de Business Central API v2.0 per company: employees (POST en PATCH; number, givenName, middleName, surname, jobTitle, email, employmentDate, terminationDate, status Active, Inactive of Terminated) en defaultDimensions met parentType Employee. dimensionValues is alleen te lezen.

Welke velden overgaan

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

Veld in HiBobVeld in 4PS ConstructToelichting
work.employeeIdInCompanynumber
root.firstNamegivenName
root.surnamesurname en middleNameTussenvoegsel apart gezet
Werkhistorie: titlejobTitle
root.emailemail
work.startDateemploymentDate
Geplande vertrekdatumterminationDate en status
Kostenplaats (eigen veld of tabel in Bob)defaultDimensionsAlleen bestaande waarden

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.