Personio logoSAP Concur logo

HR naar ERP

Personio SAP Concur koppeling: dienstverbanden uit Personio als Concur-gebruiker met goedkeurder en kostenplaats

Met een koppeling tussen Personio en SAP Concur wordt elke medewerker uit Personio een Concur-gebruiker, met personeelsnummer, kostenplaats, declaratievaluta van de entiteit en de leidinggevende als goedkeurder. Een nieuwe kostenverdeling of leidinggevende in Personio verandert Concur, en na de laatste werkdag wordt de gebruiker inactief.

Wat de koppeling doet

Organisaties die Personio als HR-systeem gebruiken en SAP Concur voor reizen en declaraties, onderhouden Concur-profielen vaak met de hand of met een periodiek bestand. Kostenplaatsen en goedkeurders in Concur lopen dan achter op Personio, en een collega die al vertrokken is, staat nog actief.

  1. Personio meldt een wijziging; KoppelHet bevestigt meteen en haalt het dienstverband op.
  2. KoppelHet bepaalt de Concur-waarden: kostenplaats, valuta en land per entiteit, en de goedkeurder.
  3. De wijzigingen van het afgelopen halfuur gaan als één bulkverzoek naar Concur.
  4. KoppelHet volgt de verwerking en meldt afgewezen bewerkingen per medewerker.
  5. Na de laatste werkdag wordt de gebruiker op inactief gezet.
Personio → KoppelHet → SAP ConcurBRONPersonioDOELSAP ConcurKoppelHetmapping · logging · monitoringPersonio → KoppelHet → SAP ConcurBRONPersonioDOELSAP ConcurKoppelHetmapping · logging · monitoring
Heen: Identiteit met userName en naam · Enterprise-gegevens met personeelsnummer, kostenplaats en einddatum · Spend-profiel met valuta, land en goedkeurder · Actief of inactief

Waar je op let bij Personio en SAP Concur

  • Personio geeft per webhook alleen een ID en wil binnen drie seconden antwoord. Concur verwerkt provisioning op de achtergrond en kan daar tot twee uur over doen. KoppelHet ontkoppelt die twee: elke melding wordt direct bevestigd, en de wijzigingen gaan per halfuur samen naar Concur.
  • Een dienstverband in Personio kan meerdere kostenplaatsen met een gewicht hebben. Concur bewaart in het profiel één kostenplaats, en die staat volgens SAP los van het gelijknamige veld in Expense. KoppelHet zet de kostenplaats met het grootste gewicht in het profiel én in het lijstveld van het declaratieformulier.
  • Het bedrijf van een Concur-gebruiker ligt vast bij het aanmaken. Gaat iemand in Personio via een wissel van bedrijf naar een andere entiteit, dan blijft het dezelfde Concur-gebruiker. KoppelHet wijzigt dan valuta, land en kostenplaats, maar laat het Concur-bedrijf staan; hoort de nieuwe entiteit bij een andere Concur-omgeving, dan meldt KoppelHet dat aan de beheerder.
  • Personio onderscheidt de einddatum van het dienstverband en de laatste werkdag. Concur heeft een einddatum in het profiel en los daarvan de status actief. KoppelHet vult de einddatum met de datum uit het dienstverband en zet de gebruiker na de laatste werkdag op inactief, zodat declaraties van de laatste week nog kunnen.
  • In Concur kan iemand alleen goedkeurder zijn als hij zelf de bijbehorende rol heeft, en alleen bij declaraties en aanvragen mag er een tweede goedkeurder naast staan. KoppelHet zet de leidinggevende uit Personio als primaire goedkeurder van declaraties en controleert eerst of die de rol heeft.
  • Personio kan externe dienstverbanden bevatten, zoals freelancers die in Personio worden bijgehouden. Of die mogen declareren, verschilt per organisatie. KoppelHet neemt bij de start vast welke typen dienstverband een Concur-profiel krijgen, en slaat de andere over in plaats van iedereen uit Personio aan te maken.

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 reisprofielen ook mee?

Nee, alleen wat nodig is om te declareren. Reisgegevens kunnen later als uitbreiding.

Gaan goedgekeurde declaraties terug naar Personio of de payroll?

Niet in deze koppeling. Dat 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 webhooks (employment.created, employment.updated, employment.updated.cost-centers, employment.terminated; alleen ID's, 2xx binnen 3 seconden) en GET /v2/persons/{person_id}/employments (type INTERNAL of EXTERNAL, legal_entity, supervisor, cost_centers met weight, termination met termination_date, last_working_day en type SUB_COMPANY_SWITCH).
  • SAP Concur via User Provisioning v4 - POST /profile/v4/Bulk/ (100 bewerkingen of 400 kB), PATCH /profile/v4/Users/{id} voor losse wijzigingen, statusvraag per provisionId (time-out 120 minuten). Enterprise met companyId (onveranderbaar), employeeNumber, costCenter, terminationDate (1900-01-01 tot 2079-06-06); spend met reimbursementCurrency, budgetCountryCode, customData en approvers (alleen report en request met niet-primaire goedkeurder).

Welke velden overgaan

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

Veld in PersonioVeld in SAP ConcurToelichting
Werkmail van de persoonuserName en emails
Personeelsnummer (attribuut in Personio)enterprise.employeeNumber
legal_entity.idspend.reimbursementCurrency en budgetCountryCodeTabel per entiteit
cost_centers (hoogste weight)enterprise.costCenter en lijstveld op het formulier
supervisor.idGoedkeurder declaraties (report)
termination.termination_dateenterprise.terminationDate
termination.last_working_dayactive = false

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.