BambooHR logoOracle NetSuite logo

HR naar ERP

BambooHR NetSuite koppeling: medewerkers uit BambooHR als employee per subsidiary, met vertrekreden

Met een koppeling tussen BambooHR en Oracle NetSuite wordt elke medewerker uit BambooHR een employee in NetSuite, bij de subsidiary van zijn divisie, met afdeling, locatie, supervisor en functie. KoppelHet vertaalt divisie en afdeling met een tabel naar subsidiary en department, en vult bij vertrek de verplichte vertrekredenen in.

Wat de koppeling doet

Organisaties die BambooHR als HR-systeem gebruiken en NetSuite OneWorld voor meerdere entiteiten, willen employees in NetSuite voor declaraties, goedkeuringen en projecten. Overplaatsingen tussen entiteiten en vertrekredenen blijven daarbij vaak handwerk.

  1. BambooHR meldt een wijziging; KoppelHet leest job info en employment status met hun datums.
  2. KoppelHet zoekt de employee in NetSuite op het bewaarde intern ID, of bij de eerste vulling op werkmail en personeelsnummer.
  3. Divisie, afdeling en locatie worden vertaald naar subsidiary, department en location van die subsidiary.
  4. De employee wordt aangemaakt of bijgewerkt; een supervisor die nog niet bestaat, gaat eerst.
  5. Bij een uitdiensttreding vult KoppelHet datum, categorie, reden en regretted, en trekt de toegang in.
BambooHR → KoppelHet → Oracle NetSuiteBRONBambooHRDOELOracle NetSuiteKoppelHetmapping · logging · monitoringBambooHR → KoppelHet → Oracle NetSuiteBRONBambooHRDOELOracle NetSuiteKoppelHetmapping · logging · monitoring
Heen: Employee met naam, werkmail en personeelsnummer · Subsidiary uit de divisie · Department en locatie · Supervisor · Uitdiensttreding met categorie en reden

Waar je op let bij BambooHR en Oracle NetSuite

  • Een divisie in BambooHR heet vaak anders dan de juridische naam van de subsidiary in NetSuite. KoppelHet werkt met een vertaaltabel, zodat jullie beide systemen niet gelijk hoeven te benoemen.
  • Een divisie in BambooHR kan pas in de toekomst ingaan. KoppelHet leest de job info met datum en zet de nieuwe subsidiary op de ingangsdatum, zodat een overplaatsing die vooruit is ingevoerd op de juiste dag ingaat.
  • Gebruikt NetSuite het bijhouden van vertrekredenen, dan zijn categorie, reden, toelichting en regretted verplicht. BambooHR legt bij een uitdiensttreding het type, de reden en regrettable vast. KoppelHet zet die drie met een tabel om naar de NetSuite-velden, zodat een uitdiensttreding niet blijft hangen op een verplicht veld.
  • Een employee die aan de parent subsidiary hangt, is in NetSuite niet meer naar een andere subsidiary te verplaatsen. Gaat zo iemand in BambooHR naar een andere divisie, dan stuurt KoppelHet geen wijziging die NetSuite weigert, maar meldt het aan finance met het voorstel voor een nieuwe employee.
  • In NetSuite keurt de supervisor declaraties goed als er geen aparte goedkeurder is. KoppelHet maakt daarom eerst de supervisor aan en houdt een medewerker met een onbekende supervisor vast tot die bestaat.
  • BambooHR heeft één lijst met afdelingen voor alle divisies, terwijl een department in NetSuite alleen bruikbaar is bij de subsidiaries waaraan het is gekoppeld. KoppelHet vertaalt de combinatie van divisie en afdeling naar het department van die subsidiary, zodat een medewerker van de Britse divisie niet op een Nederlands department komt.

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

Gaat salaris of het loonjournaal mee naar NetSuite?

Nee. Deze koppeling houdt employees actueel. Een journaal uit de payroll kan later als uitbreiding.

Technische details voor IT

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

  • BambooHR via event-based webhooks (employee.created, employee.updated met monitor fields, employee.deleted) en gewijzigde tabeldata voor jobInfo (date, division, department, location, jobTitle) en employmentStatus (date, Terminated). Velden terminationTypeId (Death, Resignation (Voluntary), Termination (Involuntary)), terminationStatusId (reden) en terminationRegrettable (Regrettable, Non-Regrettable). supervisorEmail en terminationDate zijn alleen-lezen.
  • NetSuite via SuiteTalk REST web services (employee-record) met OAuth 2.0 en een integratierol. Subsidiary op de parent niet te wijzigen; department per subsidiary; met Termination Reason Tracking zijn categorie, reden, toelichting en regretted verplicht; inactief zetten trekt rollen en toegang niet vanzelf in.

Welke velden overgaan

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

Veld in BambooHRVeld in Oracle NetSuiteToelichting
workEmailEmail
employeeNumberEmployee ID
jobInfo.divisionSubsidiaryVertaaltabel in plaats van naamgelijkheid
jobInfo.departmentDepartmentPer subsidiary
jobInfo.locationLocation
supervisorEmailSupervisor
jobInfo.jobTitleJob Title
terminationTypeId, terminationStatusId, terminationRegrettableTermination Category, Reason, Details, Regretted

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.