Sympa logoUnit4 ERP logo

HR naar ERP

Sympa Unit4 koppeling: goedgekeurde organisatieregels uit Sympa als gedateerde relaties in Unit4 ERPx

Met een koppeling tussen Sympa en Unit4 ERPx komt elke medewerker van een werkgever die in Unit4 boekt automatisch in het juiste Unit4-bedrijf, met afdeling en kostenplaats als relaties die dezelfde geldigheid hebben als de goedgekeurde regel in Sympa. Unit4 boekt uren en kosten dan op de eenheid die op die dag gold, en een vertrek in Sympa beëindigt de medewerker ook in Unit4.

Wat de koppeling doet

Organisaties die HR in Sympa voeren en financiën en projecten in Unit4 ERPx, leggen nieuwe collega's en overplaatsingen twee keer vast. In Unit4 staat een medewerker dan vaak weken op de oude afdeling, waardoor uren en kosten op de verkeerde kostenplaats landen.

  1. Jullie Sympa-beheerder richt een API-interface in met werkgever, dienstverband, afdeling, kostenplaats en leidinggevende; wij leveren de veldlijst.
  2. Elk uur leest KoppelHet de medewerkers die sinds de vorige ronde zijn gewijzigd, alleen van werkgevers met een Unit4-bedrijf.
  3. Een nieuwe medewerker laat KoppelHet eerst door Unit4 controleren zonder op te slaan, en maakt hem daarna aan.
  4. Elke goedgekeurde regel voor afdeling of kostenplaats wordt een relatie met dezelfde begin- en einddatum.
  5. Na de einddatum van het dienstverband beëindigt KoppelHet de medewerker in Unit4.
Sympa → KoppelHet → Unit4 ERPBRONSympaDOELUnit4 ERPKoppelHetmapping · logging · monitoringSympa → KoppelHet → Unit4 ERPBRONSympaDOELUnit4 ERPKoppelHetmapping · logging · monitoring
Heen: Medewerker met sleutel uit Sympa en naam · Unit4-bedrijf per Sympa-werkgever · Dienstverband met begin- en einddatum · Afdeling, kostenplaats en leidinggevende als relaties met geldigheid · Beëindiging in Unit4 na vertrek

Waar je op let bij Sympa en Unit4 ERP

  • In Sympa kiest de beheerder zelf welk uniek veld een medewerker identificeert, of het automatische DataCardCode. KoppelHet gebruikt die waarde als personId in Unit4 en zet de automatische nummering daar uit. Unit4 weigert een bestaand personId binnen hetzelfde bedrijf, dus een herhaalde ronde na een storing maakt geen tweede medewerker.
  • Een overplaatsing in Sympa is pas definitief als de tabelregel de goedkeuringsstatus vijf heeft. KoppelHet neemt alleen zulke regels mee, zodat Unit4 geen projectboekingen op een afdeling laat landen waar de wissel nog ter goedkeuring ligt.
  • Sympa-regels met effectivity-instellingen hebben een geldigheid, en Unit4 legt relaties van een medewerker vast met dateFrom en dateTo. KoppelHet vraagt de regels met since en until op en zet elke periode met dezelfde datums in Unit4, ook als HR een overplaatsing met terugwerkende kracht invoert.
  • Elke Sympa-werkgever hoort bij precies één Unit4-bedrijf, en werkgevers in andere landen hebben vaak geen Unit4-bedrijf. Omdat een filter in $expand alleen tabelregels inperkt, zet KoppelHet de werkgever in het hoofdfilter, zodat medewerkers zonder Unit4-bedrijf de koppeling niet bereiken.
  • Sympa staat standaard honderd verzoeken per uur per interface toe, terwijl Unit4 er vijfhonderd per minuut aankan en tot tweehonderd medewerkers per batch aanmaakt. De Sympa-kant bepaalt dus het tempo. KoppelHet leest Sympa met grote pagina's en verdeelt de eerste vulling over meerdere uren.
  • De Integration API van Sympa kent geen DELETE, en een vertrekker blijft in Sympa staan met een einddatum. KoppelHet gebruikt die einddatum om de medewerker in Unit4 via de DELETE-aanroep te beëindigen, wat in Unit4 een status beëindigd is en geen verwijdering, zodat historische boekingen blijven kloppen.
  • De leidinggevende is in Sympa een verwijzing naar een andere datakaart. Via een doelveld in de interface levert Sympa direct de sleutel van die kaart. Legt Unit4 de leidinggevende als relatie vast, dan vertaalt KoppelHet die sleutel naar het personId van de leidinggevende in Unit4.

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 salaris en persoonsgegevens mee naar Unit4?

Nee. De Sympa-interface bevat alleen wat Unit4 voor uren, projecten en goedkeuring nodig heeft. Salaris staat er niet in en kan de koppeling dus niet bereiken.

Wat als een afdeling uit Sympa niet in Unit4 bestaat?

Dan keurt de validatie in Unit4 de medewerker af en krijgt finance een melding met de code. Na het aanmaken in Unit4 neemt de volgende ronde de relatie alsnog mee.

Kan het Unit4-nummer terug naar Sympa?

Dat is niet nodig, omdat Unit4 de sleutel uit Sympa overneemt. Een andere waarde terugschrijven kan later als uitbreiding.

Technische details voor IT

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

  • Sympa Integration API (OData v4-subset, JSON) op een eigen interface onder https://api.sympahr.net/api, met X-ApiKey of basic authentication. Lezen met $filter op modified en de werkgever, $top en $skip, $expand op de tabellen met Approval eq 5, en since en until voor geldigheid. Supervisorveld met doelveld voor de sleutel van de leidinggevende. Geen DELETE. Standaard 100 verzoeken per uur per interface, gedeeld over GET, POST en PATCH.
  • Unit4 ERPx via de Employees API met Client ID en Client Secret - POST /v1/employees/validate, POST /v1/employees of /v1/employees/batch (maximaal 200 per aanroep, 409 bij een bestaand personId), PATCH /v1/employees/batch op relatedValues (relationId, relatedValue, dateFrom, dateTo) en employments, DELETE /v1/employees/{personId} als beëindiging. Tenantlimiet 500 verzoeken per minuut voor alle koppelingen samen.

Welke velden overgaan

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

Veld in SympaVeld in Unit4 ERPToelichting
Uniek veld of DataCardCodepersonIdAutomatische nummering in Unit4 uit
Werkgever op de datakaartcompanyIdVaste tabel; werkgevers zonder Unit4-bedrijf vallen af
Voornaam en achternaamnameInformation.firstName en surname
Zakelijk e-mailadrescontactPoints
Begin- en einddatum dienstverbandemployments (startDate, endDate)
Afdeling (tabelregel, Approval 5)relatedValues (dateFrom, dateTo)
Kostenplaats (tabelregel, Approval 5)relatedValues (dateFrom, dateTo)Welke relationId hangt af van de Unit4-inrichting
Leidinggevende via doelveld van de supervisorkaartrelatedValues (leidinggevende)Alleen als Unit4 de leidinggevende als relatie vastlegt

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.