Personio logoOracle NetSuite logo

HR naar ERP

Personio NetSuite koppeling: medewerkers op de juiste subsidiary, met department en supervisor

Met een koppeling tussen Personio en Oracle NetSuite wordt elke medewerker uit Personio automatisch een employee in NetSuite, op de subsidiary van zijn bedrijf in Personio, met department, locatie en supervisor, zodat onkosten en inkoop meteen bij de juiste goedkeurder uitkomen. Bij vertrek zet KoppelHet de einddatum en maakt de employee inactief, want een employee met boekingen kan NetSuite niet verwijderen.

Wat de koppeling doet

Groepen die hun entiteiten in Oracle NetSuite boeken en medewerkers in Personio beheren, laten onkostendeclaraties vaak via NetSuite lopen. Nieuwe collega's kunnen niets declareren tot finance ze heeft aangemaakt, en declaraties van vertrokken managers blijven hangen bij een goedkeurder die er niet meer is.

  1. HR legt de nieuwe medewerker vast in Personio, met bedrijf, vestiging, afdeling, kostenplaatsen en leidinggevende.
  2. Personio meldt de wijziging; KoppelHet haalt de vrijgegeven attributen op.
  3. KoppelHet zoekt de subsidiary bij het bedrijf, het department bij de hoofdkostenplaats en de supervisor bij de leidinggevende, en controleert of het department voor die subsidiary geldt.
  4. De employee staat in NetSuite, met inlogtoegang pas vanaf de startdatum als de medewerker zelf declareert.
  5. Bij vertrek krijgt de employee de einddatum en reden, verliest hij de toegang en wordt hij inactief.
Personio → KoppelHet → Oracle NetSuiteBRONPersonioDOELOracle NetSuiteKoppelHetmapping · logging · monitoringPersonio → KoppelHet → Oracle NetSuiteBRONPersonioDOELOracle NetSuiteKoppelHetmapping · logging · monitoring
Heen: Employee met naam, e-mail en functie · Subsidiary op basis van het bedrijf in Personio · Department en location · Supervisor · Einddatum, reden en inactief

Waar je op let bij Personio en Oracle NetSuite

  • In NetSuite OneWorld moet elke employee een subsidiary hebben. KoppelHet leidt die af uit het bedrijf in Personio. Hangt een employee aan de parent subsidiary, dan kan NetSuite die niet meer wijzigen; een overstap naar een ander land wordt dan een nieuwe employee, met de oude op inactief.
  • Personio kan een medewerker over meerdere kostenplaatsen verdelen met percentages. Een employee in NetSuite heeft één department. KoppelHet kiest de kostenplaats met het hoogste percentage en meldt een gelijke verdeling aan finance in plaats van zelf te kiezen.
  • Een department is in NetSuite alleen te gebruiken bij een subsidiary waaraan het is gekoppeld. Staat de kostenplaats uit Personio niet bij de juiste subsidiary, dan maakt KoppelHet de employee zonder dat department aan en zet het op een lijst voor finance.
  • Zonder aparte expense approver keurt in NetSuite de supervisor de onkosten goed. KoppelHet vult de supervisor uit Personio en laat de expense approver en limieten aan finance. Een nieuwe leidinggevende maakt KoppelHet eerst aan, zodat de verwijzing klopt.
  • Personio heeft een laatste werkdag en een einddatum met type en reden. Gebruikt finance in NetSuite Termination Reason Tracking, dan zijn categorie en reden verplicht; KoppelHet vertaalt de Personio-redenen met een tabel.
  • Een vertrokken medewerker weer actief maken mag in NetSuite alleen de Administrator-rol. Komt een oud-medewerker in Personio terug, dan maakt KoppelHet geen tweede employee aan, maar zet de herindiensttreding op een lijst voor de NetSuite-beheerder.

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

Maakt KoppelHet ook departments aan in NetSuite?

Nee. Departments horen bij de boekhouding en finance beheert ze. Ontbreekt er een, dan staat die op een lijst voor finance.

Krijgt elke medewerker een NetSuite-login?

Alleen wie zelf declareert of goedkeurt. Welke rol daarbij hoort, spreken we vooraf af; standaard zet KoppelHet geen beheerrollen.

Gaan er salarisgegevens naar NetSuite?

Nee. Deze koppeling zet alleen de medewerker met organisatie en goedkeurder over. Het loonjournaal is een aparte koppeling van payroll naar finance.

Technische details voor IT

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

  • Personio wordt gelezen via webhooks en de Personio API, met attributen als subcompany, office, cost_centers (met percentage), supervisor, position, hire_date, last_working_day, termination_date, termination_type en termination_reason, voor zover vrijgegeven onder Readable employee attributes.
  • Naar NetSuite schrijven we via SuiteTalk REST web services (employee-record) met OAuth 2.0 en een eigen integratierol zonder Administrator-rechten. Departments en subsidiaries worden gelezen; inactief zetten gebeurt met Inactive en het uitzetten van Give Access, omdat inactief zetten alleen de inlog niet intrekt.

Welke velden overgaan

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

Veld in PersonioVeld in Oracle NetSuiteToelichting
Personio-id of personeelsnummerExternal IDVaste sleutel tussen beide systemen
first_name, last_nameFirst Name, Last Name
emailEmail
positionJob Title
subcompanySubsidiaryVia een tabel van bedrijf naar subsidiary
cost_centers (hoogste percentage)DepartmentAlleen departments die aan die subsidiary hangen
officeLocation
supervisorSupervisorOpgezocht via de employee van de leidinggevende
hire_dateHire Date
last_working_day of termination_dateTermination/Release Date en Inactive
termination_type en termination_reasonTermination category en reasonAls finance Termination Reason Tracking gebruikt

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.